summaryrefslogtreecommitdiffstats
path: root/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'desktop')
-rw-r--r--desktop/9menu/9menu.SlackBuild4
-rw-r--r--desktop/AppStream/AppStream.SlackBuild118
-rw-r--r--desktop/AppStream/AppStream.info10
-rw-r--r--desktop/AppStream/README9
-rw-r--r--desktop/AppStream/slack-desc19
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild10
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.info10
-rw-r--r--desktop/BlockstreamGreen/README3
-rw-r--r--desktop/BlockstreamGreen/slack-desc2
-rw-r--r--desktop/ComixCursors/ComixCursors.SlackBuild4
-rw-r--r--desktop/ComixCursors/ComixCursors.info8
-rw-r--r--desktop/ComixCursors/slack-desc2
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild31
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.info6
-rw-r--r--desktop/LX-Colors-Revival/README27
-rw-r--r--desktop/LX-Colors-Revival/slack-desc12
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild6
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.info8
-rw-r--r--desktop/NsCDE/NsCDE.SlackBuild5
-rw-r--r--desktop/NsCDE/NsCDE.info6
-rw-r--r--desktop/NsCDE/doinst.sh9
-rw-r--r--desktop/NsCDE/xinitrc.NsCDE6
-rw-r--r--desktop/SwayNotificationCenter/README6
-rw-r--r--desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild128
-rw-r--r--desktop/SwayNotificationCenter/SwayNotificationCenter.info10
-rw-r--r--desktop/SwayNotificationCenter/doinst.sh5
-rw-r--r--desktop/SwayNotificationCenter/slack-desc19
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild28
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.info12
-rw-r--r--desktop/Tela-icon-theme/doinst.sh18
-rw-r--r--desktop/Tela-icon-theme/douninst.sh6
-rw-r--r--desktop/Tela-icon-theme/slack-desc2
-rw-r--r--desktop/TextSnatcher/README15
-rw-r--r--desktop/TextSnatcher/TextSnatcher.SlackBuild117
-rw-r--r--desktop/TextSnatcher/TextSnatcher.info10
-rw-r--r--desktop/TextSnatcher/doinst.sh9
-rw-r--r--desktop/TextSnatcher/slack-desc19
-rw-r--r--desktop/UltimateDailyWallpaper/README8
-rw-r--r--desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild117
-rw-r--r--desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info10
-rw-r--r--desktop/UltimateDailyWallpaper/doinst.sh9
-rw-r--r--desktop/UltimateDailyWallpaper/slack-desc19
-rw-r--r--desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild17
-rw-r--r--desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info8
-rw-r--r--desktop/Xfce-Theme-Manager/slack-desc2
-rw-r--r--desktop/adapta-gtk-theme/README15
-rw-r--r--desktop/adapta-gtk-theme/adapta-gtk-theme.info10
-rw-r--r--desktop/adwaita-qt/adwaita-qt.SlackBuild2
-rw-r--r--desktop/adwaita-qt/adwaita-qt.info6
-rw-r--r--desktop/alarm/README1
-rw-r--r--desktop/alarm/alarm.info10
-rw-r--r--desktop/amiwm/README9
-rw-r--r--desktop/amiwm/amiwm.SlackBuild134
-rw-r--r--desktop/amiwm/amiwm.info10
-rw-r--r--desktop/amiwm/doinst.sh11
-rw-r--r--desktop/amiwm/git2tarxz.sh42
-rw-r--r--desktop/amiwm/slack-desc19
-rw-r--r--desktop/amiwm/xinitrc.amiwm34
-rw-r--r--desktop/anki/anki.SlackBuild10
-rw-r--r--desktop/anki/anki.info12
-rw-r--r--desktop/ansiweather/README14
-rw-r--r--desktop/ansiweather/ansiweather.SlackBuild83
-rw-r--r--desktop/ansiweather/ansiweather.info12
-rw-r--r--desktop/ansiweather/ansiweatherrc14
-rw-r--r--desktop/ansiweather/slack-desc19
-rw-r--r--desktop/applet-window-buttons/README7
-rw-r--r--desktop/applet-window-buttons/applet-window-buttons.SlackBuild108
-rw-r--r--desktop/applet-window-buttons/applet-window-buttons.info10
-rw-r--r--desktop/applet-window-buttons/doinst.sh11
-rw-r--r--desktop/applet-window-buttons/slack-desc19
-rw-r--r--desktop/arandr/arandr.SlackBuild6
-rw-r--r--desktop/arandr/arandr.info10
-rw-r--r--desktop/artix-backgrounds/README1
-rw-r--r--desktop/artix-backgrounds/artix-backgrounds.SlackBuild89
-rw-r--r--desktop/artix-backgrounds/artix-backgrounds.info10
-rw-r--r--desktop/artix-backgrounds/slack-desc (renamed from desktop/gtk-nodoka-engine/slack-desc)22
-rw-r--r--desktop/autorandr/autorandr.SlackBuild17
-rw-r--r--desktop/autorandr/autorandr.info6
-rw-r--r--desktop/azote/azote.SlackBuild4
-rw-r--r--desktop/azote/azote.info8
-rw-r--r--desktop/bashmount/README17
-rw-r--r--desktop/bashmount/bashmount.SlackBuild60
-rw-r--r--desktop/bashmount/bashmount.info4
-rw-r--r--desktop/bashmount/doinst.sh11
-rw-r--r--desktop/bashmount/slack-desc14
-rw-r--r--desktop/battery-notify/README1
-rw-r--r--desktop/battery-notify/battery-notify.SlackBuild104
-rw-r--r--desktop/battery-notify/battery-notify.info10
-rw-r--r--desktop/battery-notify/doinst.sh14
-rw-r--r--desktop/battery-notify/slack-desc19
-rw-r--r--desktop/bottles/bottles.info2
-rw-r--r--desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild20
-rw-r--r--desktop/breath-gtk-theme/breath-gtk-theme.info4
-rw-r--r--desktop/breeze-snow-cursor-theme/README5
-rw-r--r--desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info10
-rw-r--r--desktop/breeze-snow-cursor-theme/slack-desc19
-rw-r--r--desktop/budgie-desktop-view/README2
-rw-r--r--desktop/budgie-desktop-view/budgie-desktop-view.SlackBuild107
-rw-r--r--desktop/budgie-desktop-view/budgie-desktop-view.info10
-rw-r--r--desktop/budgie-desktop-view/doinst.sh9
-rw-r--r--desktop/budgie-desktop-view/slack-desc19
-rw-r--r--desktop/budgie-desktop/README2
-rw-r--r--desktop/budgie-desktop/budgie-desktop.SlackBuild121
-rw-r--r--desktop/budgie-desktop/budgie-desktop.info10
-rw-r--r--desktop/budgie-desktop/doinst.sh17
-rw-r--r--desktop/budgie-desktop/slack-desc19
-rw-r--r--desktop/budgie-desktop/xinitrc.budgie33
-rw-r--r--desktop/budgie-screensaver/README4
-rw-r--r--desktop/budgie-screensaver/budgie-screensaver.SlackBuild114
-rw-r--r--desktop/budgie-screensaver/budgie-screensaver.info10
-rw-r--r--desktop/budgie-screensaver/doinst.sh (renamed from desktop/alarm/doinst.sh)0
-rw-r--r--desktop/budgie-screensaver/slack-desc19
-rw-r--r--desktop/buku/buku.SlackBuild6
-rw-r--r--desktop/buku/buku.info6
-rw-r--r--desktop/bukubrow/bukubrow.info134
-rw-r--r--desktop/bumblebee-status/bumblebee-status.SlackBuild9
-rw-r--r--desktop/bumblebee-status/bumblebee-status.info8
-rw-r--r--desktop/caffeine-ng/caffeine-ng.SlackBuild2
-rw-r--r--desktop/caffeine-ng/caffeine-ng.info2
-rw-r--r--desktop/caja/README9
-rw-r--r--desktop/caja/caja.SlackBuild126
-rw-r--r--desktop/caja/caja.info10
-rw-r--r--desktop/caja/doinst.sh19
-rw-r--r--desktop/caja/slack-desc19
-rw-r--r--desktop/calcure/README7
-rw-r--r--desktop/calcure/calcure.SlackBuild (renamed from desktop/alarm/alarm.SlackBuild)11
-rw-r--r--desktop/calcure/calcure.info10
-rw-r--r--desktop/calcure/slack-desc19
-rw-r--r--desktop/calls/README2
-rw-r--r--desktop/calls/calls.SlackBuild110
-rw-r--r--desktop/calls/calls.info10
-rw-r--r--desktop/calls/doinst.sh16
-rw-r--r--desktop/calls/slack-desc (renamed from desktop/alarm/slack-desc)22
-rw-r--r--desktop/catfish/catfish.info2
-rw-r--r--desktop/ccsm/doinst.sh6
-rw-r--r--desktop/cellwriter/cellwriter.SlackBuild17
-rw-r--r--desktop/cellwriter/cellwriter.info2
-rw-r--r--desktop/cheese/cheese.SlackBuild2
-rw-r--r--desktop/cheese/cheese.info2
-rw-r--r--desktop/chrome-gnome-shell/README5
-rw-r--r--desktop/chrome-gnome-shell/chrome-gnome-shell.info10
-rw-r--r--desktop/compiz-boxmenu/compiz-boxmenu.info2
-rw-r--r--desktop/conky-manager/conky-manager.info2
-rw-r--r--desktop/ctwm/ctwm.SlackBuild11
-rw-r--r--desktop/ctwm/ctwm.info6
-rw-r--r--desktop/cutefish-calculator/README2
-rw-r--r--desktop/cutefish-calculator/cutefish-calculator.SlackBuild111
-rw-r--r--desktop/cutefish-calculator/cutefish-calculator.info10
-rw-r--r--desktop/cutefish-calculator/doinst.sh (renamed from desktop/chrome-gnome-shell/doinst.sh)0
-rw-r--r--desktop/cutefish-calculator/slack-desc19
-rw-r--r--desktop/cutefish-core/README5
-rw-r--r--desktop/cutefish-core/cutefish-core.SlackBuild112
-rw-r--r--desktop/cutefish-core/cutefish-core.info10
-rw-r--r--desktop/cutefish-core/slack-desc19
-rw-r--r--desktop/cutefish-core/xinitrc.cutefish33
-rw-r--r--desktop/cutefish-dock/README2
-rw-r--r--desktop/cutefish-dock/cutefish-dock.SlackBuild106
-rw-r--r--desktop/cutefish-dock/cutefish-dock.info10
-rw-r--r--desktop/cutefish-dock/slack-desc19
-rw-r--r--desktop/cutefish-filemanager/README2
-rw-r--r--desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild108
-rw-r--r--desktop/cutefish-filemanager/cutefish-filemanager.info10
-rw-r--r--desktop/cutefish-filemanager/doinst.sh3
-rw-r--r--desktop/cutefish-filemanager/slack-desc19
-rw-r--r--desktop/cutefish-gtk-themes/README3
-rw-r--r--desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild80
-rw-r--r--desktop/cutefish-gtk-themes/cutefish-gtk-themes.info10
-rw-r--r--desktop/cutefish-gtk-themes/slack-desc19
-rw-r--r--desktop/cutefish-icons/README1
-rw-r--r--desktop/cutefish-icons/cutefish-icons.SlackBuild95
-rw-r--r--desktop/cutefish-icons/cutefish-icons.info10
-rw-r--r--desktop/cutefish-icons/doinst.sh13
-rw-r--r--desktop/cutefish-icons/slack-desc19
-rw-r--r--desktop/cutefish-launcher/README2
-rw-r--r--desktop/cutefish-launcher/cutefish-launcher.SlackBuild106
-rw-r--r--desktop/cutefish-launcher/cutefish-launcher.info10
-rw-r--r--desktop/cutefish-launcher/slack-desc19
-rw-r--r--desktop/cutefish-screenlocker/README2
-rw-r--r--desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild106
-rw-r--r--desktop/cutefish-screenlocker/cutefish-screenlocker.info10
-rw-r--r--desktop/cutefish-screenlocker/slack-desc19
-rw-r--r--desktop/cutefish-settings/README2
-rw-r--r--desktop/cutefish-settings/cutefish-settings.SlackBuild107
-rw-r--r--desktop/cutefish-settings/cutefish-settings.info10
-rw-r--r--desktop/cutefish-settings/doinst.sh3
-rw-r--r--desktop/cutefish-settings/slack-desc19
-rw-r--r--desktop/cutefish-statusbar/README3
-rw-r--r--desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild106
-rw-r--r--desktop/cutefish-statusbar/cutefish-statusbar.info10
-rw-r--r--desktop/cutefish-statusbar/slack-desc19
-rw-r--r--desktop/cutefish-terminal/README1
-rw-r--r--desktop/cutefish-terminal/cutefish-terminal.SlackBuild108
-rw-r--r--desktop/cutefish-terminal/cutefish-terminal.info10
-rw-r--r--desktop/cutefish-terminal/doinst.sh3
-rw-r--r--desktop/cutefish-terminal/slack-desc19
-rw-r--r--desktop/cutefish-wallpapers/README2
-rw-r--r--desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild79
-rw-r--r--desktop/cutefish-wallpapers/cutefish-wallpapers.info10
-rw-r--r--desktop/cutefish-wallpapers/slack-desc19
-rw-r--r--desktop/cwm/cwm.SlackBuild18
-rw-r--r--desktop/cwm/cwm.info6
-rw-r--r--desktop/dapper/README7
-rw-r--r--desktop/dapper/dapper.SlackBuild103
-rw-r--r--desktop/dapper/dapper.info10
-rw-r--r--desktop/dapper/slack-desc19
-rw-r--r--desktop/dbgl-legacy/README3
-rw-r--r--desktop/dbgl-legacy/dbgl-legacy.SlackBuild25
-rw-r--r--desktop/dbgl-legacy/dbgl-legacy.info12
-rw-r--r--desktop/dbgl/README3
-rw-r--r--desktop/dbgl/dbgl.SlackBuild31
-rw-r--r--desktop/dbgl/dbgl.info14
-rw-r--r--desktop/devilspie2/README24
-rw-r--r--desktop/devilspie2/devilspie2.SlackBuild90
-rw-r--r--desktop/devilspie2/devilspie2.info10
-rw-r--r--desktop/devilspie2/slack-desc19
-rw-r--r--desktop/disper/disper.SlackBuild29
-rw-r--r--desktop/disper/disper.info12
-rw-r--r--desktop/doctest/doctest.SlackBuild8
-rw-r--r--desktop/doctest/doctest.info6
-rw-r--r--desktop/dolphin-megasync/README4
-rw-r--r--desktop/dolphin-megasync/doinst.sh11
-rw-r--r--desktop/dolphin-megasync/dolphin-megasync.SlackBuild113
-rw-r--r--desktop/dolphin-megasync/dolphin-megasync.info10
-rw-r--r--desktop/dolphin-megasync/kf5.patch12
-rw-r--r--desktop/dolphin-megasync/slack-desc19
-rw-r--r--desktop/domterm/README17
-rw-r--r--desktop/domterm/doinst.sh3
-rw-r--r--desktop/domterm/domterm.SlackBuild125
-rw-r--r--desktop/domterm/domterm.info10
-rw-r--r--desktop/domterm/slack-desc19
-rw-r--r--desktop/dunst/dunst.SlackBuild4
-rw-r--r--desktop/dunst/dunst.info8
-rw-r--r--desktop/durden/durden.info2
-rw-r--r--desktop/dwm/README1
-rw-r--r--desktop/dwm/dwm.SlackBuild12
-rw-r--r--desktop/dwm/dwm.info8
-rw-r--r--desktop/dwm/patches/use_uxterm_instead_of_st.diff6
-rw-r--r--desktop/dwm/patches/use_uxterm_instead_of_st.patch12
-rw-r--r--desktop/dwm/sbo-patches/dwm-systray-6.4.diff (renamed from desktop/dwm/sbo-patches/dwm-systray-6.3.diff)125
-rw-r--r--desktop/dwm/sbo-patches/enable-keypad.diff (renamed from desktop/dwm/sbo-patches/enable-keypad.patch)5
-rw-r--r--desktop/dwm/sbo-patches/replace-dmenu-rofi.diff39
-rw-r--r--desktop/dwm/sbo-patches/replace-dmenu-rofi.patch60
-rw-r--r--desktop/dwm/sbo-patches/use-mod4.diff (renamed from desktop/dwm/sbo-patches/use-mod4.patch)0
-rw-r--r--desktop/dwmblocks/README12
-rw-r--r--desktop/dwmblocks/dwmblocks.SlackBuild112
-rw-r--r--desktop/dwmblocks/dwmblocks.info10
-rw-r--r--desktop/dwmblocks/slack-desc19
-rw-r--r--desktop/e16.theme.pack/e16.theme.pack.SlackBuild5
-rw-r--r--desktop/e16.theme.pack/e16.theme.pack.info2
-rw-r--r--desktop/e16/e16.SlackBuild11
-rw-r--r--desktop/e16/e16.info10
-rw-r--r--desktop/ede/ede.info2
-rw-r--r--desktop/ee/ee.SlackBuild4
-rw-r--r--desktop/engrampa/README9
-rw-r--r--desktop/engrampa/doinst.sh (renamed from desktop/adapta-gtk-theme/doinst.sh)0
-rw-r--r--desktop/engrampa/engrampa.SlackBuild124
-rw-r--r--desktop/engrampa/engrampa.info10
-rw-r--r--desktop/engrampa/slack-desc19
-rw-r--r--desktop/enlightenment/doinst.sh6
-rw-r--r--desktop/enlightenment/enlightenment.SlackBuild10
-rw-r--r--desktop/enlightenment/enlightenment.info6
-rw-r--r--desktop/enlightenment/xinitrc.enlightenment1721
-rw-r--r--desktop/evilwm/doinst.sh3
-rw-r--r--desktop/evilwm/evilwm.SlackBuild10
-rw-r--r--desktop/evilwm/evilwm.info10
-rw-r--r--desktop/faba-icon-theme/faba-icon-theme.SlackBuild2
-rw-r--r--desktop/faba-icon-theme/faba-icon-theme.info2
-rw-r--r--desktop/fbmenugen/fbmenugen.SlackBuild4
-rw-r--r--desktop/fbmenugen/fbmenugen.info6
-rw-r--r--desktop/foot/foot.SlackBuild15
-rw-r--r--desktop/foot/foot.info8
-rw-r--r--desktop/fuzzel/fuzzel.SlackBuild4
-rw-r--r--desktop/fuzzel/fuzzel.info8
-rw-r--r--desktop/fvwm3/cmd_geometrywindow-move_null_check.patch21
-rw-r--r--desktop/fvwm3/fvwm3.SlackBuild13
-rw-r--r--desktop/fvwm3/fvwm3.info6
-rw-r--r--desktop/fvwm3/modules.txt31
-rw-r--r--desktop/gammastep/README5
-rw-r--r--desktop/gammastep/doinst.sh9
-rw-r--r--desktop/gammastep/gammastep.SlackBuild129
-rw-r--r--desktop/gammastep/gammastep.info10
-rw-r--r--desktop/gammastep/slack-desc19
-rw-r--r--desktop/gdm/0003-add-wayland-session-script.patch18
-rw-r--r--desktop/gdm/0004-fix-Xsession-language-in-gnome.patch14
-rw-r--r--desktop/gdm/README22
-rw-r--r--desktop/gdm/doinst.sh16
-rw-r--r--desktop/gdm/gdm.SlackBuild14
-rw-r--r--desktop/gdm/gdm.info2
-rw-r--r--desktop/gdm/gdm.wrap11
-rw-r--r--desktop/gdm/wayland-session62
-rw-r--r--desktop/gfi/gfi.SlackBuild4
-rw-r--r--desktop/gfi/gfi.info6
-rw-r--r--desktop/gkrellm-themes/gkrellm-themes.info4
-rw-r--r--desktop/gmrun/gmrun.SlackBuild7
-rw-r--r--desktop/gnome-boxes/README11
-rw-r--r--desktop/gnome-boxes/doinst.sh16
-rw-r--r--desktop/gnome-boxes/gnome-boxes.SlackBuild110
-rw-r--r--desktop/gnome-boxes/gnome-boxes.info10
-rw-r--r--desktop/gnome-boxes/slack-desc19
-rw-r--r--desktop/gnome-browser-connector/README7
-rw-r--r--desktop/gnome-browser-connector/doinst.sh10
-rw-r--r--desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild107
-rw-r--r--desktop/gnome-browser-connector/gnome-browser-connector.info10
-rw-r--r--desktop/gnome-browser-connector/slack-desc19
-rw-r--r--desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch25
-rw-r--r--desktop/gnome-calendar/gnome-calendar.SlackBuild4
-rw-r--r--desktop/gnome-characters/README3
-rw-r--r--desktop/gnome-characters/doinst.sh16
-rw-r--r--desktop/gnome-characters/gnome-characters.SlackBuild110
-rw-r--r--desktop/gnome-characters/gnome-characters.info10
-rw-r--r--desktop/gnome-characters/slack-desc19
-rw-r--r--desktop/gnome-clocks/README3
-rw-r--r--desktop/gnome-clocks/doinst.sh21
-rw-r--r--desktop/gnome-clocks/gnome-clocks.SlackBuild114
-rw-r--r--desktop/gnome-clocks/gnome-clocks.info10
-rw-r--r--desktop/gnome-clocks/slack-desc19
-rw-r--r--desktop/gnome-connections/README6
-rw-r--r--desktop/gnome-connections/doinst.sh16
-rw-r--r--desktop/gnome-connections/gnome-connections.SlackBuild (renamed from desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild)32
-rw-r--r--desktop/gnome-connections/gnome-connections.info10
-rw-r--r--desktop/gnome-connections/slack-desc19
-rw-r--r--desktop/gnome-contacts/README10
-rw-r--r--desktop/gnome-contacts/doinst.sh16
-rw-r--r--desktop/gnome-contacts/gnome-contacts.SlackBuild115
-rw-r--r--desktop/gnome-contacts/gnome-contacts.info10
-rw-r--r--desktop/gnome-contacts/slack-desc19
-rw-r--r--desktop/gnome-control-center/README1
-rw-r--r--desktop/gnome-control-center/gnome-control-center.SlackBuild7
-rw-r--r--desktop/gnome-control-center/gnome-control-center.info8
-rw-r--r--desktop/gnome-font-viewer/README3
-rw-r--r--desktop/gnome-font-viewer/doinst.sh10
-rw-r--r--desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild112
-rw-r--r--desktop/gnome-font-viewer/gnome-font-viewer.info10
-rw-r--r--desktop/gnome-font-viewer/slack-desc19
-rw-r--r--desktop/gnome-icon-theme-stock/README4
-rw-r--r--desktop/gnome-icon-theme-stock/doinst.sh6
-rw-r--r--desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild114
-rw-r--r--desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info10
-rw-r--r--desktop/gnome-icon-theme-stock/slack-desc19
-rw-r--r--desktop/gnome-icon-theme/README2
-rw-r--r--desktop/gnome-icon-theme/doinst.sh6
-rw-r--r--desktop/gnome-icon-theme/fix_gits_configure.patch12
-rw-r--r--desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild169
-rw-r--r--desktop/gnome-icon-theme/gnome-icon-theme.info14
-rw-r--r--desktop/gnome-icon-theme/slack-desc19
-rw-r--r--desktop/gnome-maps/gnome-maps.SlackBuild2
-rw-r--r--desktop/gnome-maps/gnome-maps.info6
-rw-r--r--desktop/gnome-screenshot/README7
-rw-r--r--desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch36
-rw-r--r--desktop/gnome-screenshot/doinst.sh15
-rw-r--r--desktop/gnome-screenshot/gnome-screenshot.SlackBuild117
-rw-r--r--desktop/gnome-screenshot/gnome-screenshot.info10
-rw-r--r--desktop/gnome-screenshot/slack-desc19
-rw-r--r--desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch86
-rw-r--r--desktop/gnome-session/gnome-session.SlackBuild9
-rw-r--r--desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch38
-rw-r--r--desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild4
-rw-r--r--desktop/gnome-shell-extension-appindicator/README13
-rw-r--r--desktop/gnome-shell-extension-appindicator/doinst.sh6
-rw-r--r--desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild104
-rw-r--r--desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info10
-rw-r--r--desktop/gnome-shell-extension-appindicator/slack-desc19
-rw-r--r--desktop/gnome-shell-extension-arc-menu/README7
-rw-r--r--desktop/gnome-shell-extension-arc-menu/doinst.sh14
-rw-r--r--desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild91
-rw-r--r--desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info10
-rw-r--r--desktop/gnome-shell-extension-arc-menu/slack-desc19
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/README5
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/doinst.sh14
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild89
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info10
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/slack-desc19
-rw-r--r--desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild6
-rw-r--r--desktop/gnome-shell-extensions/gnome-shell-extensions.info6
-rw-r--r--desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch10
-rw-r--r--desktop/gnome-shell/0001-build-with-gsettings-desktop-schemas-40.patch15
-rw-r--r--desktop/gnome-shell/README7
-rw-r--r--desktop/gnome-shell/doinst.sh11
-rw-r--r--desktop/gnome-shell/douninst.sh11
-rw-r--r--desktop/gnome-shell/gnome-shell.SlackBuild60
-rw-r--r--desktop/gnome-shell/gnome-shell.info10
-rw-r--r--desktop/gnome-shell/gnome-shell.wrap14
-rw-r--r--desktop/gnome-tour/README3
-rw-r--r--desktop/gnome-tour/doinst.sh10
-rw-r--r--desktop/gnome-tour/gnome-tour.SlackBuild110
-rw-r--r--desktop/gnome-tour/gnome-tour.info10
-rw-r--r--desktop/gnome-tour/slack-desc19
-rw-r--r--desktop/gnome-tweaks/gnome-tweaks.SlackBuild2
-rw-r--r--desktop/gnome-tweaks/gnome-tweaks.info6
-rw-r--r--desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch26
-rw-r--r--desktop/gnome-weather/gnome-weather.SlackBuild4
-rw-r--r--desktop/gopsuinfo/README5
-rw-r--r--desktop/gopsuinfo/gopsuinfo.SlackBuild108
-rw-r--r--desktop/gopsuinfo/gopsuinfo.info12
-rw-r--r--desktop/gopsuinfo/slack-desc19
-rw-r--r--desktop/gromit-mpx/doinst.sh6
-rw-r--r--desktop/gromit-mpx/gromit-mpx.SlackBuild6
-rw-r--r--desktop/gromit-mpx/gromit-mpx.info8
-rw-r--r--desktop/grun/grun.info2
-rw-r--r--desktop/gsimplecal/README3
-rw-r--r--desktop/gsimplecal/gsimplecal.SlackBuild11
-rw-r--r--desktop/gsimplecal/gsimplecal.info10
-rw-r--r--desktop/gtk-nodoka-engine/README2
-rw-r--r--desktop/gtk-nodoka-engine/gtk-engines-nodoka-0.7.5-glib2.32.patch14
-rw-r--r--desktop/gtk-nodoka-engine/gtk-nodoka-engine.info10
-rw-r--r--desktop/gtk-theme-Bluebird/README2
-rw-r--r--desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild13
-rw-r--r--desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.info10
-rw-r--r--desktop/gtk-theme-Bluebird/slack-desc6
-rw-r--r--desktop/gtk-xfce-engine/README4
-rw-r--r--desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild110
-rw-r--r--desktop/gtk-xfce-engine/gtk-xfce-engine.info10
-rw-r--r--desktop/gtk-xfce-engine/slack-desc19
-rw-r--r--desktop/gtkhash/README.Slackware22
-rw-r--r--desktop/gtkhash/gtkhash.SlackBuild16
-rw-r--r--desktop/gtkhash/gtkhash.info8
-rw-r--r--desktop/gtkhash/slack-desc2
-rw-r--r--desktop/gtklock-playerctl-module/README5
-rw-r--r--desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild105
-rw-r--r--desktop/gtklock-playerctl-module/gtklock-playerctl-module.info10
-rw-r--r--desktop/gtklock-playerctl-module/slack-desc19
-rw-r--r--desktop/gtklock-powerbar-module/README5
-rw-r--r--desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild105
-rw-r--r--desktop/gtklock-powerbar-module/gtklock-powerbar-module.info10
-rw-r--r--desktop/gtklock-powerbar-module/slack-desc19
-rw-r--r--desktop/gtklock-userinfo-module/README11
-rw-r--r--desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild105
-rw-r--r--desktop/gtklock-userinfo-module/gtklock-userinfo-module.info10
-rw-r--r--desktop/gtklock-userinfo-module/slack-desc19
-rw-r--r--desktop/gtklock/README5
-rw-r--r--desktop/gtklock/doinst.sh12
-rw-r--r--desktop/gtklock/gtklock.SlackBuild100
-rw-r--r--desktop/gtklock/gtklock.info10
-rw-r--r--desktop/gtklock/slack-desc19
-rw-r--r--desktop/herbstluftwm/herbstluftwm.SlackBuild2
-rw-r--r--desktop/herbstluftwm/herbstluftwm.info6
-rw-r--r--desktop/hsetroot/hsetroot.SlackBuild19
-rw-r--r--desktop/hsetroot/imlib2_pkgconfig.diff20
-rw-r--r--desktop/hyfetch/README12
-rw-r--r--desktop/hyfetch/hyfetch.SlackBuild102
-rw-r--r--desktop/hyfetch/hyfetch.info10
-rw-r--r--desktop/hyfetch/slack-desc19
-rw-r--r--desktop/hyprland-bin/README9
-rw-r--r--desktop/hyprland-bin/doinst.sh9
-rw-r--r--desktop/hyprland-bin/hyprland-bin.SlackBuild103
-rw-r--r--desktop/hyprland-bin/hyprland-bin.info10
-rw-r--r--desktop/hyprland-bin/slack-desc19
-rw-r--r--desktop/i3-easyfocus/README23
-rw-r--r--desktop/i3-easyfocus/i3-easyfocus.SlackBuild100
-rw-r--r--desktop/i3-easyfocus/i3-easyfocus.info10
-rw-r--r--desktop/i3-easyfocus/slack-desc19
-rw-r--r--desktop/i3-gaps/i3-gaps.SlackBuild2
-rw-r--r--desktop/i3-gaps/i3-gaps.info6
-rw-r--r--desktop/i3/i3.SlackBuild34
-rw-r--r--desktop/i3/i3.info6
-rw-r--r--desktop/i3ipc-glib/README7
-rw-r--r--desktop/i3ipc-glib/i3ipc-glib.SlackBuild119
-rw-r--r--desktop/i3ipc-glib/i3ipc-glib.info10
-rw-r--r--desktop/i3ipc-glib/slack-desc19
-rw-r--r--desktop/i3minator/i3minator.info2
-rw-r--r--desktop/i3situation/i3situation.SlackBuild14
-rw-r--r--desktop/i3situation/i3situation.info2
-rw-r--r--desktop/i3status/i3status.SlackBuild27
-rw-r--r--desktop/i3status/i3status.info6
-rw-r--r--desktop/icewm/icewm.SlackBuild8
-rw-r--r--desktop/icewm/icewm.info10
-rw-r--r--desktop/icewm/patches/tweak-default-configs.diff47
-rw-r--r--desktop/idesk/compilefix.diff11
-rw-r--r--desktop/idesk/create_user_dir.diff18
-rw-r--r--desktop/idesk/idesk.SlackBuild50
-rw-r--r--desktop/idesk/idesk.info8
-rw-r--r--desktop/idesk/imlib2-config-fake4
-rw-r--r--desktop/jgmenu/jgmenu.SlackBuild2
-rw-r--r--desktop/jgmenu/jgmenu.info6
-rw-r--r--desktop/jwm/jwm.SlackBuild4
-rw-r--r--desktop/jwm/jwm.info6
-rw-r--r--desktop/keynav/keynav.info2
-rw-r--r--desktop/kolorcontrol/kolorcontrol.SlackBuild2
-rw-r--r--desktop/kolorcontrol/kolorcontrol.info2
-rw-r--r--desktop/labwc/labwc.SlackBuild2
-rw-r--r--desktop/labwc/labwc.info6
-rw-r--r--desktop/leftwm/README6
-rw-r--r--desktop/leftwm/leftwm.SlackBuild189
-rw-r--r--desktop/leftwm/leftwm.info288
-rw-r--r--desktop/leftwm/slack-desc19
-rw-r--r--desktop/leftwm/xinitrc.leftwm19
-rw-r--r--desktop/libqtxdg/libqtxdg.SlackBuild6
-rw-r--r--desktop/libqtxdg/libqtxdg.info10
-rw-r--r--desktop/liquidshell/README38
-rw-r--r--desktop/liquidshell/doinst.sh39
-rw-r--r--desktop/liquidshell/liquidshell.SlackBuild110
-rw-r--r--desktop/liquidshell/liquidshell.info10
-rw-r--r--desktop/liquidshell/slack-desc19
-rw-r--r--desktop/lumina/doinst.sh9
-rw-r--r--desktop/lumina/lumina.SlackBuild23
-rw-r--r--desktop/lumina/lumina.info6
-rw-r--r--desktop/lumina/lumina.tarbin0 -> 10240 bytes
-rw-r--r--desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild9
-rw-r--r--desktop/lxappearance/README6
-rw-r--r--desktop/lxappearance/lxappearance.SlackBuild34
-rw-r--r--desktop/lxpanel/README6
-rw-r--r--desktop/lxpanel/lxpanel.SlackBuild19
-rw-r--r--desktop/lxpanel/lxpanel.info2
-rw-r--r--desktop/lxqt-menu-data/README4
-rw-r--r--desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild79
-rw-r--r--desktop/lxqt-menu-data/lxqt-menu-data.info10
-rw-r--r--desktop/lxqt-menu-data/slack-desc19
-rw-r--r--desktop/lxqt-panel/README16
-rw-r--r--desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch30
-rw-r--r--desktop/lxqt-panel/lxqt-panel.SlackBuild119
-rw-r--r--desktop/lxqt-panel/lxqt-panel.info10
-rw-r--r--desktop/lxqt-panel/slack-desc19
-rw-r--r--desktop/lxqt-themes/README1
-rw-r--r--desktop/lxqt-themes/doinst.sh9
-rw-r--r--desktop/lxqt-themes/lxqt-themes.SlackBuild80
-rw-r--r--desktop/lxqt-themes/lxqt-themes.info10
-rw-r--r--desktop/lxqt-themes/slack-desc19
-rw-r--r--desktop/maitreya/maitreya.SlackBuild13
-rw-r--r--desktop/marco/README3
-rw-r--r--desktop/marco/doinst.sh9
-rw-r--r--desktop/marco/marco.SlackBuild121
-rw-r--r--desktop/marco/marco.info10
-rw-r--r--desktop/marco/slack-desc19
-rw-r--r--desktop/mate-control-center/README2
-rw-r--r--desktop/mate-control-center/doinst.sh15
-rw-r--r--desktop/mate-control-center/mate-control-center.SlackBuild131
-rw-r--r--desktop/mate-control-center/mate-control-center.info10
-rw-r--r--desktop/mate-control-center/slack-desc19
-rw-r--r--desktop/mate-desktop-environment/README16
-rw-r--r--desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild54
-rw-r--r--desktop/mate-desktop-environment/mate-desktop-environment.info10
-rw-r--r--desktop/mate-desktop-environment/slack-desc19
-rw-r--r--desktop/mate-desktop/README4
-rw-r--r--desktop/mate-desktop/doinst.sh19
-rw-r--r--desktop/mate-desktop/mate-desktop.SlackBuild126
-rw-r--r--desktop/mate-desktop/mate-desktop.info10
-rw-r--r--desktop/mate-desktop/mate-mimeapps.list101
-rw-r--r--desktop/mate-desktop/slack-desc19
-rw-r--r--desktop/mate-media/README2
-rw-r--r--desktop/mate-media/doinst.sh3
-rw-r--r--desktop/mate-media/mate-media.SlackBuild125
-rw-r--r--desktop/mate-media/mate-media.info10
-rw-r--r--desktop/mate-media/slack-desc19
-rw-r--r--desktop/mate-menus/README3
-rw-r--r--desktop/mate-menus/mate-menus.SlackBuild116
-rw-r--r--desktop/mate-menus/mate-menus.info10
-rw-r--r--desktop/mate-menus/slack-desc19
-rw-r--r--desktop/mate-panel/README10
-rw-r--r--desktop/mate-panel/doinst.sh15
-rw-r--r--desktop/mate-panel/mate-panel.SlackBuild125
-rw-r--r--desktop/mate-panel/mate-panel.info10
-rw-r--r--desktop/mate-panel/slack-desc19
-rw-r--r--desktop/mate-power-manager/README2
-rw-r--r--desktop/mate-power-manager/doinst.sh15
-rw-r--r--desktop/mate-power-manager/mate-power-manager.SlackBuild122
-rw-r--r--desktop/mate-power-manager/mate-power-manager.info10
-rw-r--r--desktop/mate-power-manager/slack-desc (renamed from desktop/chrome-gnome-shell/slack-desc)22
-rw-r--r--desktop/mate-screensaver/README3
-rw-r--r--desktop/mate-screensaver/doinst.sh9
-rw-r--r--desktop/mate-screensaver/mate-screensaver.SlackBuild127
-rw-r--r--desktop/mate-screensaver/mate-screensaver.info10
-rw-r--r--desktop/mate-screensaver/slack-desc19
-rw-r--r--desktop/mate-session-manager/README2
-rw-r--r--desktop/mate-session-manager/doinst.sh15
-rw-r--r--desktop/mate-session-manager/mate-session-manager.SlackBuild134
-rw-r--r--desktop/mate-session-manager/mate-session-manager.info10
-rw-r--r--desktop/mate-session-manager/slack-desc19
-rw-r--r--desktop/mate-session-manager/xdg-user-dirs-update.desktop11
-rw-r--r--desktop/mate-session-manager/xinitrc.mate-session16
-rw-r--r--desktop/mate-settings-daemon/README1
-rw-r--r--desktop/mate-settings-daemon/doinst.sh11
-rw-r--r--desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild125
-rw-r--r--desktop/mate-settings-daemon/mate-settings-daemon.info10
-rw-r--r--desktop/mate-settings-daemon/slack-desc19
-rw-r--r--desktop/mate-system-monitor/README12
-rw-r--r--desktop/mate-system-monitor/doinst.sh9
-rw-r--r--desktop/mate-system-monitor/mate-system-monitor.SlackBuild125
-rw-r--r--desktop/mate-system-monitor/mate-system-monitor.info10
-rw-r--r--desktop/mate-system-monitor/side.pngbin0 -> 9390 bytes
-rw-r--r--desktop/mate-system-monitor/slack-desc19
-rw-r--r--desktop/mate-terminal/README5
-rw-r--r--desktop/mate-terminal/doinst.sh9
-rw-r--r--desktop/mate-terminal/mate-terminal.SlackBuild136
-rw-r--r--desktop/mate-terminal/mate-terminal.info10
-rw-r--r--desktop/mate-terminal/org.mate.interface.gschema.xml192
-rw-r--r--desktop/mate-terminal/slack-desc19
-rw-r--r--desktop/mate-utils/README2
-rw-r--r--desktop/mate-utils/doinst.sh15
-rw-r--r--desktop/mate-utils/mate-utils.SlackBuild121
-rw-r--r--desktop/mate-utils/mate-utils.info10
-rw-r--r--desktop/mate-utils/slack-desc19
-rw-r--r--desktop/menulibre/fix_gtk4_conflict.patch24
-rw-r--r--desktop/menulibre/menulibre.SlackBuild6
-rw-r--r--desktop/menulibre/menulibre.info8
-rw-r--r--desktop/mhsetroot/imlib2-config-fake4
-rw-r--r--desktop/mhsetroot/mhsetroot.SlackBuild6
-rw-r--r--desktop/mint-l-icons/README2
-rw-r--r--desktop/mint-l-icons/doinst.sh5
-rw-r--r--desktop/mint-l-icons/mint-l-icons.SlackBuild74
-rw-r--r--desktop/mint-l-icons/mint-l-icons.info10
-rw-r--r--desktop/mint-l-icons/slack-desc19
-rw-r--r--desktop/mint-l-theme/README4
-rw-r--r--desktop/mint-l-theme/doinst.sh13
-rw-r--r--desktop/mint-l-theme/mint-l-theme.SlackBuild73
-rw-r--r--desktop/mint-l-theme/mint-l-theme.info10
-rw-r--r--desktop/mint-l-theme/slack-desc19
-rw-r--r--desktop/mint-themes/mint-themes.SlackBuild2
-rw-r--r--desktop/mint-themes/mint-themes.info8
-rw-r--r--desktop/mint-y-icons/mint-y-icons.SlackBuild2
-rw-r--r--desktop/mint-y-icons/mint-y-icons.info6
-rw-r--r--desktop/moka-icon-theme/moka-icon-theme.SlackBuild2
-rw-r--r--desktop/moka-icon-theme/moka-icon-theme.info2
-rw-r--r--desktop/mousam/FixApplicationFlags.patch11
-rw-r--r--desktop/mousam/README2
-rw-r--r--desktop/mousam/doinst.sh15
-rw-r--r--desktop/mousam/load_from_data.patch11
-rw-r--r--desktop/mousam/mousam.SlackBuild111
-rw-r--r--desktop/mousam/mousam.info10
-rw-r--r--desktop/mousam/slack-desc19
-rw-r--r--desktop/mozo/README2
-rw-r--r--desktop/mozo/doinst.sh9
-rw-r--r--desktop/mozo/mozo.SlackBuild117
-rw-r--r--desktop/mozo/mozo.info10
-rw-r--r--desktop/mozo/slack-desc19
-rw-r--r--desktop/mugshot/README13
-rw-r--r--desktop/mugshot/doinst.sh17
-rw-r--r--desktop/mugshot/mugshot.SlackBuild98
-rw-r--r--desktop/mugshot/mugshot.info10
-rw-r--r--desktop/mugshot/slack-desc19
-rw-r--r--desktop/murrine-themes/README5
-rw-r--r--desktop/murrine-themes/murrine-themes.SlackBuild14
-rw-r--r--desktop/murrine-themes/murrine-themes.info12
-rw-r--r--desktop/mutter/2294.patch32
-rw-r--r--desktop/mutter/mutter.SlackBuild7
-rw-r--r--desktop/mutter/mutter.info8
-rw-r--r--desktop/mwm-utils/mwm-utils.SlackBuild7
-rw-r--r--desktop/mwm-utils/mwm-utils.info4
-rw-r--r--desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch102
-rw-r--r--desktop/nautilus/nautilus.SlackBuild15
-rw-r--r--desktop/nautilus/nautilus.info2
-rw-r--r--desktop/ncpamixer/README12
-rw-r--r--desktop/ncpamixer/ncpamixer.SlackBuild124
-rw-r--r--desktop/ncpamixer/ncpamixer.info10
-rw-r--r--desktop/ncpamixer/slack-desc19
-rw-r--r--desktop/neutral/README3
-rw-r--r--desktop/neutral/neutral.SlackBuild115
-rw-r--r--desktop/neutral/neutral.SlackBuild065
-rw-r--r--desktop/neutral/neutral.info10
-rw-r--r--desktop/neutral/slack-desc19
-rw-r--r--desktop/neutrality-cursor-theme/README4
-rw-r--r--desktop/neutrality-cursor-theme/neutrality-cursor-theme.SlackBuild72
-rw-r--r--desktop/neutrality-cursor-theme/neutrality-cursor-theme.info10
-rw-r--r--desktop/neutrality-cursor-theme/slack-desc19
-rw-r--r--desktop/nitrogen/doinst.sh3
-rw-r--r--desktop/nitrogen/nitrogen.SlackBuild7
-rw-r--r--desktop/nitrogen/nitrogen.info4
-rw-r--r--desktop/nordic-gtk-theme/README16
-rw-r--r--desktop/nordic-gtk-theme/doinst.sh14
-rw-r--r--desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild93
-rw-r--r--desktop/nordic-gtk-theme/nordic-gtk-theme.info24
-rw-r--r--desktop/nordic-gtk-theme/slack-desc (renamed from desktop/adapta-gtk-theme/slack-desc)22
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild22
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.info10
-rw-r--r--desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild17
-rw-r--r--desktop/numix-icon-theme-square/numix-icon-theme-square.info10
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.SlackBuild13
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.info10
-rw-r--r--desktop/nwg-bar/README6
-rw-r--r--desktop/nwg-bar/nwg-bar-shutdown.patch18
-rw-r--r--desktop/nwg-bar/nwg-bar.SlackBuild110
-rw-r--r--desktop/nwg-bar/nwg-bar.info12
-rw-r--r--desktop/nwg-bar/slack-desc19
-rw-r--r--desktop/nwg-clipman/README7
-rw-r--r--desktop/nwg-clipman/doinst.sh9
-rw-r--r--desktop/nwg-clipman/nwg-clipman.SlackBuild106
-rw-r--r--desktop/nwg-clipman/nwg-clipman.info10
-rw-r--r--desktop/nwg-clipman/slack-desc19
-rw-r--r--desktop/nwg-displays/README4
-rw-r--r--desktop/nwg-displays/doinst.sh3
-rw-r--r--desktop/nwg-displays/nwg-displays.SlackBuild104
-rw-r--r--desktop/nwg-displays/nwg-displays.info10
-rw-r--r--desktop/nwg-displays/slack-desc19
-rw-r--r--desktop/nwg-dock/README7
-rw-r--r--desktop/nwg-dock/nwg-dock.SlackBuild109
-rw-r--r--desktop/nwg-dock/nwg-dock.info12
-rw-r--r--desktop/nwg-dock/slack-desc19
-rw-r--r--desktop/nwg-drawer/README10
-rw-r--r--desktop/nwg-drawer/nwg-drawer.SlackBuild110
-rw-r--r--desktop/nwg-drawer/nwg-drawer.info12
-rw-r--r--desktop/nwg-drawer/slack-desc19
-rw-r--r--desktop/nwg-hello/README11
-rw-r--r--desktop/nwg-hello/nwg-hello.SlackBuild117
-rw-r--r--desktop/nwg-hello/nwg-hello.info10
-rw-r--r--desktop/nwg-hello/nwg-hello.json23
-rw-r--r--desktop/nwg-hello/slack-desc19
-rw-r--r--desktop/nwg-icon-picker/README5
-rw-r--r--desktop/nwg-icon-picker/doinst.sh3
-rw-r--r--desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild104
-rw-r--r--desktop/nwg-icon-picker/nwg-icon-picker.info10
-rw-r--r--desktop/nwg-icon-picker/slack-desc19
-rw-r--r--desktop/nwg-launchers/README4
-rw-r--r--desktop/nwg-launchers/nwg-launchers.SlackBuild114
-rw-r--r--desktop/nwg-launchers/nwg-launchers.info10
-rw-r--r--desktop/nwg-launchers/slack-desc19
-rw-r--r--desktop/nwg-look/README6
-rw-r--r--desktop/nwg-look/doinst.sh3
-rw-r--r--desktop/nwg-look/nwg-look.SlackBuild113
-rw-r--r--desktop/nwg-look/nwg-look.info12
-rw-r--r--desktop/nwg-look/slack-desc19
-rw-r--r--desktop/nwg-menu/README7
-rw-r--r--desktop/nwg-menu/nwg-menu.SlackBuild109
-rw-r--r--desktop/nwg-menu/nwg-menu.info12
-rw-r--r--desktop/nwg-menu/slack-desc19
-rw-r--r--desktop/nwg-panel/README4
-rw-r--r--desktop/nwg-panel/doinst.sh3
-rw-r--r--desktop/nwg-panel/loginctl.patch85
-rw-r--r--desktop/nwg-panel/nwg-panel.SlackBuild108
-rw-r--r--desktop/nwg-panel/nwg-panel.info10
-rw-r--r--desktop/nwg-panel/slack-desc19
-rw-r--r--desktop/nwg-readme-browser/README8
-rw-r--r--desktop/nwg-readme-browser/doinst.sh3
-rw-r--r--desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild104
-rw-r--r--desktop/nwg-readme-browser/nwg-readme-browser.info10
-rw-r--r--desktop/nwg-readme-browser/slack-desc19
-rw-r--r--desktop/nwg-shell-config/README5
-rw-r--r--desktop/nwg-shell-config/doinst.sh3
-rw-r--r--desktop/nwg-shell-config/loginctl.patch204
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.SlackBuild117
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.info12
-rw-r--r--desktop/nwg-shell-config/slack-desc19
-rw-r--r--desktop/nwg-shell-wallpapers/README6
-rw-r--r--desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild (renamed from desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild)32
-rw-r--r--desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info10
-rw-r--r--desktop/nwg-shell-wallpapers/slack-desc19
-rw-r--r--desktop/nwg-shell/README40
-rw-r--r--desktop/nwg-shell/doinst.sh3
-rw-r--r--desktop/nwg-shell/nwg-shell.SlackBuild113
-rw-r--r--desktop/nwg-shell/nwg-shell.info10
-rw-r--r--desktop/nwg-shell/slack-desc19
-rw-r--r--desktop/nwg-shell/slackware.diff371
-rw-r--r--desktop/nwg-wrapper/README6
-rw-r--r--desktop/nwg-wrapper/nwg-wrapper.SlackBuild101
-rw-r--r--desktop/nwg-wrapper/nwg-wrapper.info10
-rw-r--r--desktop/nwg-wrapper/slack-desc19
-rw-r--r--desktop/obbrowser/obbrowser.SlackBuild2
-rw-r--r--desktop/obbrowser/obbrowser.info6
-rw-r--r--desktop/obkey/obkey.SlackBuild15
-rw-r--r--desktop/obkey/obkey.desktop11
-rw-r--r--desktop/obkey/obkey.info8
-rw-r--r--desktop/obkey/slack-desc2
-rw-r--r--desktop/obmenu-generator/obmenu-generator.SlackBuild4
-rw-r--r--desktop/obmenu-generator/obmenu-generator.info6
-rw-r--r--desktop/obmenu/obmenu.SlackBuild2
-rw-r--r--desktop/obmenu/obmenu.info2
-rw-r--r--desktop/oomox/oomox.SlackBuild23
-rw-r--r--desktop/oomox/oomox.info8
-rw-r--r--desktop/oomox/slack-desc2
-rw-r--r--desktop/openbox-menu/README2
-rw-r--r--desktop/openbox-menu/debian_build.patch15
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-build.patch20
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch77
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch106
-rw-r--r--desktop/openbox-menu/openbox-menu.SlackBuild22
-rw-r--r--desktop/openbox-menu/openbox-menu.info8
-rw-r--r--desktop/openbox-menu/slack-desc6
-rw-r--r--desktop/openbox-themes/openbox-themes.SlackBuild2
-rw-r--r--desktop/openbox-themes/openbox-themes.info2
-rw-r--r--desktop/orage/README10
-rw-r--r--desktop/orage/doinst.sh10
-rw-r--r--desktop/orage/orage.SlackBuild (renamed from desktop/gtk-nodoka-engine/gtk-nodoka-engine.SlackBuild)43
-rw-r--r--desktop/orage/orage.info10
-rw-r--r--desktop/orage/slack-desc19
-rw-r--r--desktop/papirus-icon-theme/README6
-rw-r--r--desktop/papirus-icon-theme/doinst.sh8
-rw-r--r--desktop/papirus-icon-theme/doinst.sh.gzbin0 -> 672890 bytes
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild77
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.info10
-rw-r--r--desktop/papirus-icon-theme/slack-desc2
-rw-r--r--desktop/pekwm/pekwm.SlackBuild2
-rw-r--r--desktop/pekwm/pekwm.info6
-rw-r--r--desktop/pfetch/README9
-rw-r--r--desktop/pfetch/pfetch.SlackBuild90
-rw-r--r--desktop/pfetch/pfetch.info10
-rw-r--r--desktop/pfetch/slack-desc19
-rw-r--r--desktop/picom/picom.SlackBuild6
-rw-r--r--desktop/picom/picom.info6
-rw-r--r--desktop/pidgin-guifications/pidgin-guifications.info2
-rw-r--r--desktop/plasma5-themes-breath-migration/README1
-rw-r--r--desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild109
-rw-r--r--desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info10
-rw-r--r--desktop/plasma5-themes-breath-migration/slack-desc19
-rw-r--r--desktop/plasma5-themes-breath/README5
-rw-r--r--desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild102
-rw-r--r--desktop/plasma5-themes-breath/plasma5-themes-breath.info10
-rw-r--r--desktop/plasma5-themes-breath/slack-desc19
-rw-r--r--desktop/py3status/py3status.SlackBuild7
-rw-r--r--desktop/py3status/py3status.info10
-rw-r--r--desktop/python3-autotiling/README5
-rw-r--r--desktop/python3-autotiling/python3-autotiling.SlackBuild83
-rw-r--r--desktop/python3-autotiling/python3-autotiling.info10
-rw-r--r--desktop/python3-autotiling/slack-desc19
-rw-r--r--desktop/qmmp-skins/qmmp-skins.info2
-rw-r--r--desktop/qt5ct/qt5ct.SlackBuild4
-rw-r--r--desktop/qt5ct/qt5ct.info6
-rw-r--r--desktop/qt6ct/README9
-rw-r--r--desktop/qt6ct/doinst.sh3
-rw-r--r--desktop/qt6ct/qt6ct.SlackBuild105
-rw-r--r--desktop/qt6ct/qt6ct.info10
-rw-r--r--desktop/qt6ct/slack-desc19
-rw-r--r--desktop/qtile/README19
-rw-r--r--desktop/qtile/qtile.SlackBuild32
-rw-r--r--desktop/qtile/qtile.info10
-rw-r--r--desktop/qtile/slack-desc10
-rw-r--r--desktop/qtpass/qtpass.SlackBuild12
-rw-r--r--desktop/qtpass/qtpass.info6
-rw-r--r--desktop/quickswitch-i3/quickswitch-i3.info2
-rw-r--r--desktop/rclone-browser/README30
-rw-r--r--desktop/rclone-browser/doinst.sh9
-rw-r--r--desktop/rclone-browser/rclone-browser.SlackBuild119
-rw-r--r--desktop/rclone-browser/rclone-browser.info10
-rw-r--r--desktop/rclone-browser/slack-desc19
-rw-r--r--desktop/recoll/recoll.SlackBuild11
-rw-r--r--desktop/recoll/recoll.info10
-rw-r--r--desktop/river/river.info2
-rw-r--r--desktop/rofi-emoji/rofi-emoji.SlackBuild2
-rw-r--r--desktop/rofi-emoji/rofi-emoji.info8
-rw-r--r--desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild2
-rw-r--r--desktop/rofi/doinst.sh9
-rw-r--r--desktop/rofi/rofi.SlackBuild3
-rw-r--r--desktop/rofi/rofi.info10
-rw-r--r--desktop/rss-guard/01_min_qt_required_is_5.9.patch56
-rw-r--r--desktop/rss-guard/02_fix_random_class_name.patch24
-rw-r--r--desktop/rss-guard/README30
-rw-r--r--desktop/rss-guard/doinst.sh6
-rw-r--r--desktop/rss-guard/rss-guard.SlackBuild49
-rw-r--r--desktop/rss-guard/rss-guard.info10
-rw-r--r--desktop/rss-guard/slack-desc12
-rw-r--r--desktop/salmon/salmon.SlackBuild4
-rw-r--r--desktop/salmon/salmon.info4
-rw-r--r--desktop/sddm-theme-artix/README9
-rw-r--r--desktop/sddm-theme-artix/add_clock.diff18
-rw-r--r--desktop/sddm-theme-artix/gradient_blue_background.diff6
-rw-r--r--desktop/sddm-theme-artix/remove_artix_logo.diff16
-rw-r--r--desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild100
-rw-r--r--desktop/sddm-theme-artix/sddm-theme-artix.info10
-rw-r--r--desktop/sddm-theme-artix/slack-desc19
-rw-r--r--desktop/sdorfehs/README9
-rw-r--r--desktop/sdorfehs/sdorfehs.SlackBuild106
-rw-r--r--desktop/sdorfehs/sdorfehs.info10
-rw-r--r--desktop/sdorfehs/slack-desc19
-rw-r--r--desktop/sdorfehs/xinitrc.sdorfehs30
-rw-r--r--desktop/skippy-xd/README7
-rw-r--r--desktop/skippy-xd/skippy-xd.SlackBuild4
-rw-r--r--desktop/skippy-xd/skippy-xd.info8
-rw-r--r--desktop/skippy-xd/slack-desc6
-rw-r--r--desktop/sl-fortune/sl-fortune.SlackBuild3
-rw-r--r--desktop/slbar/README4
-rw-r--r--desktop/slbar/slack-desc19
-rw-r--r--desktop/slbar/slbar.SlackBuild112
-rw-r--r--desktop/slbar/slbar.info10
-rw-r--r--desktop/slurp/README8
-rw-r--r--desktop/slurp/slack-desc19
-rw-r--r--desktop/slurp/slurp.SlackBuild129
-rw-r--r--desktop/slurp/slurp.info10
-rw-r--r--desktop/spectrwm/spectrwm.SlackBuild4
-rw-r--r--desktop/spectrwm/spectrwm.info6
-rw-r--r--desktop/stoken/stoken.info2
-rw-r--r--desktop/sun/README7
-rw-r--r--desktop/sun/doinst.sh6
-rw-r--r--desktop/sun/slack-desc10
-rw-r--r--desktop/sun/sun.SlackBuild22
-rw-r--r--desktop/sun/sun.info12
-rw-r--r--desktop/superkey-launch/superkey-launch.info2
-rw-r--r--desktop/sushi/README8
-rw-r--r--desktop/sushi/slack-desc19
-rw-r--r--desktop/sushi/sushi.SlackBuild109
-rw-r--r--desktop/sushi/sushi.info10
-rw-r--r--desktop/sway/sway.info2
-rw-r--r--desktop/swayidle/README11
-rw-r--r--desktop/swayidle/slack-desc19
-rw-r--r--desktop/swayidle/swayidle.SlackBuild129
-rw-r--r--desktop/swayidle/swayidle.info10
-rw-r--r--desktop/swaylock/README9
-rw-r--r--desktop/swaylock/slack-desc19
-rw-r--r--desktop/swaylock/swaylock.SlackBuild128
-rw-r--r--desktop/swaylock/swaylock.info10
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild1
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.info10
-rw-r--r--desktop/thunar-megasync/README4
-rw-r--r--desktop/thunar-megasync/doinst.sh11
-rw-r--r--desktop/thunar-megasync/slack-desc19
-rw-r--r--desktop/thunar-megasync/thunar-megasync.SlackBuild107
-rw-r--r--desktop/thunar-megasync/thunar-megasync.info10
-rw-r--r--desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild11
-rw-r--r--desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info8
-rw-r--r--desktop/tint2/README9
-rw-r--r--desktop/tint2/slack-desc4
-rw-r--r--desktop/tint2/tint2.SlackBuild26
-rw-r--r--desktop/tint2/tint2.info10
-rw-r--r--desktop/todoman/README10
-rw-r--r--desktop/todoman/slack-desc19
-rw-r--r--desktop/todoman/todoman.SlackBuild108
-rw-r--r--desktop/todoman/todoman.info10
-rw-r--r--desktop/tty-clock/tty-clock.info2
-rw-r--r--desktop/ufetch/README3
-rw-r--r--desktop/ufetch/slack-desc2
-rw-r--r--desktop/ufetch/ufetch.SlackBuild58
-rw-r--r--desktop/ufetch/ufetch.info10
-rw-r--r--desktop/variety/disable-panoramio.patch47
-rw-r--r--desktop/variety/fix-valueerror.patch11
-rw-r--r--desktop/variety/variety.SlackBuild18
-rw-r--r--desktop/variety/variety.info14
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild2
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info2
-rw-r--r--desktop/vinagre/README15
-rw-r--r--desktop/vinagre/doinst.sh16
-rw-r--r--desktop/vinagre/slack-desc19
-rw-r--r--desktop/vinagre/vinagre.SlackBuild117
-rw-r--r--desktop/vinagre/vinagre.info10
-rw-r--r--desktop/waybar/waybar.SlackBuild5
-rw-r--r--desktop/waybar/waybar.info6
-rw-r--r--desktop/wayfire/doinst.sh3
-rw-r--r--desktop/wayfire/footclose.patch12
-rw-r--r--desktop/wayfire/wayfire.SlackBuild10
-rw-r--r--desktop/wayfire/wayfire.info6
-rw-r--r--desktop/wbg/README6
-rw-r--r--desktop/wbg/doinst.sh3
-rw-r--r--desktop/wbg/slack-desc19
-rw-r--r--desktop/wbg/wbg.SlackBuild117
-rw-r--r--desktop/wbg/wbg.info10
-rw-r--r--desktop/wcm/wcm.SlackBuild2
-rw-r--r--desktop/wdisplays/README12
-rw-r--r--desktop/wdisplays/doinst.sh9
-rw-r--r--desktop/wdisplays/slack-desc19
-rw-r--r--desktop/wdisplays/wdisplays.SlackBuild113
-rw-r--r--desktop/wdisplays/wdisplays.info10
-rw-r--r--desktop/weston/README6
-rw-r--r--desktop/weston/weston.SlackBuild6
-rw-r--r--desktop/weston/weston.info6
-rw-r--r--desktop/wf-config/wf-config.SlackBuild2
-rw-r--r--desktop/wf-shell/wf-shell.SlackBuild2
-rw-r--r--desktop/wlsunset/README6
-rw-r--r--desktop/wlsunset/slack-desc19
-rw-r--r--desktop/wlsunset/wlsunset.SlackBuild127
-rw-r--r--desktop/wlsunset/wlsunset.info10
-rw-r--r--desktop/wmcellauto/README8
-rw-r--r--desktop/wmcellauto/slack-desc19
-rw-r--r--desktop/wmcellauto/wmcellauto.SlackBuild87
-rw-r--r--desktop/wmcellauto/wmcellauto.info10
-rw-r--r--desktop/wmclock/wmclock.SlackBuild33
-rw-r--r--desktop/wmclock/wmclock.info8
-rw-r--r--desktop/wmcpuwatch/doinst.sh3
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.SlackBuild15
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.info2
-rw-r--r--desktop/wmctrl/wmctrl.info4
-rw-r--r--desktop/wmii/wmii.info2
-rw-r--r--desktop/wmix/wmix.SlackBuild4
-rw-r--r--desktop/wmix/wmix.pngbin1899 -> 7848 bytes
-rw-r--r--desktop/wmmon/nvme.diff12
-rw-r--r--desktop/wmmon/wmmon.SlackBuild10
-rw-r--r--desktop/wmnet/README11
-rw-r--r--desktop/wmnet/ludicrous_speed.diff25
-rw-r--r--desktop/wmnet/slack-desc8
-rw-r--r--desktop/wmnet/wmnet.SlackBuild66
-rw-r--r--desktop/wmnet/wmnet.info8
-rw-r--r--desktop/wmrandwalk/README1
-rw-r--r--desktop/wmrandwalk/slack-desc19
-rw-r--r--desktop/wmrandwalk/wmrandwalk.170
-rw-r--r--desktop/wmrandwalk/wmrandwalk.SlackBuild90
-rw-r--r--desktop/wmrandwalk/wmrandwalk.info10
-rw-r--r--desktop/wmrandwalk/wmrandwalk.rst58
-rw-r--r--desktop/wmsorsen/README16
-rw-r--r--desktop/wmsorsen/slack-desc19
-rw-r--r--desktop/wmsorsen/wmsorsen.SlackBuild78
-rw-r--r--desktop/wmsorsen/wmsorsen.info10
-rw-r--r--desktop/wmsupermon/wmsupermon.191
-rw-r--r--desktop/wmsupermon/wmsupermon.SlackBuild4
-rw-r--r--desktop/wmsupermon/wmsupermon.rst80
-rw-r--r--desktop/wofi-pass/README5
-rw-r--r--desktop/wofi-pass/slack-desc19
-rw-r--r--desktop/wofi-pass/wofi-pass.SlackBuild77
-rw-r--r--desktop/wofi-pass/wofi-pass.info10
-rw-r--r--desktop/wofi/README2
-rw-r--r--desktop/wofi/slack-desc19
-rw-r--r--desktop/wofi/wofi.SlackBuild119
-rw-r--r--desktop/wofi/wofi.info10
-rw-r--r--desktop/workrave/workrave.SlackBuild6
-rw-r--r--desktop/workrave/workrave.info6
-rw-r--r--desktop/wtype/README3
-rw-r--r--desktop/wtype/slack-desc19
-rw-r--r--desktop/wtype/wtype.SlackBuild106
-rw-r--r--desktop/wtype/wtype.info10
-rw-r--r--desktop/xdgmenumaker/README2
-rw-r--r--desktop/xdgmenumaker/slack-desc4
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.SlackBuild6
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.info6
-rw-r--r--desktop/xfce4-alsa-plugin/README1
-rw-r--r--desktop/xfce4-alsa-plugin/slack-desc19
-rw-r--r--desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild112
-rw-r--r--desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info10
-rw-r--r--desktop/xfce4-battery-plugin/README4
-rw-r--r--desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-battery-plugin/xfce4-battery-plugin.info8
-rw-r--r--desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild6
-rw-r--r--desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info6
-rw-r--r--desktop/xfce4-docklike-plugin/README10
-rw-r--r--desktop/xfce4-docklike-plugin/slack-desc19
-rw-r--r--desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild105
-rw-r--r--desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info10
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info8
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info8
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/README9
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/doinst.sh5
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/slack-desc19
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild134
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info10
-rw-r--r--desktop/xfce4-mailwatch-plugin/README2
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild2
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info2
-rw-r--r--desktop/xfce4-timer-plugin/doinst.sh6
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild15
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.info6
-rw-r--r--desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch22
-rw-r--r--desktop/xfce4-windowck-plugin/slack-desc2
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild15
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info10
-rw-r--r--desktop/xfdashboard/README8
-rw-r--r--desktop/xfdashboard/doinst.sh9
-rw-r--r--desktop/xfdashboard/slack-desc19
-rw-r--r--desktop/xfdashboard/xfdashboard.SlackBuild (renamed from desktop/adapta-gtk-theme/adapta-gtk-theme.SlackBuild)64
-rw-r--r--desktop/xfdashboard/xfdashboard.info10
-rw-r--r--desktop/xfwm4-themes/README3
-rw-r--r--desktop/xfwm4-themes/slack-desc19
-rw-r--r--desktop/xfwm4-themes/xfwm4-themes.SlackBuild108
-rw-r--r--desktop/xfwm4-themes/xfwm4-themes.info10
-rw-r--r--desktop/xonclock/xonclock.info2
-rw-r--r--desktop/xpenguins/xpenguins.SlackBuild6
-rw-r--r--desktop/xpra/README3
-rw-r--r--desktop/xpra/doinst.sh49
-rw-r--r--desktop/xpra/mkdoc.sh2
-rw-r--r--desktop/xpra/xpra.SlackBuild51
-rw-r--r--desktop/xpra/xpra.info12
-rw-r--r--desktop/xsecurelock/README16
-rw-r--r--desktop/xsecurelock/slack-desc19
-rw-r--r--desktop/xsecurelock/xsecurelock.SlackBuild115
-rw-r--r--desktop/xsecurelock/xsecurelock.info10
-rw-r--r--desktop/xwallpaper/xwallpaper.SlackBuild2
-rw-r--r--desktop/xwallpaper/xwallpaper.info10
-rw-r--r--desktop/yad/yad.SlackBuild4
-rw-r--r--desktop/yad/yad.info6
-rw-r--r--desktop/yambar/yambar.SlackBuild5
-rw-r--r--desktop/yambar/yambar.info8
-rw-r--r--desktop/zenity/zenity.SlackBuild4
-rw-r--r--desktop/zenity/zenity.info6
1056 files changed, 24540 insertions, 2232 deletions
diff --git a/desktop/9menu/9menu.SlackBuild b/desktop/9menu/9menu.SlackBuild
index 8ee41a304a..a015b675ca 100644
--- a/desktop/9menu/9menu.SlackBuild
+++ b/desktop/9menu/9menu.SlackBuild
@@ -59,16 +59,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/desktop/AppStream/AppStream.SlackBuild b/desktop/AppStream/AppStream.SlackBuild
new file mode 100644
index 0000000000..4964eb008e
--- /dev/null
+++ b/desktop/AppStream/AppStream.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for appstream
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=AppStream
+VERSION=${VERSION:-0.15.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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstemming=false \
+ -Dstrip=true \
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+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.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/AppStream/AppStream.info b/desktop/AppStream/AppStream.info
new file mode 100644
index 0000000000..94efe402c8
--- /dev/null
+++ b/desktop/AppStream/AppStream.info
@@ -0,0 +1,10 @@
+PRGNAM="AppStream"
+VERSION="0.15.2"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libxmlb"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/AppStream/README b/desktop/AppStream/README
new file mode 100644
index 0000000000..420a628a03
--- /dev/null
+++ b/desktop/AppStream/README
@@ -0,0 +1,9 @@
+AppStream is a cross-distribution effort for enhancing the way we
+interact with the software repositories provided by Linux distributions
+by standardizing software component metadata.
+It provides the foundation to build software-center applications,
+by providing metadata necessary for an application-centric view on
+package repositories. AppStream additionally provides specifications for
+things like an unified software metadata database, screenshot services
+and various other things needed to create user-friendly
+application-centers for (Linux) distributions.
diff --git a/desktop/AppStream/slack-desc b/desktop/AppStream/slack-desc
new file mode 100644
index 0000000000..d4e0b0a57b
--- /dev/null
+++ b/desktop/AppStream/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+AppStream: AppStream (standard for creating app stores across distributions)
+AppStream:
+AppStream: AppStream is a cross-distribution effort for enhancing the way we
+AppStream: interact with the software repositories provided by (Linux)
+AppStream: distributions by standardizing software component metadata.
+AppStream:
+AppStream:
+AppStream:
+AppStream: Home: https://www.freedesktop.org/wiki/Distributions/AppStream
+AppStream:
+AppStream:
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
index d31a5e6618..9a18f60302 100644
--- a/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
@@ -21,8 +21,10 @@
# 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=BlockstreamGreen
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.2.9}
SRC=BlockstreamGreen-x86_64.AppImage
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -30,21 +32,17 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ 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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.info b/desktop/BlockstreamGreen/BlockstreamGreen.info
index 2dd11125e1..03805d808d 100644
--- a/desktop/BlockstreamGreen/BlockstreamGreen.info
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.info
@@ -1,10 +1,10 @@
PRGNAM="BlockstreamGreen"
-VERSION="1.1.3"
+VERSION="1.2.9"
HOMEPAGE="https://blockstream.com/green/"
-DOWNLOAD="https://github.com/Blockstream/green_qt/releases/download/release_1.1.3/BlockstreamGreen-x86_64.AppImage"
-MD5SUM="169abe8929fbd269a3e5cec503463632"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Blockstream/green_qt/releases/download/release_1.2.9/BlockstreamGreen-x86_64.AppImage"
+MD5SUM_x86_64="0444b34b2a25b953efafa6ab3cabeacd"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/desktop/BlockstreamGreen/README b/desktop/BlockstreamGreen/README
index 006d3484cd..750dda2dbd 100644
--- a/desktop/BlockstreamGreen/README
+++ b/desktop/BlockstreamGreen/README
@@ -3,6 +3,3 @@ Blockstream Green is a multi-platform Bitcoin and Liquid wallet.
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.
-
-https://blockstream.com/green/
-
diff --git a/desktop/BlockstreamGreen/slack-desc b/desktop/BlockstreamGreen/slack-desc
index 83ab6c92cf..d5b32f871a 100644
--- a/desktop/BlockstreamGreen/slack-desc
+++ b/desktop/BlockstreamGreen/slack-desc
@@ -10,7 +10,7 @@ BlockstreamGreen: BlockstreamGreen (A Bitcoin Wallet)
BlockstreamGreen:
BlockstreamGreen: Blockstream Green is a multi-platform Bitcoin and Liquid wallet.
BlockstreamGreen: It is available as an AppImage.
-BlockstreamGreen: https://blockstream.com/green/
+BlockstreamGreen:
BlockstreamGreen:
BlockstreamGreen:
BlockstreamGreen:
diff --git a/desktop/ComixCursors/ComixCursors.SlackBuild b/desktop/ComixCursors/ComixCursors.SlackBuild
index 58e18b9898..559975857b 100644
--- a/desktop/ComixCursors/ComixCursors.SlackBuild
+++ b/desktop/ComixCursors/ComixCursors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ComixCursors
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ComixCursors
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/ComixCursors/ComixCursors.info b/desktop/ComixCursors/ComixCursors.info
index 2bae13a922..6ad446fad9 100644
--- a/desktop/ComixCursors/ComixCursors.info
+++ b/desktop/ComixCursors/ComixCursors.info
@@ -1,8 +1,8 @@
PRGNAM="ComixCursors"
-VERSION="0.9.1"
-HOMEPAGE="http://www.limitland.de/comixcursors"
-DOWNLOAD="https://limitland.gitlab.io/comixcursors/ComixCursors-0.9.1.tar.bz2"
-MD5SUM="3b8bfd114f7f4b2801e9c3ce02b38c9e"
+VERSION="0.9.2"
+HOMEPAGE="https://limitland.gitlab.io/comixcursors/"
+DOWNLOAD="https://limitland.gitlab.io/comixcursors/ComixCursors-0.9.2.tar.bz2"
+MD5SUM="67a22fd41ce563488fd23ed1982b047b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/ComixCursors/slack-desc b/desktop/ComixCursors/slack-desc
index 63e671c721..41871ba06c 100644
--- a/desktop/ComixCursors/slack-desc
+++ b/desktop/ComixCursors/slack-desc
@@ -14,6 +14,6 @@ ComixCursors: The package comes with 12 different mouse themes for X11.
ComixCursors: 6 colors (black, blue, green, orange, red and white)
ComixCursors: 2 different weights (slim and normal)
ComixCursors:
-ComixCursors: Homepage: http://www.limitland.de/comixcursors
+ComixCursors: Homepage: https://limitland.gitlab.io/comixcursors/
ComixCursors:
ComixCursors:
diff --git a/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild b/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
index 11d1e09eb8..7e17f92142 100644
--- a/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for LX-Colors-Revival.
#
-# Copyright 2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2021-2023 Petar Petrov slackalaxy@gmail.com
# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LX-Colors-Revival
VERSION=${VERSION:-20160602}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,15 +51,32 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-for file in $CWD/*.tar.gz; do tar xvf $file -C $PRGNAM-$VERSION; done
+mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+
+tar xvf $CWD/Arc-Colors-Revival.tar.gz
+tar xvf $CWD/GNOME-Colors-Revival.tar.gz
+tar xvf $CWD/LX-Light-Series.tar.gz
+tar xvf $CWD/LX-Mixed-Series.tar.gz
+tar xvf $CWD/LX-NeoShiki-Series.tar.gz
+tar xvf $CWD/LX-Pitchdark-Series.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/{icons,themes,wallpapers}
-mv gnome-* $PKG/usr/share/icons/
-mv Arc-Colors Mobile* $PKG/usr/share/wallpapers/
-mv * $PKG/usr/share/themes/
+cp -a gnome-* $PKG/usr/share/icons
+cp -a Arc-Colors $PKG/usr/share/wallpapers
+
+# These GTK3 themes do not work with modern versions of the toolkit
+rm -rf LX-Light-*/gtk-3.0
+rm -rf LX-Mixed-*/gtk-3.0
+rm -rf LX-NeoShiki-*/gtk-3.0
+cp -a LX-* $PKG/usr/share/themes
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/LX-Colors-Revival/LX-Colors-Revival.info b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
index 8c95d5f67e..4bb9cd80d0 100644
--- a/desktop/LX-Colors-Revival/LX-Colors-Revival.info
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
@@ -1,15 +1,13 @@
PRGNAM="LX-Colors-Revival"
VERSION="20160602"
HOMEPAGE="https://www.box-look.org/p/1107240/"
-DOWNLOAD="https://sourceforge.net/projects/sboppetrov/files/LX/Mobile-Colors.tar.gz \
- https://sourceforge.net/projects/sboppetrov/files/LX/Arc-Colors-Revival.tar.gz \
+DOWNLOAD="https://sourceforge.net/projects/sboppetrov/files/LX/Arc-Colors-Revival.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/GNOME-Colors-Revival.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Pitchdark-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-NeoShiki-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Mixed-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Light-Series.tar.gz"
-MD5SUM="4b7e35c8853edfbec3102726749ca122 \
- ec776752c599d4416ace517d14af8581 \
+MD5SUM="ec776752c599d4416ace517d14af8581 \
474bd9a6328cc1ffa8c596a6d0b92267 \
fb1d4e94d3d9fd13502e7691d8f9847b \
55338e79e841855adead3cd9797dbe77 \
diff --git a/desktop/LX-Colors-Revival/README b/desktop/LX-Colors-Revival/README
index a1578a2676..029747d06b 100644
--- a/desktop/LX-Colors-Revival/README
+++ b/desktop/LX-Colors-Revival/README
@@ -1,20 +1,19 @@
LX-Colors-Revival (GTK2/GTK3/Openbox themes)
-This is an update to the LX-Colors theme series and now compatible
-with GTK 3.20. This is an attempt to keep the legendary Shiki-Colors
-theme series alive, in four variations, such as Light, Mixed (light,
-but with dark menus), NeoShiki (the LXDE/Openbox successor to
-Shiki-Colors), and Pitchdark (all-dark variations).
+This is an attempt to keep the legendary GNOME-Colors icon theme and the
+Shiki-Colors theme series alive, in four variations, such as Light,
+Mixed (light, but with dark menus), NeoShiki (the LXDE/Openbox successor
+to Shiki-Colors), and Pitchdark (all-dark variations).
New features in this edition includes:
- * Two new color schemes: Carbonite (dark gray) and Tribute
-(light gray, kinda gold-ish)
- * An update to the GNOME-Colors icon theme series that now includes
-the new aforementioned colors, created by Kylie McClain of Somasis.com.
-Please give her some love and thank her for her hard work.
- * In addition the classic Arc-Colors wallpapers, I've also resized
-them for smartphones and have called the smartphone versions of those
-wallpapers just simply "Mobile-Colors"
+* Two new color schemes: Carbonite (dark gray) and Tribute (light gray,
+ kinda gold-ish)
+* An update to the GNOME-Colors icon theme series that now includes the
+ new aforementioned colors, created by Kylie McClain of Somasis.com.
+ Please give her some love and thank her for her hard work.
-* This package is compatible with "old" LX-Colors-themes.
+NOTE!
+From the GTK3 themes, only Pitchdark seems to work fine with modern
+versions of the toolkit, hence the others are not included in the
+package.
diff --git a/desktop/LX-Colors-Revival/slack-desc b/desktop/LX-Colors-Revival/slack-desc
index 6b6198c4d7..3938fa9820 100644
--- a/desktop/LX-Colors-Revival/slack-desc
+++ b/desktop/LX-Colors-Revival/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
LX-Colors-Revival: LX-Colors-Revival (GTK2/GTK3/Openbox themes)
LX-Colors-Revival:
-LX-Colors-Revival: This is an update to the LX-Colors theme series and now compatible
-LX-Colors-Revival: with GTK 3.20. This is an attempt to keep the legendary Shiki-Colors
-LX-Colors-Revival: theme series alive, in four variations, such as Light, Mixed (light,
-LX-Colors-Revival: but with dark menus), NeoShiki (the LXDE/Openbox successor to
-LX-Colors-Revival: Shiki-Colors), and Pitchdark (all-dark variations).
+LX-Colors-Revival: This is an update to the GNOME-Colors and the LX-Colors theme series.
+LX-Colors-Revival:
+LX-Colors-Revival: https://www.box-look.org/p/1107240/
+LX-Colors-Revival:
+LX-Colors-Revival:
+LX-Colors-Revival:
LX-Colors-Revival:
-LX-Colors-Revival: Home page: https://www.box-look.org/p/1107240/
LX-Colors-Revival:
LX-Colors-Revival:
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
index 76826ff26a..300bd92de0 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 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="Matcha-gtk-theme"
-SRCVER=${SRCVER:-2022-06-07}
-VERSION=${VERSION:-2022_06_07}
+SRCVER=${SRCVER:-2023-10-30}
+VERSION=${VERSION:-2023_10_30}
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 221c716e3a..225abb1e26 100644
--- a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
@@ -1,10 +1,10 @@
PRGNAM="Matcha-gtk-theme"
-VERSION="2022_06_07"
+VERSION="2023_10_30"
HOMEPAGE="https://github.com/vinceliuice/Matcha-gtk-theme"
-DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2022-06-07/Matcha-gtk-theme-2022-06-07.tar.gz"
-MD5SUM="301fbd883a20f127fe20920a689fc002"
+DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2023-10-30/Matcha-gtk-theme-2023-10-30.tar.gz"
+MD5SUM="3c08f4271dec2846a0ffedc0d6ed5aec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/NsCDE/NsCDE.SlackBuild b/desktop/NsCDE/NsCDE.SlackBuild
index 575a0e759e..ec128259c7 100644
--- a/desktop/NsCDE/NsCDE.SlackBuild
+++ b/desktop/NsCDE/NsCDE.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for NsCDE
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=NsCDE
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,6 +107,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/NsCDE/NsCDE.info b/desktop/NsCDE/NsCDE.info
index a7ea7a1960..3f906afb59 100644
--- a/desktop/NsCDE/NsCDE.info
+++ b/desktop/NsCDE/NsCDE.info
@@ -1,8 +1,8 @@
PRGNAM="NsCDE"
-VERSION="2.1"
+VERSION="2.3"
HOMEPAGE="https://github.com/NsCDE/NsCDE"
-DOWNLOAD="https://github.com/NsCDE/NsCDE/archive/refs/tags/2.1/NsCDE-2.1.tar.gz"
-MD5SUM="37c25095ad723c36cdfdb356dbc67f48"
+DOWNLOAD="https://github.com/NsCDE/NsCDE/archive/2.3/NsCDE-2.3.tar.gz"
+MD5SUM="0bb1dd16886923ea97655f38895f482c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/NsCDE/doinst.sh b/desktop/NsCDE/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/NsCDE/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/desktop/NsCDE/xinitrc.NsCDE b/desktop/NsCDE/xinitrc.NsCDE
index 87aa57a765..265426fae6 100644
--- a/desktop/NsCDE/xinitrc.NsCDE
+++ b/desktop/NsCDE/xinitrc.NsCDE
@@ -1,6 +1,12 @@
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
+## Reinvoke within a dbus session:
+
+if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && [ -x /usr/bin/dbus-run-session ]; then
+ exec dbus-run-session -- $0 "$@"
+fi
+
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
diff --git a/desktop/SwayNotificationCenter/README b/desktop/SwayNotificationCenter/README
new file mode 100644
index 0000000000..79b6d95209
--- /dev/null
+++ b/desktop/SwayNotificationCenter/README
@@ -0,0 +1,6 @@
+SwayNotificationCenter (display notifications in sway)
+
+A simple notification daemon with a GTK gui for notifications and
+the control center.
+
+Also works with: bash-completion, fish, zsh, (and bash).
diff --git a/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild b/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild
new file mode 100644
index 0000000000..b9067ac5e4
--- /dev/null
+++ b/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for SwayNotificationCenter
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=SwayNotificationCenter
+VERSION=${VERSION:-0.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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dsystemd-service=false \
+
+"${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ 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/desktop/SwayNotificationCenter/SwayNotificationCenter.info b/desktop/SwayNotificationCenter/SwayNotificationCenter.info
new file mode 100644
index 0000000000..684ad74f44
--- /dev/null
+++ b/desktop/SwayNotificationCenter/SwayNotificationCenter.info
@@ -0,0 +1,10 @@
+PRGNAM="SwayNotificationCenter"
+VERSION="0.9.0"
+HOMEPAGE="https://github.com/ErikReider/SwayNotificationCenter"
+DOWNLOAD="https://github.com/ErikReider/SwayNotificationCenter/archive/v0.9.0/SwayNotificationCenter-0.9.0.tar.gz"
+MD5SUM="ec165c5fc09eb6120318c19de2c987ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell libhandy scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/SwayNotificationCenter/doinst.sh b/desktop/SwayNotificationCenter/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/SwayNotificationCenter/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/SwayNotificationCenter/slack-desc b/desktop/SwayNotificationCenter/slack-desc
new file mode 100644
index 0000000000..fc0ff62e25
--- /dev/null
+++ b/desktop/SwayNotificationCenter/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+SwayNotificationCenter: SwayNotificationCenter (display notifications in sway)
+SwayNotificationCenter:
+SwayNotificationCenter: A simple notification daemon with a GTK gui for notifications and
+SwayNotificationCenter: the control center.
+SwayNotificationCenter:
+SwayNotificationCenter: Homepage: https://github.com/ErikReider/SwayNotificationCenter
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
diff --git a/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
index ca31f60c57..b9373a376f 100644
--- a/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for Tela-icon-theme
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu
+# Copyright 2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="Tela-icon-theme"
-SRCVER=${SRCVER:-2022-02-21}
-VERSION=${VERSION:-2022_02_21}
+SRCVER=${SRCVER:-2024-04-19}
+VERSION=${VERSION:-2024_04_19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,8 +51,8 @@ cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
-
chown -R root:root .
+chmod -R u+w,go-w,a+rX-st .
# This slackbuild installs the standard color variant by default
# Other color variants are available
@@ -72,9 +73,15 @@ if [ "${UBUNTU:-no}" == yes ] ; then UBUNTU=ubuntu ; fi
# This slackbuild will not install with the following command:
# ./install.sh -a -d $PKG/usr/share/icons
# Instead, you will have to select additional color variants by passing variables to the script
-mkdir -p $PKG/usr/share/icons
-./install.sh standard $BLACK $BLUE $BROWN $GREEN $GREY $ORANGE $PINK $PURPLE $RED $YELLOW \
- $MANJARO $UBUNTU -d $PKG/usr/share/icons
+sed -i '/gtk-update-icon-cache/d' install.sh
+./install.sh standard $BLACK $BLUE $BROWN $GREEN $GREY $ORANGE $PINK \
+ $PURPLE $RED $YELLOW $MANJARO $UBUNTU -d $PKG/usr/share/icons
+
+# Remove dangling symlinks
+find $PKG/usr/share/icons -xtype l -delete
+
+# hardlink duplicates
+hardlink -c $PKG/usr/share/icons
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -82,10 +89,11 @@ 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
+ sed 's,cd \./,cd ,' > $PKG/install/doinst.sh
+cat $CWD/doinst.sh >> $PKG/install/doinst.sh
+cat $CWD/douninst.sh >> $PKG/install/douninst.sh
+
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Tela-icon-theme/Tela-icon-theme.info b/desktop/Tela-icon-theme/Tela-icon-theme.info
index b6478f42af..dd1f548dfa 100644
--- a/desktop/Tela-icon-theme/Tela-icon-theme.info
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="Tela-icon-theme"
-VERSION="2022_02_21"
-HOMEPAGE="https://www.pling.com/p/1279924"
-DOWNLOAD="https://github.com/vinceliuice/Tela-icon-theme/archive/2022-02-21/Tela-icon-theme-2022-02-21.tar.gz"
-MD5SUM="e2db46e88bd6da7e312d27dd5333d3e1"
+VERSION="2024_04_19"
+HOMEPAGE="https://github.com/vinceliuice/Tela-icon-theme"
+DOWNLOAD="https://github.com/vinceliuice/Tela-icon-theme/archive/2024-04-19/Tela-icon-theme-2024-04-19.tar.gz"
+MD5SUM="8963cb9cefbd8f78778e7d87e5743e35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/Tela-icon-theme/doinst.sh b/desktop/Tela-icon-theme/doinst.sh
index aea0f894eb..885fb18c31 100644
--- a/desktop/Tela-icon-theme/doinst.sh
+++ b/desktop/Tela-icon-theme/doinst.sh
@@ -1,13 +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
-
-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
+for theme_dir in usr/share/icons/Tela usr/share/icons/Tela-dark; do
+ if [ -e $theme_dir/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f $theme_dir >/dev/null 2>&1
+ fi
fi
-fi
+done
diff --git a/desktop/Tela-icon-theme/douninst.sh b/desktop/Tela-icon-theme/douninst.sh
new file mode 100644
index 0000000000..a3e98625db
--- /dev/null
+++ b/desktop/Tela-icon-theme/douninst.sh
@@ -0,0 +1,6 @@
+for theme_dir in usr/share/icons/Tela usr/share/icons/Tela-dark; do
+ if [ -e $theme_dir/icon-theme.cache ]; then
+ rm $theme_dir/icon-theme.cache
+ rmdir $theme_dir
+ fi
+done
diff --git a/desktop/Tela-icon-theme/slack-desc b/desktop/Tela-icon-theme/slack-desc
index d7a742fe72..40be4af2dc 100644
--- a/desktop/Tela-icon-theme/slack-desc
+++ b/desktop/Tela-icon-theme/slack-desc
@@ -15,5 +15,5 @@ Tela-icon-theme:
Tela-icon-theme:
Tela-icon-theme:
Tela-icon-theme:
-Tela-icon-theme:
+Tela-icon-theme: https://github.com/vinceliuice/Tela-icon-theme
Tela-icon-theme:
diff --git a/desktop/TextSnatcher/README b/desktop/TextSnatcher/README
new file mode 100644
index 0000000000..ba503bc869
--- /dev/null
+++ b/desktop/TextSnatcher/README
@@ -0,0 +1,15 @@
+TextSnatcher
+
+Copy Text from Images with ease, Perform OCR operations in seconds.
+
+## Features
+- Multiple Language Support.
+- Copy Text from images with a Drag.
+- Drag over any Image and Paste.
+- Fast and Easy to Use.
+- This application uses the Tesseract OCR 4.x for the character
+recognition.
+
+You need tesseract to support the language you need to recognise.
+
+The binary has an unusual name of com.github.rajsolai.textsnatcher
diff --git a/desktop/TextSnatcher/TextSnatcher.SlackBuild b/desktop/TextSnatcher/TextSnatcher.SlackBuild
new file mode 100644
index 0000000000..9bcc8102d5
--- /dev/null
+++ b/desktop/TextSnatcher/TextSnatcher.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+# Slackware build script for TextSnatcher
+# Copyright 2023 anonymous Earth
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=TextSnatcher
+VERSION=${VERSION:-2.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 "$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
+ "${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
+(
+ cd $PKG/usr/share/icons/hicolor/
+ ls
+ pwd
+ readarray -t baddirs < <(find . -type d -not -name '.*' -not -name hicolor -maxdepth 1 -exec basename {} \;)
+ for i in "${baddirs[@]}" ; do
+ size="${i%@2}"
+ convert -density 1200 -resize "${size}!" ./"$i"/apps/com.github.rajsolai.textsnatcher.svg ./"$i"/apps/com.github.rajsolai.textsnatcher.png
+ rm ./"$i"/apps/com.github.rajsolai.textsnatcher.svg
+ 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
+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/TextSnatcher/TextSnatcher.info b/desktop/TextSnatcher/TextSnatcher.info
new file mode 100644
index 0000000000..22497ce9cc
--- /dev/null
+++ b/desktop/TextSnatcher/TextSnatcher.info
@@ -0,0 +1,10 @@
+PRGNAM="TextSnatcher"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/RajSolai/TextSnatcher"
+DOWNLOAD="https://github.com/RajSolai/TextSnatcher/archive/v2.0.0/TextSnatcher-2.0.0.tar.gz"
+MD5SUM="93b0200a1c3705c359e4e7f877b3ac3e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scrot tesseract granite libhandy libportal"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.TextSnatcher_2023-05-11@lockywolf.net"
diff --git a/desktop/TextSnatcher/doinst.sh b/desktop/TextSnatcher/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/TextSnatcher/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/desktop/TextSnatcher/slack-desc b/desktop/TextSnatcher/slack-desc
new file mode 100644
index 0000000000..d02e37c0a7
--- /dev/null
+++ b/desktop/TextSnatcher/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+TextSnatcher: TextSnatcher (tool to ORC screenshots to clipboard)
+TextSnatcher:
+TextSnatcher: TextSnatcher lets the user to take a screenshot and to pass it
+TextSnatcher: through tesseract in order to obtain recognised text. The quality of
+TextSnatcher: results differs.
+TextSnatcher:
+TextSnatcher:
+TextSnatcher: The binary has an unusual name of com.github.rajsolai.textsnatcher
+TextSnatcher:
+TextSnatcher:
+TextSnatcher:
diff --git a/desktop/UltimateDailyWallpaper/README b/desktop/UltimateDailyWallpaper/README
new file mode 100644
index 0000000000..bd06e7246b
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/README
@@ -0,0 +1,8 @@
+UltimateDailyWallpaper is a utility to set the daily picture as
+wallpaper of a selected provider. It saves images in a high
+quality. Further information about each picture can be obtained
+from the Internet with a single click. It integrates with
+most desktop environments to provide automatically changing
+wallpaper. It allows a simple integration of external plugins,
+which allows downloading a daily wallpaper from any one
+provider.
diff --git a/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild
new file mode 100644
index 0000000000..6ee9d6e803
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for UltimateDailyWallpaper
+
+# Copyright 2023 Patrice Coni
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=UltimateDailyWallpaper
+VERSION=${VERSION:-3.3.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 [ $ARCH = 'x86_64' ]; then
+ LIBDIR=lib64
+else
+ LIBDIR=lib
+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/ultimatedailywallpaper-$VERSION.tar.gz
+cd ultimatedailywallpaper-$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 {} \;
+
+lrelease-qt5 src/src.pro
+qmake-qt5
+make
+
+mkdir -p ${PKG}/usr/bin
+mkdir -p ${PKG}/usr/share/pixmaps
+mkdir -p ${PKG}/usr/share/applications
+mkdir -p ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+mkdir -p ${PKG}/usr/share/locale/ca/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/de/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/es/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/fi/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/fr/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/it/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/ru/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/uk/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/ko/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/pt/LC_MESSAGES
+cp language/${PRGNAM}_ca.qm ${PKG}/usr/share/locale/ca/LC_MESSAGES
+cp language/${PRGNAM}_de.qm ${PKG}/usr/share/locale/de/LC_MESSAGES
+cp language/${PRGNAM}_es.qm ${PKG}/usr/share/locale/es/LC_MESSAGES
+cp language/${PRGNAM}_fi.qm ${PKG}/usr/share/locale/fi/LC_MESSAGES
+cp language/${PRGNAM}_fr.qm ${PKG}/usr/share/locale/fr/LC_MESSAGES
+cp language/${PRGNAM}_it.qm ${PKG}/usr/share/locale/it/LC_MESSAGES
+cp language/${PRGNAM}_ru.qm ${PKG}/usr/share/locale/ru/LC_MESSAGES
+cp language/${PRGNAM}_uk.qm ${PKG}/usr/share/locale/uk/LC_MESSAGES
+cp language/${PRGNAM}_ko.qm ${PKG}/usr/share/locale/ko/LC_MESSAGES
+cp language/${PRGNAM}_pt.qm ${PKG}/usr/share/locale/pt/LC_MESSAGES
+cp src/icons/ultimatedesktopwallpaper_icon.png ${PKG}/usr/share/pixmaps
+cp ${PRGNAM}.desktop ${PKG}/usr/share/applications
+install -m 0755 bin/${PRGNAM} ${PKG}/usr/bin
+install -m 0755 plugins/libbing-wallpaper-downloader-*.so ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+install -m 0755 plugins/libwikimedia-commons-potd-*.so ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+
+find $PKG -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 AUTHORS README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info
new file mode 100644
index 0000000000..b02c0f9244
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info
@@ -0,0 +1,10 @@
+PRGNAM="UltimateDailyWallpaper"
+VERSION="3.3.6"
+HOMEPAGE="https://gitlab.com/ultimatedailywallpaper/ultimatedailywallpaper"
+DOWNLOAD="https://gitlab.com/ultimatedailywallpaper/ultimatedailywallpaper/-/archive/3.3.6/ultimatedailywallpaper-3.3.6.tar.gz"
+MD5SUM="a83cbba4b55882e3f56e77a4a45e6f6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Patrice Coni"
+EMAIL="patrice.coni-dev@yandex.com"
diff --git a/desktop/UltimateDailyWallpaper/doinst.sh b/desktop/UltimateDailyWallpaper/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/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/desktop/UltimateDailyWallpaper/slack-desc b/desktop/UltimateDailyWallpaper/slack-desc
new file mode 100644
index 0000000000..2d501807ee
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+UltimateDailyWallpaper: UltimateDailyWallpaper (Wallpaper Changer)
+UltimateDailyWallpaper:
+UltimateDailyWallpaper: UltimateDailyWallpaper changes the wallpaper on a regular interval
+UltimateDailyWallpaper: using automatically downloaded pictures.
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper: Github: https://github.com/pagaco-swita/ultimatedailywallpaper
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
diff --git a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
index 781163106f..ab88a22245 100644
--- a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
+++ b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
@@ -25,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Xfce-Theme-Manager
-VERSION=${VERSION:-0.3.4}
+VERSION=${VERSION:-0.3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARNAM=$(echo $PRGNAM | tr [:upper:] [:lower:])
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -54,16 +52,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
@@ -72,7 +66,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,9 +77,8 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
+./autogen.sh \
--prefix=/usr \
- --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
@@ -96,10 +89,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mv $PKG/usr/share/man $PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/Xfce-Theme-Manager/docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir $PKG/usr/share/Xfce-Theme-Manager/docs
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-ln -s ../../doc/$PRGNAM-$VERSION $PKG/usr/share/Xfce-Theme-Manager/docs
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
index 00bd9cc8e2..bb510acc46 100644
--- a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
+++ b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
@@ -1,8 +1,8 @@
PRGNAM="Xfce-Theme-Manager"
-VERSION="0.3.4"
-HOMEPAGE="http://web.archive.org/web/20140723200425/http://keithhedger.hostingsiteforfree.com/screenshots/xfcethemescrshots/metatab.png"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xfce-theme-manager-0.3.4.tar.gz"
-MD5SUM="763fba31d893afef551d63d47a43a9dd"
+VERSION="0.3.9"
+HOMEPAGE="https://keithdhedger.github.io/pages/apps.html#themeed"
+DOWNLOAD="https://github.com/KeithDHedger/Xfce-Theme-Manager/releases/download/v0.3.9/Xfce-Theme-Manager-0.3.9.tar.gz"
+MD5SUM="59683c73108b9bce6086fa5d07d98654"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/Xfce-Theme-Manager/slack-desc b/desktop/Xfce-Theme-Manager/slack-desc
index 2ed5d5bb8e..06f94cfcf1 100644
--- a/desktop/Xfce-Theme-Manager/slack-desc
+++ b/desktop/Xfce-Theme-Manager/slack-desc
@@ -15,5 +15,5 @@ Xfce-Theme-Manager: Theme selection and tweaking much simpler than the built-in
Xfce-Theme-Manager: three seperate dialogs.
Xfce-Theme-Manager: Complete Custom themes can also be saved.
Xfce-Theme-Manager:
-Xfce-Theme-Manager: Homepage: http://keithhedger.hostingsiteforfree.com
+Xfce-Theme-Manager: Homepage: https://keithdhedger.github.io/pages/apps.html
Xfce-Theme-Manager:
diff --git a/desktop/adapta-gtk-theme/README b/desktop/adapta-gtk-theme/README
deleted file mode 100644
index ac189afbb3..0000000000
--- a/desktop/adapta-gtk-theme/README
+++ /dev/null
@@ -1,15 +0,0 @@
-adapta-gtk-theme (Gtk+ theme)
-
-adapta-gtk-theme is an adaptive Gtk+ theme based on Material Design
-Guidelines.
-
-For OpenBox users:
-
-Compton is the famous stand-alone compositor that works well with the
-Openbox window-manager. This package provides the recommended
-configuration file compton.conf in the Adapta/openbox-3 directory.
-
-Just copy this file into your ~/.config folder and restart compton.
-
-To properly work, this suggests the optional dependencies:
-ttf-noto, ttf-roboto.
diff --git a/desktop/adapta-gtk-theme/adapta-gtk-theme.info b/desktop/adapta-gtk-theme/adapta-gtk-theme.info
deleted file mode 100644
index d6830d5e99..0000000000
--- a/desktop/adapta-gtk-theme/adapta-gtk-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="adapta-gtk-theme"
-VERSION="3.95.0.11"
-HOMEPAGE="https://github.com/adapta-project/adapta-gtk-theme/"
-DOWNLOAD="https://github.com/adapta-project/adapta-gtk-theme/archive/3.95.0.11/adapta-gtk-theme-3.95.0.11.tar.gz"
-MD5SUM="5608c26b6169a561fc5a714d1230f561"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="murrine inkscape"
-MAINTAINER="Jan Filip Chadima"
-EMAIL="jfch@jagda.eu"
diff --git a/desktop/adwaita-qt/adwaita-qt.SlackBuild b/desktop/adwaita-qt/adwaita-qt.SlackBuild
index bc6ef2949c..ac084ae9b2 100644
--- a/desktop/adwaita-qt/adwaita-qt.SlackBuild
+++ b/desktop/adwaita-qt/adwaita-qt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adwaita-qt
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/adwaita-qt/adwaita-qt.info b/desktop/adwaita-qt/adwaita-qt.info
index 2af0a5f0a4..3a359f524c 100644
--- a/desktop/adwaita-qt/adwaita-qt.info
+++ b/desktop/adwaita-qt/adwaita-qt.info
@@ -1,8 +1,8 @@
PRGNAM="adwaita-qt"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="https://github.com/MartinBriza/adwaita-qt"
-DOWNLOAD="https://github.com/MartinBriza/adwaita-qt/archive/1.4.1/adwaita-qt-1.4.1.tar.gz"
-MD5SUM="f2206495a84194cd12be21419a1c5779"
+DOWNLOAD="https://github.com/MartinBriza/adwaita-qt/archive/1.4.2/adwaita-qt-1.4.2.tar.gz"
+MD5SUM="1faa4ba72209e905b1cbfecc1d9f1634"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/alarm/README b/desktop/alarm/README
deleted file mode 100644
index a1a2c81abc..0000000000
--- a/desktop/alarm/README
+++ /dev/null
@@ -1 +0,0 @@
-Alarm is command line alarm clock utility.
diff --git a/desktop/alarm/alarm.info b/desktop/alarm/alarm.info
deleted file mode 100644
index f91e2df66e..0000000000
--- a/desktop/alarm/alarm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="alarm"
-VERSION="3.0"
-HOMEPAGE="https://gitlab.com/dslackw/alarm"
-DOWNLOAD="https://gitlab.com/dslackw/alarm/-/archive/3.0/alarm-3.0.tar.gz"
-MD5SUM="dd43ca1ddcdc99f7b9835e9463f668de"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/desktop/amiwm/README b/desktop/amiwm/README
new file mode 100644
index 0000000000..25c4871e38
--- /dev/null
+++ b/desktop/amiwm/README
@@ -0,0 +1,9 @@
+amiwm (Amiga lookalike X window manager)
+
+amiwm is an X window manager that tries to make your display look and
+feel like an Amiga Workbench screen. It is fully functional and can do
+all the usual window manager stuff, like moving and resizing windows.
+
+Due to license restrictions, you may not redistribute the binary
+package this script builds unless you include the complete source.
+See /usr/doc/amiwm-$VERSION/LICENSE for details.
diff --git a/desktop/amiwm/amiwm.SlackBuild b/desktop/amiwm/amiwm.SlackBuild
new file mode 100644
index 0000000000..bf3040c140
--- /dev/null
+++ b/desktop/amiwm/amiwm.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for amiwm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This thing is very early-90s, and not very much fun to use (even
+# for me, who prefers WindowMaker). However, I never had an Amiga;
+# for someone who grew up with one, maybe this is how they expect GUIs
+# to work.
+
+# 20230427 bkw: update for v0.22pl2.
+# - Switched upstreams. Apparently the github version I packaged was a
+# fork. Now I'm using the actual author's version. Thanks to luna on
+# IRC for finding the original site and the new release (also for
+# testing the previous version).
+# - Fix issue with parallel make.
+# - Clean up man page slightly.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=amiwm
+VERSION=${VERSION:-0.22pl2}
+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 .
+# permissions are awful, don't revert to template here.
+find -L . -type d -a -exec chmod 755 {} \+ -o \
+ -type f -a -exec chmod 644 {} \+
+
+LIB=lib$LIBDIRSUFFIX
+LIBDIR=/usr/$LIB
+
+# hardcoded wrong path in config file.
+sed -i "s,/usr/local/lib,$LIBDIR," system.amiwmrc
+
+# 20230427 bkw: man page has confusing wording. also left curly
+# quotes, but the right quotes are straight, which is weird-looking.
+sed -i -e 's,amiwmrc-file,amiwmrc file,' \
+ -e 's,\\f1\\\*(lq\\f3,",g' \
+ amiwm.1
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+sh ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+# --libdir doesn't work as usual, and there's no DESTDIR support.
+# install-strip isn't supported, but not needed (make install will
+# strip the binaries).
+# have to make the X* files here to avoid having $PKG in them,
+# though it doesn't really matter (we don't use these, they're
+# just there for reference I guess).
+# 20230427 bkw: it occasionally fails with -jN (but not always),
+# because gram.h isn't made before it's needed. so make it first.
+make gram.h
+make libdir=$LIBDIR all Xinitrc Xsession Xsession2
+make install prefix=$PKG/usr libdir=$PKG/$LIBDIR
+gzip -9 $PKG/usr/man/man*/*.*
+
+# this symlink ends up absolute, with $PKG in the path.
+rm -f $PKG/usr/bin/requestchoice
+ln -s ../$LIB/$PRGNAM/requestchoice $PKG/usr/bin/requestchoice
+
+# xinitrc.amiwm adapted from Slackware's xinitrc.wmaker
+install -D -oroot -groot -m0755 \
+ $CWD/xinitrc.$PRGNAM \
+ $PKG/etc/X11/xinit/xinitrc.$PRGNAM
+
+# make this a .new config file, although since it's not in /etc,
+# "slackpkg new-config" won't ever prompt for it (not really a
+# problem, this isn't a core Slackware package anyway).
+rename rc rc.new $PKG/$LIBDIR/$PRGNAM/system.amiwmrc
+
+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
+sed "s,@LIB@,$LIB," < $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/amiwm/amiwm.info b/desktop/amiwm/amiwm.info
new file mode 100644
index 0000000000..1cead02e70
--- /dev/null
+++ b/desktop/amiwm/amiwm.info
@@ -0,0 +1,10 @@
+PRGNAM="amiwm"
+VERSION="0.22pl2"
+HOMEPAGE="https://www.lysator.liu.se/~marcus/amiwm.html"
+DOWNLOAD="ftp://ftp.lysator.liu.se/pub/X11/wm/amiwm/amiwm0.22pl2.tar.gz"
+MD5SUM="1179235617aeeb807e73f71605836b1b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/amiwm/doinst.sh b/desktop/amiwm/doinst.sh
new file mode 100644
index 0000000000..a8c0f353fb
--- /dev/null
+++ b/desktop/amiwm/doinst.sh
@@ -0,0 +1,11 @@
+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 usr/@LIB@/amiwm/system.amiwmrc.new
diff --git a/desktop/amiwm/git2tarxz.sh b/desktop/amiwm/git2tarxz.sh
new file mode 100644
index 0000000000..10b91aa9e7
--- /dev/null
+++ b/desktop/amiwm/git2tarxz.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Create source tarball from git repo
+
+# 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=amiwm
+CLONE_URL=https://github.com/redspl/amiwm/
+
+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}
+
+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/desktop/amiwm/slack-desc b/desktop/amiwm/slack-desc
new file mode 100644
index 0000000000..7e8a238b8a
--- /dev/null
+++ b/desktop/amiwm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+amiwm: amiwm (Amiga lookalike X window manager)
+amiwm:
+amiwm: amiwm is an X window manager that tries to make your display look and
+amiwm: feel like an Amiga Workbench screen. It is fully functional and can do
+amiwm: all the usual window manager stuff, like moving and resizing windows.
+amiwm:
+amiwm:
+amiwm:
+amiwm:
+amiwm:
+amiwm:
diff --git a/desktop/amiwm/xinitrc.amiwm b/desktop/amiwm/xinitrc.amiwm
new file mode 100644
index 0000000000..2b6770ca9f
--- /dev/null
+++ b/desktop/amiwm/xinitrc.amiwm
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# xinitrc.amiwm, part of SBo amiwm package.
+# heavily based on Slackware's xinitrc.wmaker.
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session dbus-launch --exit-with-session /usr/bin/amiwm
+else
+ exec dbus-launch --exit-with-session /usr/bin/amiwm
+fi
diff --git a/desktop/anki/anki.SlackBuild b/desktop/anki/anki.SlackBuild
index 59c5251bcc..3e91144fc5 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. (2022)
+# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2023)
#
# 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=anki
-VERSION=${VERSION:-2.1.53}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.1.65}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +72,7 @@ find $PKG/usr -not -name lib -not -name bin -mindepth 1 -maxdepth 1 \
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 '{}' \+
@@ -88,7 +89,8 @@ 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/README $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
diff --git a/desktop/anki/anki.info b/desktop/anki/anki.info
index ca46c3bd81..2be917e421 100644
--- a/desktop/anki/anki.info
+++ b/desktop/anki/anki.info
@@ -1,12 +1,12 @@
PRGNAM="anki"
-VERSION="2.1.53"
+VERSION="2.1.65"
HOMEPAGE="https://apps.ankiweb.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/92/19/e9ce28d505cb6c3822037292615244b4ab307810bda3d12015d2f9b5da13/anki-2.1.53-cp39-abi3-manylinux_2_28_x86_64.whl \
-https://files.pythonhosted.org/packages/a6/e3/8a5dea0f107e512fb40165b64ab75766f74c72ac95e6a8a64fe3b920e0d1/aqt-2.1.53-py3-none-any.whl"
-MD5SUM_x86_64="6bdfc0d555bf87f91bef15447e748aef \
-819dddba31c35dd03b09454c95ff1c7c"
-REQUIRES="python3-PyQtWebEngine send2trash decorator Markdown python3-jsonschema BeautifulSoup4 Flask python3-waitress protobuf3"
+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"
MAINTAINER="Caterino Tommaso, T.O.P."
EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/desktop/ansiweather/README b/desktop/ansiweather/README
new file mode 100644
index 0000000000..ef5a9fea54
--- /dev/null
+++ b/desktop/ansiweather/README
@@ -0,0 +1,14 @@
+AnsiWeather is a Shell script for displaying the current weather
+Comditions in your terminal.It supports support for ANSI colors
+and Unicode symbols.Weather data comes from OpenWeatherMap,
+free weather API.
+
+A list of cities is available,you can view it by running
+less /usr/doc/ansiweather-1.19.0/city.list.json
+
+A sample configuration file ansiweatherrc is provided in
+the documentation folder you can copy it to
+$HOME/.ansiweatherrc
+
+By default AnsiWeather uses its own key, but users can optionally
+get their own one by creating a free OpenWeatherMap account.
diff --git a/desktop/ansiweather/ansiweather.SlackBuild b/desktop/ansiweather/ansiweather.SlackBuild
new file mode 100644
index 0000000000..1cb05ac522
--- /dev/null
+++ b/desktop/ansiweather/ansiweather.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for ansiweather
+
+# Copyright 2024 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=ansiweather
+VERSION=${VERSION:-1.19.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/bin
+mkdir -pv $PKG/usr/man/man1
+
+install -Dvm755 ansiweather -t $PKG/usr/bin
+install -Dvm644 ansiweather.1 -t $PKG/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 --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 -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av AUTHORS ChangeLog LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+gunzip -c $CWD/city.list.json.gz > $PKG/usr/doc/$PRGNAM-$VERSION/city.list.json
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/ansiweatherrc > $PKG/usr/doc/$PRGNAM-$VERSION/ansiweatherrc
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chown -R root:root {} \+
+
+mkdir -pv $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/ansiweather/ansiweather.info b/desktop/ansiweather/ansiweather.info
new file mode 100644
index 0000000000..b4c29a559f
--- /dev/null
+++ b/desktop/ansiweather/ansiweather.info
@@ -0,0 +1,12 @@
+PRGNAM="ansiweather"
+VERSION="1.19.0"
+HOMEPAGE="https://github.com/fcambus/ansiweather"
+DOWNLOAD="https://github.com/fcambus/ansiweather/archive/1.19.0/ansiweather-1.19.0.tar.gz \
+ https://bulk.openweathermap.org/sample/city.list.json.gz"
+MD5SUM="87e33bd9e10ca90fa601c033d2480e53 \
+ 34ca81d0966f8b975866be7bdc493974"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/desktop/ansiweather/ansiweatherrc b/desktop/ansiweather/ansiweatherrc
new file mode 100644
index 0000000000..bf3b75a4e4
--- /dev/null
+++ b/desktop/ansiweather/ansiweatherrc
@@ -0,0 +1,14 @@
+fetch_cmd:curl -sf
+api_key:
+location:
+dateformat:%a %b %d
+timeformat:%r
+units:metric
+forecast:0
+show_daylight:false
+ansi:false
+show_uvi:true
+show_wind:false
+show_humidity:true
+show_pressure:false
+symbols:true
diff --git a/desktop/ansiweather/slack-desc b/desktop/ansiweather/slack-desc
new file mode 100644
index 0000000000..0787e75586
--- /dev/null
+++ b/desktop/ansiweather/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ansiweather: ansiweather (Weather in Terminal)
+ansiweather:
+ansiweather: AnsiWeather is a Shell script for displaying the current weather
+ansiweather: Comditions in your terminal.It supports support for ANSI colors
+ansiweather: and Unicode symbols.Weather data comes from OpenWeatherMap,
+ansiweather: free weather API.
+ansiweather:
+ansiweather: Homepage:https://github.com/fcambus/ansiweather
+ansiweather:
+ansiweather:
+ansiweather:
diff --git a/desktop/applet-window-buttons/README b/desktop/applet-window-buttons/README
new file mode 100644
index 0000000000..a3db202f04
--- /dev/null
+++ b/desktop/applet-window-buttons/README
@@ -0,0 +1,7 @@
+Window Buttons Applet
+
+This is a Plasma 5 applet that shows window buttons
+in your panels.
+
+This plasmoid is coming from Latte land but it can
+also support Plasma panels.
diff --git a/desktop/applet-window-buttons/applet-window-buttons.SlackBuild b/desktop/applet-window-buttons/applet-window-buttons.SlackBuild
new file mode 100644
index 0000000000..8b9c02ce6a
--- /dev/null
+++ b/desktop/applet-window-buttons/applet-window-buttons.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for applet-window-buttons
+
+# Copyright 2023, marav, 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=applet-window-buttons
+VERSION=${VERSION:-0.10.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 {} \;
+
+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 ..
+
+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 \
+ CHANGELOG.md COPYING COPYING.LIB INSTALLATION.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/desktop/applet-window-buttons/applet-window-buttons.info b/desktop/applet-window-buttons/applet-window-buttons.info
new file mode 100644
index 0000000000..eac0d5c1fb
--- /dev/null
+++ b/desktop/applet-window-buttons/applet-window-buttons.info
@@ -0,0 +1,10 @@
+PRGNAM="applet-window-buttons"
+VERSION="0.10.1"
+HOMEPAGE="https://github.com/psifidotos/applet-window-buttons"
+DOWNLOAD="https://github.com/psifidotos/applet-window-buttons/archive/0.10.1/applet-window-buttons-0.10.1.tar.gz"
+MD5SUM="4c8e670c9c94d46765e96c4b5005c9a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/desktop/applet-window-buttons/doinst.sh b/desktop/applet-window-buttons/doinst.sh
new file mode 100644
index 0000000000..be52e823bf
--- /dev/null
+++ b/desktop/applet-window-buttons/doinst.sh
@@ -0,0 +1,11 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+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/desktop/applet-window-buttons/slack-desc b/desktop/applet-window-buttons/slack-desc
new file mode 100644
index 0000000000..c22b75e085
--- /dev/null
+++ b/desktop/applet-window-buttons/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+applet-window-buttons: applet-window-buttons (show window buttons in your panels)
+applet-window-buttons:
+applet-window-buttons: This is a Plasma 5 applet that shows window buttons in your panels.
+applet-window-buttons: This plasmoid is coming from Latte land but it can also support
+applet-window-buttons: Plasma panels.
+applet-window-buttons:
+applet-window-buttons:
+applet-window-buttons:
+applet-window-buttons: Homepage: https://github.com/psifidotos/applet-window-buttons
+applet-window-buttons:
+applet-window-buttons:
diff --git a/desktop/arandr/arandr.SlackBuild b/desktop/arandr/arandr.SlackBuild
index 1bc8e87e5d..b392d0caef 100644
--- a/desktop/arandr/arandr.SlackBuild
+++ b/desktop/arandr/arandr.SlackBuild
@@ -25,11 +25,13 @@
# 20220402 bkw: Modified by SlackBuilds.org, BUILD=2:
# - add doinst.sh, required because we have a .desktop file.
+# Modified by Eugene M., <damagedone at gmx dot com>
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arandr
-VERSION=${VERSION:-0.1.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.1.11}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/arandr/arandr.info b/desktop/arandr/arandr.info
index 9108ec0a64..a6a054ccb3 100644
--- a/desktop/arandr/arandr.info
+++ b/desktop/arandr/arandr.info
@@ -1,10 +1,10 @@
PRGNAM="arandr"
-VERSION="0.1.10"
+VERSION="0.1.11"
HOMEPAGE="http://christian.amsuess.com/tools/arandr/"
-DOWNLOAD="http://christian.amsuess.com/tools/arandr/files/arandr-0.1.10.tar.gz"
-MD5SUM="cefcc70f4b81f4974e66359980b76e83"
+DOWNLOAD="http://christian.amsuess.com/tools/arandr/files/arandr-0.1.11.tar.gz"
+MD5SUM="f3535bc91118b66cc040ec9ccece4fce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="NK"
-EMAIL="nk-man@yandex.ru"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/desktop/artix-backgrounds/README b/desktop/artix-backgrounds/README
new file mode 100644
index 0000000000..9fe56e93b5
--- /dev/null
+++ b/desktop/artix-backgrounds/README
@@ -0,0 +1 @@
+These are the default backgrounds used in Artix linux.
diff --git a/desktop/artix-backgrounds/artix-backgrounds.SlackBuild b/desktop/artix-backgrounds/artix-backgrounds.SlackBuild
new file mode 100644
index 0000000000..4249df74e9
--- /dev/null
+++ b/desktop/artix-backgrounds/artix-backgrounds.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for artix-backgrounds
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=artix-backgrounds
+VERSION=${VERSION:-2023.12}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=artwork
+ARCH=noarch
+
+COMMIT=${COMMIT:-ffe87aae26f9c8f29e991cf8eb875c642e995b3d}
+
+if [ ! -z "${PRINT_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/$COMMIT.tar.gz || tar xvf $CWD/$SRCNAM-$COMMIT.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 {} \;
+
+make PREFIX=/usr DESTDIR=$PKG install_backgrounds
+
+find $PKG -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/desktop/artix-backgrounds/artix-backgrounds.info b/desktop/artix-backgrounds/artix-backgrounds.info
new file mode 100644
index 0000000000..c5f618ef68
--- /dev/null
+++ b/desktop/artix-backgrounds/artix-backgrounds.info
@@ -0,0 +1,10 @@
+PRGNAM="artix-backgrounds"
+VERSION="2023.12"
+HOMEPAGE="https://gitea.artixlinux.org/artix/artwork"
+DOWNLOAD="https://gitea.artixlinux.org/artix/artwork/archive/ffe87aae26f9c8f29e991cf8eb875c642e995b3d.tar.gz"
+MD5SUM="e8e5a7ccf5ad2d1185bfefa1000a44d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/gtk-nodoka-engine/slack-desc b/desktop/artix-backgrounds/slack-desc
index e66ebd4b53..8c3c0a9dfc 100644
--- a/desktop/gtk-nodoka-engine/slack-desc
+++ b/desktop/artix-backgrounds/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-gtk-nodoka-engine: gtk-nodoka-engine (The Nodoka GTK+ Engine)
-gtk-nodoka-engine:
-gtk-nodoka-engine: Nodoka is the new Fedora default theme for Gnome. It
-gtk-nodoka-engine: currently contains s gtk engine, gtk theme, metacity
-gtk-nodoka-engine: theme and gnome meta theme.
-gtk-nodoka-engine:
-gtk-nodoka-engine:
-gtk-nodoka-engine:
-gtk-nodoka-engine:
-gtk-nodoka-engine:
-gtk-nodoka-engine:
+artix-backgrounds: artix-backgrounds (Backgrounds for Artix Linux)
+artix-backgrounds:
+artix-backgrounds: Collection of default backgrounds used in Artix Linux.
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
+artix-backgrounds:
diff --git a/desktop/autorandr/autorandr.SlackBuild b/desktop/autorandr/autorandr.SlackBuild
index ad74d2cace..b4f7a728f3 100644
--- a/desktop/autorandr/autorandr.SlackBuild
+++ b/desktop/autorandr/autorandr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autorandr
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,18 +50,16 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Some of the TARGETS can generate binaries (for example, launcher generates autorandr-launcher)
+# This is not always noarch
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
@@ -79,10 +77,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 {} \;
-[ -n "$TARGETS" ] && TARGETS="TARGETS=$TARGETS"
-
-make CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
-make install $TARGETS PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$PKG
+if [[ -n "$TARGETS" ]]; then
+ make install CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" "TARGETS=$TARGETS" PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$PKG
+else
+ make install CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$PKG
+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/desktop/autorandr/autorandr.info b/desktop/autorandr/autorandr.info
index ce4f9666b9..ff52fa57ff 100644
--- a/desktop/autorandr/autorandr.info
+++ b/desktop/autorandr/autorandr.info
@@ -1,8 +1,8 @@
PRGNAM="autorandr"
-VERSION="1.12.1"
+VERSION="1.15"
HOMEPAGE="https://github.com/phillipberndt/autorandr"
-DOWNLOAD="https://github.com/phillipberndt/autorandr/archive/1.12.1/autorandr-1.12.1.tar.gz"
-MD5SUM="33cec67ce6062e9cebf5018db20a1cba"
+DOWNLOAD="https://github.com/phillipberndt/autorandr/archive/1.15/autorandr-1.15.tar.gz"
+MD5SUM="66d010857cd5c4633502bc85d5eb076f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/azote/azote.SlackBuild b/desktop/azote/azote.SlackBuild
index f9965397be..a920fc6195 100644
--- a/desktop/azote/azote.SlackBuild
+++ b/desktop/azote/azote.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for azote
-# Copyright 2022 Damian Perticone, Berisso, Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=azote
-VERSION=${VERSION:-1.9.5}
+VERSION=${VERSION:-1.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/azote/azote.info b/desktop/azote/azote.info
index bbbbb3f7c7..bafb847dfc 100644
--- a/desktop/azote/azote.info
+++ b/desktop/azote/azote.info
@@ -1,10 +1,10 @@
PRGNAM="azote"
-VERSION="1.9.5"
+VERSION="1.11.0"
HOMEPAGE="https://github.com/nwg-piotr/azote"
-DOWNLOAD="https://github.com/nwg-piotr/azote/archive/v1.9.5/azote-1.9.5.tar.gz"
-MD5SUM="fad1f2528cbf2734c1f7bb8b158aef8d"
+DOWNLOAD="https://github.com/nwg-piotr/azote/archive/v1.11.0/azote-1.11.0.tar.gz"
+MD5SUM="f7992e8adf0ad92775b5c2a97cf8d7b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="feh maim slop send2trash swaybg wlr-randr"
+REQUIRES="feh maim send2trash swaybg wlr-randr"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/bashmount/README b/desktop/bashmount/README
index 519fec8f8c..613d61f124 100644
--- a/desktop/bashmount/README
+++ b/desktop/bashmount/README
@@ -1,4 +1,15 @@
-bashmount is a command-line tool to easily manage removable media.
+bashmount (manage removeable media)
-An example configuration file is located at /etc/bashmount.conf
-You can copy this to $HOME/.config/bashmount/config.
+bashmount is a menu-driven bash script that can use different
+backends to easily mount, unmount or eject removable devices without
+dependencies on any GUI. An extensive configuration file allows many
+aspects of the script to be modified and custom commands to be run
+on devices.
+
+bashmount can also be used alongside any automounting solutions, such
+as graphical file managers, udev rules, or Udiskie.
+
+An example configuration file is located at "/etc/bashmount.conf",
+with all options commented out. You can modify this, or copy it to
+"~/.config/bashmount/config" and modify it as desired, on a per-user
+basis.
diff --git a/desktop/bashmount/bashmount.SlackBuild b/desktop/bashmount/bashmount.SlackBuild
index 2df30acb11..60d73994ca 100644
--- a/desktop/bashmount/bashmount.SlackBuild
+++ b/desktop/bashmount/bashmount.SlackBuild
@@ -2,31 +2,22 @@
# Slackware build script for bashmount
-# Copyright 2022 Brandon Pribula BC, Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Brandon Pribula BC, Canada
+# Now maintained by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw: BUILD=2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - install config file as .new.
+# - expand README and slack-desc with text from man page.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bashmount
VERSION=${VERSION:-4.3.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH="noarch"
@@ -43,34 +34,27 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $TMP $PKG/{etc,usr/{bin,man/man1}} $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 -D $PRGNAM $PKG/usr/bin/$PRGNAM
-
-# Install manpage
-install -m 644 -D ${PRGNAM}.1 $PKG/usr/man/man1/${PRGNAM}.1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-# Install config to /etc
-install -m 644 -D ${PRGNAM}.conf $PKG/etc/${PRGNAM}.conf
+install -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+gzip -9 < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+install -m 644 -D $PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING NEWS README.md $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 NEWS README.md $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/desktop/bashmount/bashmount.info b/desktop/bashmount/bashmount.info
index 7d6a05ef22..9c9d1d2995 100644
--- a/desktop/bashmount/bashmount.info
+++ b/desktop/bashmount/bashmount.info
@@ -6,5 +6,5 @@ MD5SUM="7c4eb2bc43d263d995f753dd99f1084e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/bashmount/doinst.sh b/desktop/bashmount/doinst.sh
new file mode 100644
index 0000000000..0aaebe3821
--- /dev/null
+++ b/desktop/bashmount/doinst.sh
@@ -0,0 +1,11 @@
+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/bashmount.conf.new
diff --git a/desktop/bashmount/slack-desc b/desktop/bashmount/slack-desc
index f376b69d24..c8f400751a 100644
--- a/desktop/bashmount/slack-desc
+++ b/desktop/bashmount/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
bashmount: bashmount (manage removeable media)
bashmount:
-bashmount: A configurable command-line tool written in bash to easily manage
-bashmount: removable media. Bashmount works fine without a configuration file
-bashmount: however there are some neat things you can do with one.
+bashmount: bashmount is a menu-driven bash script that can use different
+bashmount: backends to easily mount, unmount or eject removable devices without
+bashmount: dependencies on any GUI. An extensive configuration file allows many
+bashmount: aspects of the script to be modified and custom commands to be run
+bashmount: on devices.
bashmount:
-bashmount:
-bashmount:
-bashmount:
-bashmount: Home page: https://github.com/jamielinux/bashmount
+bashmount: bashmount can also be used alongside any automounting solutions, such
+bashmount: as graphical file managers, udev rules, or Udiskie.
bashmount:
diff --git a/desktop/battery-notify/README b/desktop/battery-notify/README
new file mode 100644
index 0000000000..03e75de708
--- /dev/null
+++ b/desktop/battery-notify/README
@@ -0,0 +1 @@
+A battery monitor and notification app with sound for Linux systems.
diff --git a/desktop/battery-notify/battery-notify.SlackBuild b/desktop/battery-notify/battery-notify.SlackBuild
new file mode 100644
index 0000000000..18e6ed682a
--- /dev/null
+++ b/desktop/battery-notify/battery-notify.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for battery-notify
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=battery-notify
+VERSION=${VERSION:-1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 {} \;
+
+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/config/$PRGNAM/ $PKG/etc/xdg/autostart/ \
+ $PKG/usr/share/sounds/$PRGNAM/ $PKG/usr/share/pixmaps/
+install -D -m0644 config/config.toml $PKG/etc/$PRGNAM/config.toml.new
+cp -a xdg/battery-daemon.desktop.sample $PKG/etc/xdg/autostart/
+cp -a data/$PRGNAM.mp3 $PKG/usr/share/sounds/$PRGNAM/
+cp -a data/$PRGNAM.png $PKG/usr/share/pixmaps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt 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
+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/battery-notify/battery-notify.info b/desktop/battery-notify/battery-notify.info
new file mode 100644
index 0000000000..6004d1890f
--- /dev/null
+++ b/desktop/battery-notify/battery-notify.info
@@ -0,0 +1,10 @@
+PRGNAM="battery-notify"
+VERSION="1.4"
+HOMEPAGE="https://gitlab.com/dslackw/battery-notify"
+DOWNLOAD="https://gitlab.com/dslackw/battery-notify/-/archive/1.4/battery-notify-1.4.tar.gz"
+MD5SUM="d056b8d2cc0d614746a0aa7da7993e37"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-daemon python3-psutil"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/battery-notify/doinst.sh b/desktop/battery-notify/doinst.sh
new file mode 100644
index 0000000000..fda9d6aa56
--- /dev/null
+++ b/desktop/battery-notify/doinst.sh
@@ -0,0 +1,14 @@
+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/battery-notify/config.toml.new
+
+cmp etc/xdg/autostart/battery-daemon.desktop etc/xdg/autostart/battery-daemon.desktop.sample 2> /dev/null && \
+ rm etc/xdg/autostart/battery-daemon.desktop
diff --git a/desktop/battery-notify/slack-desc b/desktop/battery-notify/slack-desc
new file mode 100644
index 0000000000..4096ed6cc2
--- /dev/null
+++ b/desktop/battery-notify/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+battery-notify: battery-notify (Battery status app)
+battery-notify:
+battery-notify: A battery monitor and notification app with sound for Linux systems.
+battery-notify:
+battery-notify:
+battery-notify: Homepage: https://gitlab.com/dslackw/battery-notify
+battery-notify:
+battery-notify:
+battery-notify:
+battery-notify:
+battery-notify:
diff --git a/desktop/bottles/bottles.info b/desktop/bottles/bottles.info
index 08d22025a1..9d6a59deef 100644
--- a/desktop/bottles/bottles.info
+++ b/desktop/bottles/bottles.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/bottlesdevs/Bottles/archive/2022.5.28-trento-3/Bott
MD5SUM="51dd212bb89ec3ec896e72e87a17757e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wine libhandy patool gtksourceview4"
+REQUIRES="cabextract gtksourceview4 libhandy patool p7zip webkit2gtk wine"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
index 73945cd61a..ecaeef5bc7 100644
--- a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
+++ b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for breath-gtk-theme
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=breath-gtk-theme
-VERSION=${VERSION:-da2706640f457f89de6c26312e391b244ff550b4}
+VERSION=${VERSION:-5.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=breath-gtk
+COMMIT=${COMMIT:-da2706640f457f89de6c26312e391b244ff550b4}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,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
@@ -71,13 +69,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-TARBALL=$CWD/$VERSION.tar.gz
+rm -rf $SRCNAM-$COMMIT
+TARBALL=$CWD/$COMMIT.tar.gz
if [ ! -e $TARBALL ] ; then
- TARBALL=$CWD/breath-gtk-$VERSION.tar.gz
+ TARBALL=$CWD/breath-gtk-$COMMIT.tar.gz
fi
tar xvf $TARBALL
-cd $SRCNAM-$VERSION
+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 \) \
@@ -90,8 +88,8 @@ cd build
cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
- ..
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/desktop/breath-gtk-theme/breath-gtk-theme.info b/desktop/breath-gtk-theme/breath-gtk-theme.info
index 405e667dce..4733f53676 100644
--- a/desktop/breath-gtk-theme/breath-gtk-theme.info
+++ b/desktop/breath-gtk-theme/breath-gtk-theme.info
@@ -1,5 +1,5 @@
PRGNAM="breath-gtk-theme"
-VERSION="da2706640f457f89de6c26312e391b244ff550b4"
+VERSION="5.9.0"
HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath-gtk"
DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath-gtk/-/archive/da2706640f457f89de6c26312e391b244ff550b4.tar.gz"
MD5SUM="a0d510c87a9675d463190075294a08c6"
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/breeze-snow-cursor-theme/README b/desktop/breeze-snow-cursor-theme/README
deleted file mode 100644
index 3808dd309e..0000000000
--- a/desktop/breeze-snow-cursor-theme/README
+++ /dev/null
@@ -1,5 +0,0 @@
-This is the white cursor theme for the KDE Breeze style.
-
-The SlackBuild is inspired by this Arch Linux PKGBUILD,
-submitted by grimi and maintained by jpope:
-https://aur.archlinux.org/packages/breeze-snow-cursor-theme
diff --git a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info b/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info
deleted file mode 100644
index d7c08a1220..0000000000
--- a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="breeze-snow-cursor-theme"
-VERSION="1.0"
-HOMEPAGE="https://kver.wordpress.com/2015/01/09/curses-i-mean-cursors/"
-DOWNLOAD="https://code.jpope.org/jpope/breeze_cursor_sources/raw/master/breeze-snow-cursor-theme.zip"
-MD5SUM="52680cb0dc4511917b70404f7f388089"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/desktop/breeze-snow-cursor-theme/slack-desc b/desktop/breeze-snow-cursor-theme/slack-desc
deleted file mode 100644
index 2e6415d961..0000000000
--- a/desktop/breeze-snow-cursor-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------------------------------------------------------|
-breeze-snow-cursor-theme: breeze-snow-cursor-theme (White cursor theme)
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme: This is the white cursor theme for the KDE Breeze style.
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
diff --git a/desktop/budgie-desktop-view/README b/desktop/budgie-desktop-view/README
new file mode 100644
index 0000000000..129cde3cb2
--- /dev/null
+++ b/desktop/budgie-desktop-view/README
@@ -0,0 +1,2 @@
+Budgie Desktop View is the official Budgie desktop icons
+application / implementation.
diff --git a/desktop/budgie-desktop-view/budgie-desktop-view.SlackBuild b/desktop/budgie-desktop-view/budgie-desktop-view.SlackBuild
new file mode 100644
index 0000000000..8e190cfc03
--- /dev/null
+++ b/desktop/budgie-desktop-view/budgie-desktop-view.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for budgie-desktop-view
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=budgie-desktop-view
+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 [ ! -z "${PRINT_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
+ 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 ..
+
+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
+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/budgie-desktop-view/budgie-desktop-view.info b/desktop/budgie-desktop-view/budgie-desktop-view.info
new file mode 100644
index 0000000000..7b2e38e507
--- /dev/null
+++ b/desktop/budgie-desktop-view/budgie-desktop-view.info
@@ -0,0 +1,10 @@
+PRGNAM="budgie-desktop-view"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/BuddiesOfBudgie/budgie-desktop-view"
+DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-desktop-view/archive/v1.1.1/budgie-desktop-view-1.1.1.tar.gz"
+MD5SUM="ac1a2fab5a12ad8981b3edb0fc7165b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="budgie-desktop"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/budgie-desktop-view/doinst.sh b/desktop/budgie-desktop-view/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/budgie-desktop-view/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/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/budgie-desktop-view/slack-desc b/desktop/budgie-desktop-view/slack-desc
new file mode 100644
index 0000000000..21042ac798
--- /dev/null
+++ b/desktop/budgie-desktop-view/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+budgie-desktop-view: budgie-desktop-view (budgie icon viewer application)
+budgie-desktop-view:
+budgie-desktop-view: Budgie Desktop View is the official Budgie desktop icons
+budgie-desktop-view: application / implementation.
+budgie-desktop-view:
+budgie-desktop-view: https://github.com/BuddiesOfBudgie/budgie-desktop-view
+budgie-desktop-view:
+budgie-desktop-view:
+budgie-desktop-view:
+budgie-desktop-view:
+budgie-desktop-view:
diff --git a/desktop/budgie-desktop/README b/desktop/budgie-desktop/README
new file mode 100644
index 0000000000..08f4f35170
--- /dev/null
+++ b/desktop/budgie-desktop/README
@@ -0,0 +1,2 @@
+The Budgie Desktop is a feature-rich, modern desktop designed to keep
+out the way of the user.
diff --git a/desktop/budgie-desktop/budgie-desktop.SlackBuild b/desktop/budgie-desktop/budgie-desktop.SlackBuild
new file mode 100644
index 0000000000..fc22a593d5
--- /dev/null
+++ b/desktop/budgie-desktop/budgie-desktop.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for budgie-desktop
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=budgie-desktop
+VERSION=${VERSION:-10.6.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-v$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+rm -rf subprojects/gvc/.gitlab-ci/subprojects/gvc;
+find -L . \
+ \( -perm 777 -o -perm 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 {} \;
+
+# correct desktop entry
+sed -i 's/Comment=Budgie Background Services/Comment=budgie-desktop Background Services/' \
+ src/daemon/budgie-daemon.desktop.in;
+
+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/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
+
+
+# required by xwmconfig
+install -Dm755 $CWD/xinitrc.budgie $PKG/etc/X11/xinitrc/xinitrc.budgie
+
+gzip -9 LICENSE LICENSE.LGPL2.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz LICENSE.LGPL2.1.gz 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/budgie-desktop/budgie-desktop.info b/desktop/budgie-desktop/budgie-desktop.info
new file mode 100644
index 0000000000..d8bf34d3cb
--- /dev/null
+++ b/desktop/budgie-desktop/budgie-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="budgie-desktop"
+VERSION="10.6.2"
+HOMEPAGE="https://github.com/BuddiesOfBudgie/budgie-desktop"
+DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-desktop/releases/download/v10.6.2/budgie-desktop-v10.6.2.tar.xz"
+MD5SUM="a87c456de73e4bd184fd6424338d945e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libpeas uuid budgie-screensaver gnome-session gnome-menus mutter gnome-bluetooth"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/budgie-desktop/doinst.sh b/desktop/budgie-desktop/doinst.sh
new file mode 100644
index 0000000000..78f305750c
--- /dev/null
+++ b/desktop/budgie-desktop/doinst.sh
@@ -0,0 +1,17 @@
+
+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/desktop/budgie-desktop/slack-desc b/desktop/budgie-desktop/slack-desc
new file mode 100644
index 0000000000..93127552bc
--- /dev/null
+++ b/desktop/budgie-desktop/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+budgie-desktop: budgie-desktop (modern desktop environment)
+budgie-desktop:
+budgie-desktop: The Budgie Desktop is a feature-rich, modern desktop designed to keep
+budgie-desktop: out the way of the user.
+budgie-desktop:
+budgie-desktop: https://github.com/BuddiesOfBudgie/budgie-desktop
+budgie-desktop:
+budgie-desktop:
+budgie-desktop:
+budgie-desktop:
+budgie-desktop:
diff --git a/desktop/budgie-desktop/xinitrc.budgie b/desktop/budgie-desktop/xinitrc.budgie
new file mode 100644
index 0000000000..c4697bbd3f
--- /dev/null
+++ b/desktop/budgie-desktop/xinitrc.budgie
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+########################################################################
+## Merge in defaults and keymaps ##
+########################################################################
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+if [ -f $sysresources ]; then
+ /usr/bin/xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ /usr/bin/xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ /usr/bin/xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ /usr/bin/xmodmap $usermodmap
+fi
+
+########################################################################
+## Start Budgie ##
+########################################################################
+
+exec /usr/bin/budgie-desktop
+
diff --git a/desktop/budgie-screensaver/README b/desktop/budgie-screensaver/README
new file mode 100644
index 0000000000..6f7d6a24a1
--- /dev/null
+++ b/desktop/budgie-screensaver/README
@@ -0,0 +1,4 @@
+Budgie Screensaver is a fork of gnome-screensaver intended for use
+with Budgie Desktop and is similar in purpose to other screensavers
+such as MATE Screensaver.
+
diff --git a/desktop/budgie-screensaver/budgie-screensaver.SlackBuild b/desktop/budgie-screensaver/budgie-screensaver.SlackBuild
new file mode 100644
index 0000000000..b091b3cfb5
--- /dev/null
+++ b/desktop/budgie-screensaver/budgie-screensaver.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for budgie-screensaver
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=budgie-screensaver
+VERSION=${VERSION:-5.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-$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 \
+ -Dwith-systemd=false \
+ -Dwithout-kbd-layout-indicator=true
+ "${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
+
+gzip -9 LICENSE LICENSE.LGPL2
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS README.md LICENSE.gz LICENSE.LGPL2.gz \
+ $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/budgie-screensaver/budgie-screensaver.info b/desktop/budgie-screensaver/budgie-screensaver.info
new file mode 100644
index 0000000000..97d6b54f8a
--- /dev/null
+++ b/desktop/budgie-screensaver/budgie-screensaver.info
@@ -0,0 +1,10 @@
+PRGNAM="budgie-screensaver"
+VERSION="5.1.0"
+HOMEPAGE="https://github.com/BuddiesOfBudgie/budgie-screensaver"
+DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-screensaver/archive/v5.1.0/budgie-screensaver-5.1.0.tar.gz"
+MD5SUM="0250504aa43c791e0235591424fb7fef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-desktop"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/alarm/doinst.sh b/desktop/budgie-screensaver/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/alarm/doinst.sh
+++ b/desktop/budgie-screensaver/doinst.sh
diff --git a/desktop/budgie-screensaver/slack-desc b/desktop/budgie-screensaver/slack-desc
new file mode 100644
index 0000000000..4829654dda
--- /dev/null
+++ b/desktop/budgie-screensaver/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+budgie-screensaver: budgie-screensaver (fork of gnome-screensaver)
+budgie-screensaver:
+budgie-screensaver: Budgie Screensaver is a fork of gnome-screensaver intended for use
+budgie-screensaver: with Budgie Desktop and is similar in purpose to other screensavers
+budgie-screensaver: such as MATE Screensaver.
+budgie-screensaver:
+budgie-screensaver: https://github.com/BuddiesOfBudgie/budgie-screensaver
+budgie-screensaver:
+budgie-screensaver:
+budgie-screensaver:
+budgie-screensaver:
diff --git a/desktop/buku/buku.SlackBuild b/desktop/buku/buku.SlackBuild
index e6f22eea2b..582fae6e37 100644
--- a/desktop/buku/buku.SlackBuild
+++ b/desktop/buku/buku.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2019-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
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buku
-VERSION=${VERSION:-4.6}
+VERSION=${VERSION:-4.8}
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/desktop/buku/buku.info b/desktop/buku/buku.info
index 7a7bdfd8c1..62d587b8a9 100644
--- a/desktop/buku/buku.info
+++ b/desktop/buku/buku.info
@@ -1,8 +1,8 @@
PRGNAM="buku"
-VERSION="4.6"
+VERSION="4.8"
HOMEPAGE="https://github.com/jarun/buku"
-DOWNLOAD="https://github.com/jarun/buku/archive/v4.6/buku-4.6.tar.gz"
-MD5SUM="cf9a5ffcf95b65bc51877fbef351afc9"
+DOWNLOAD="https://github.com/jarun/buku/archive/v4.8/buku-4.8.tar.gz"
+MD5SUM="63cf5e007af3eaa8f7b07b8c70e12112"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 cryptography html5lib"
diff --git a/desktop/bukubrow/bukubrow.info b/desktop/bukubrow/bukubrow.info
index 259f1a3f20..763e4f4de5 100644
--- a/desktop/bukubrow/bukubrow.info
+++ b/desktop/bukubrow/bukubrow.info
@@ -2,73 +2,73 @@ PRGNAM="bukubrow"
VERSION="5.4.0"
HOMEPAGE="https://github.com/SamHH/bukubrow-host"
DOWNLOAD="https://github.com/SamHH/bukubrow-host/archive/v5.4.0/bukubrow-host-5.4.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ahash/ahash-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.0.0-beta.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.0.0-beta.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fallible-iterator/fallible-iterator-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashlink/hashlink-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.55.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.108.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libsqlite3-sys/libsqlite3-sys-0.20.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-4.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/platforms/platforms-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rusqlite/rusqlite-0.24.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.71.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-2.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.55.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/webbrowser/webbrowser-0.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/widestring/widestring-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.8.0.crate"
+ https://static.crates.io/crates/ahash/ahash-0.4.7.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.8.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cc/cc-1.0.72.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-3.0.0-beta.5.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-3.0.0-beta.5.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.6.crate \
+ https://static.crates.io/crates/dirs/dirs-3.0.2.crate \
+ https://static.crates.io/crates/fallible-iterator/fallible-iterator-0.2.0.crate \
+ https://static.crates.io/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.9.1.crate \
+ https://static.crates.io/crates/hashlink/hashlink-0.6.0.crate \
+ https://static.crates.io/crates/heck/heck-0.3.3.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.7.0.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.8.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.55.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.108.crate \
+ https://static.crates.io/crates/libsqlite3-sys/libsqlite3-sys-0.20.1.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.1.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-4.2.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.22.crate \
+ https://static.crates.io/crates/platforms/platforms-1.1.0.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.32.crate \
+ https://static.crates.io/crates/quote/quote-1.0.10.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.0.crate \
+ https://static.crates.io/crates/rusqlite/rusqlite-0.24.2.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.5.crate \
+ https://static.crates.io/crates/serde/serde-1.0.130.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.130.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.71.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.7.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.81.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.14.2.crate \
+ https://static.crates.io/crates/unicase/unicase-2.6.0.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.78.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.55.crate \
+ https://static.crates.io/crates/webbrowser/webbrowser-0.5.5.crate \
+ https://static.crates.io/crates/widestring/widestring-0.4.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-util/winapi-util-0.1.5.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/winreg/winreg-0.8.0.crate"
MD5SUM="fe7df3be728b2f23b2567435667e22ed \
fe7079bf5cee07190293a2eb8ffe563b \
142cb4b9a653e56e56311f0c883b8582 \
diff --git a/desktop/bumblebee-status/bumblebee-status.SlackBuild b/desktop/bumblebee-status/bumblebee-status.SlackBuild
index 4c709f8cad..511681c6af 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.1.5}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,9 +78,16 @@ find -L . \
python3 setup.py install --root=$PKG
+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
+
+find $PKG/ -size -1M -exec rm -f {} \;
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE *.md docs/* $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc -type f -exec chmod 0644 {} \;
+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/desktop/bumblebee-status/bumblebee-status.info b/desktop/bumblebee-status/bumblebee-status.info
index 511db1b0f7..dc6af32fc5 100644
--- a/desktop/bumblebee-status/bumblebee-status.info
+++ b/desktop/bumblebee-status/bumblebee-status.info
@@ -1,10 +1,10 @@
PRGNAM="bumblebee-status"
-VERSION="2.1.5"
+VERSION="2.2.0"
HOMEPAGE="https://github.com/tobi-wan-kenobi/bumblebee-status/"
-DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.1.5/bumblebee-status-2.1.5.tar.gz"
-MD5SUM="89b5198aeebc95269a6972289866527a"
+DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.2.0/bumblebee-status-2.2.0.tar.gz"
+MD5SUM="c90274bb9b2892112b0be55cbc6fb7ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="i3"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/caffeine-ng/caffeine-ng.SlackBuild b/desktop/caffeine-ng/caffeine-ng.SlackBuild
index 04161564f8..de64dc0310 100644
--- a/desktop/caffeine-ng/caffeine-ng.SlackBuild
+++ b/desktop/caffeine-ng/caffeine-ng.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=caffeine-ng
VERSION=${VERSION:-3.4.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/caffeine-ng/caffeine-ng.info b/desktop/caffeine-ng/caffeine-ng.info
index 66accd055a..e5eb9a1363 100644
--- a/desktop/caffeine-ng/caffeine-ng.info
+++ b/desktop/caffeine-ng/caffeine-ng.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/caffeine-ng/caffeine-ng/releases/download/v3.4.2/ca
MD5SUM="f8a8504541585b499c66a53478c738c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt pyewmh setproctitle wheel"
+REQUIRES="python3-docopt pyewmh setproctitle python3-wheel"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/desktop/caja/README b/desktop/caja/README
new file mode 100644
index 0000000000..edae125ba8
--- /dev/null
+++ b/desktop/caja/README
@@ -0,0 +1,9 @@
+Caja is the default file manager for the MATE Desktop Environment.
+It makes it easy to manage, manipulate, and customize files and
+directories. Caja can access local and remote filesystems such as
+SSH, FTP, and WebDav (HTTP/HTTPS).
+
+Caja also provides the desktop background and the icons it uses for
+launching links and applications, as well as accessing files,
+directories, the trash, and removable media like
+CD/DVD/BD and USB drives.
diff --git a/desktop/caja/caja.SlackBuild b/desktop/caja/caja.SlackBuild
new file mode 100644
index 0000000000..88f9d45f53
--- /dev/null
+++ b/desktop/caja/caja.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for caja
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=caja
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/caja \
+ --disable-schemas-compile \
+ --disable-update-mimedb \
+ --enable-introspection \
+ --disable-packagekit \
+ --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 AUTHORS COPYING COPYING.EXTENSIONS COPYING.LIB ChangeLog \
+ HACKING 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/desktop/caja/caja.info b/desktop/caja/caja.info
new file mode 100644
index 0000000000..9cc3d37ac4
--- /dev/null
+++ b/desktop/caja/caja.info
@@ -0,0 +1,10 @@
+PRGNAM="caja"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/caja/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/caja-1.28.0.tar.xz"
+MD5SUM="942a306b88f518352020e75f7166ef74"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/caja/doinst.sh b/desktop/caja/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/desktop/caja/doinst.sh
@@ -0,0 +1,19 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/caja/slack-desc b/desktop/caja/slack-desc
new file mode 100644
index 0000000000..ae0e283d3d
--- /dev/null
+++ b/desktop/caja/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+caja: caja (file manager for the MATE desktop)
+caja:
+caja: Caja makes it easy to manage, manipulate, and customize files and
+caja: directories. Caja can access local and remote filesystems such as
+caja: SSH, FTP, and WebDav (HTTP/HTTPS).
+caja: It also provides the desktop background and the icons it uses for
+caja: launching links and applications, as well as accessing files,
+caja: directories, the trash, and removable media like CD/DVD/BD
+caja: and USB drives.
+caja:
+caja: https://wiki.mate-desktop.org/mate-desktop/applications/caja/
diff --git a/desktop/calcure/README b/desktop/calcure/README
new file mode 100644
index 0000000000..04ff9ff545
--- /dev/null
+++ b/desktop/calcure/README
@@ -0,0 +1,7 @@
+Calcure is a modern TUI calendar and task manager with customizable
+interface. The program manages your events and tasks, displays
+birthdays from your abook, and can import events and tasks from
+calcurse and taskwarrior.
+
+Be sure to check the wiki, you'll findthere most of what you need
+to know about Calcure.
diff --git a/desktop/alarm/alarm.SlackBuild b/desktop/calcure/calcure.SlackBuild
index 648365ef6b..9ea72f0513 100644
--- a/desktop/alarm/alarm.SlackBuild
+++ b/desktop/calcure/calcure.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for alarm
+# Slackware build script for calcure
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Tonus Paris
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=alarm
-VERSION=${VERSION:-3.0}
+PRGNAM=calcure
+VERSION=${VERSION:-3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,12 +85,11 @@ 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 ChangeLog.txt LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/calcure/calcure.info b/desktop/calcure/calcure.info
new file mode 100644
index 0000000000..4294556d61
--- /dev/null
+++ b/desktop/calcure/calcure.info
@@ -0,0 +1,10 @@
+PRGNAM="calcure"
+VERSION="3.0.1"
+HOMEPAGE="https://anufrievroman.gitbook.io/calcure"
+DOWNLOAD="https://files.pythonhosted.org/packages/26/ad/8e57777943f0075ccd6dc7f0f0d475fd30d93a7751ace2acfbfabb7c86b4/calcure-3.0.1.tar.gz"
+MD5SUM="3334daba811c9790ecce2e79dc27946f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="holidays jdatetime ics python3-icalendar python3-dateutil kitchen taskw pytz"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/calcure/slack-desc b/desktop/calcure/slack-desc
new file mode 100644
index 0000000000..8c41a0e599
--- /dev/null
+++ b/desktop/calcure/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+calcure: calcure (modern TUI calendar and task manager)
+calcure:
+calcure:
+calcure: Calcure is a modern TUI calendar and task manager with customizable
+calcure: interface.
+calcure:
+calcure: The program manages your events and tasks, displays birthdays...
+calcure:
+calcure:
+calcure:
+calcure:
diff --git a/desktop/calls/README b/desktop/calls/README
new file mode 100644
index 0000000000..4df88da7cc
--- /dev/null
+++ b/desktop/calls/README
@@ -0,0 +1,2 @@
+Calls is a phone dialer and call handler for GNOME desktop.
+
diff --git a/desktop/calls/calls.SlackBuild b/desktop/calls/calls.SlackBuild
new file mode 100644
index 0000000000..bdc316b677
--- /dev/null
+++ b/desktop/calls/calls.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for calls
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=calls
+VERSION=${VERSION:-41.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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 \
+ COPYING HACKING.md 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
+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/calls/calls.info b/desktop/calls/calls.info
new file mode 100644
index 0000000000..9ea0d18273
--- /dev/null
+++ b/desktop/calls/calls.info
@@ -0,0 +1,10 @@
+PRGNAM="calls"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/calls"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/calls-41.1.tar.xz"
+MD5SUM="efd3cf8cb70e410143b16903ca9c2fa3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="callaudiod feedbackd folks gom libhandy libpeas sofia-sip"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/calls/doinst.sh b/desktop/calls/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/calls/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/desktop/alarm/slack-desc b/desktop/calls/slack-desc
index 56752f50ff..951e3ca40f 100644
--- a/desktop/alarm/slack-desc
+++ b/desktop/calls/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-alarm: alarm (CLI Alarm Clock)
-alarm:
-alarm: Alarm is command line alarm clock utility written in Python language.
-alarm:
-alarm: Homepage: https://github.com/dslackw/alarm
-alarm:
-alarm:
-alarm:
-alarm:
-alarm:
-alarm:
+calls: calls (GNOME Calls)
+calls:
+calls: Calls is GNOME's phone dialer and call handler.
+calls:
+calls:
+calls:
+calls:
+calls:
+calls:
+calls: https://gitlab.gnome.org/GNOME/calls
+calls:
diff --git a/desktop/catfish/catfish.info b/desktop/catfish/catfish.info
index 0b2b84bfa8..4fcb43f457 100644
--- a/desktop/catfish/catfish.info
+++ b/desktop/catfish/catfish.info
@@ -6,5 +6,5 @@ MD5SUM="01eef9cdedcb1acbb7b51cd7b5c822f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pexpect python-distutils-extra"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/ccsm/doinst.sh b/desktop/ccsm/doinst.sh
index a61bc59590..2786723850 100644
--- a/desktop/ccsm/doinst.sh
+++ b/desktop/ccsm/doinst.sh
@@ -1,5 +1,7 @@
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor >/dev/null 2>&1
+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 [ -x /usr/bin/update-desktop-database ]; then
diff --git a/desktop/cellwriter/cellwriter.SlackBuild b/desktop/cellwriter/cellwriter.SlackBuild
index 865d0d143c..640402e611 100644
--- a/desktop/cellwriter/cellwriter.SlackBuild
+++ b/desktop/cellwriter/cellwriter.SlackBuild
@@ -24,12 +24,16 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+# 20240330 bkw: modified by SlackBuilds.org, BUILD=2:
+# - fix desktop-file-validate warning.
+# - remove generic INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cellwriter
VERSION=${VERSION:-1.3.6}
COMMIT=${COMMIT:-b5295f46dab0a353d72368e6255b654bb1c49f0c}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -78,9 +79,11 @@ 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 '/^Encoding/d' $PRGNAM.desktop
LDFLAGS="-lX11" \
CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
@@ -101,7 +104,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 TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/cellwriter/cellwriter.info b/desktop/cellwriter/cellwriter.info
index ea87abd79a..7f806e32c7 100644
--- a/desktop/cellwriter/cellwriter.info
+++ b/desktop/cellwriter/cellwriter.info
@@ -1,7 +1,7 @@
PRGNAM="cellwriter"
VERSION="1.3.6"
HOMEPAGE="https://github.com/risujin/cellwriter/"
-DOWNLOAD="https://github.com/risujin/cellwriter/archive/b5295f46dab0a353d72368e6255b654bb1c49f0c.tar.gz"
+DOWNLOAD="https://github.com/risujin/cellwriter/archive/b5295f46dab0a353d72368e6255b654bb1c49f0c/cellwriter-b5295f46dab0a353d72368e6255b654bb1c49f0c.tar.gz"
MD5SUM="f7e4c88084af1d5f459e5e277cff2173"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/cheese/cheese.SlackBuild b/desktop/cheese/cheese.SlackBuild
index 870d8f33e9..d6c4361f21 100644
--- a/desktop/cheese/cheese.SlackBuild
+++ b/desktop/cheese/cheese.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cheese
VERSION=${VERSION:-41.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/cheese/cheese.info b/desktop/cheese/cheese.info
index 4764cbec1b..91e916830a 100644
--- a/desktop/cheese/cheese.info
+++ b/desktop/cheese/cheese.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/cheese/41/cheese-41.1.tar.xz"
MD5SUM="f847793aaf08fb349f5d182e76d4c83d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="clutter-gtk clutter-gst gnome-desktop"
+REQUIRES="clutter-gtk clutter-gst gnome-desktop gnome-video-effects"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/chrome-gnome-shell/README b/desktop/chrome-gnome-shell/README
deleted file mode 100644
index c5e460c65b..0000000000
--- a/desktop/chrome-gnome-shell/README
+++ /dev/null
@@ -1,5 +0,0 @@
-'chrome-gnome-shell' is a browser extension for Google Chrome/Chromium,
-Firefox, Vivaldi, Opera (and other Browser Extension, Chrome Extension
-or WebExtensions capable browsers) and native host messaging connector
-that provides integration with GNOME Shell and the corresponding
-extensions repository https://extensions.gnome.org/.
diff --git a/desktop/chrome-gnome-shell/chrome-gnome-shell.info b/desktop/chrome-gnome-shell/chrome-gnome-shell.info
deleted file mode 100644
index e2411a2d9a..0000000000
--- a/desktop/chrome-gnome-shell/chrome-gnome-shell.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="chrome-gnome-shell"
-VERSION="10.1"
-HOMEPAGE="https://gitlab.gnome.org/GNOME/chrome-gnome-shell"
-DOWNLOAD="https://download.gnome.org/sources/chrome-gnome-shell/10.1/chrome-gnome-shell-10.1.tar.xz"
-MD5SUM="11dd4c539fefff7153b4f0af8e6e4a71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jq p7zip"
-MAINTAINER="Bob Funk"
-EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/compiz-boxmenu/compiz-boxmenu.info b/desktop/compiz-boxmenu/compiz-boxmenu.info
index 74a113d340..4e3e6cb10c 100644
--- a/desktop/compiz-boxmenu/compiz-boxmenu.info
+++ b/desktop/compiz-boxmenu/compiz-boxmenu.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/compizboxmenu/source%20snaps
MD5SUM="02962333d8cded154cd9511c51819470"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Dugan Chen"
EMAIL="thedoogster [at] gmail [dot] com"
diff --git a/desktop/conky-manager/conky-manager.info b/desktop/conky-manager/conky-manager.info
index 60d1f12567..7a7add22df 100644
--- a/desktop/conky-manager/conky-manager.info
+++ b/desktop/conky-manager/conky-manager.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/teejee2008/conky-manager/archive/v2.4/conky-manager
MD5SUM="dea5fb950b961a3b38ca59b613582245"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="conky p7zip"
+REQUIRES="libxnvctrl conky p7zip"
MAINTAINER="wigums"
EMAIL="pioneer22675@gmail.com"
diff --git a/desktop/ctwm/ctwm.SlackBuild b/desktop/ctwm/ctwm.SlackBuild
index 0231d029a0..361ea5743c 100644
--- a/desktop/ctwm/ctwm.SlackBuild
+++ b/desktop/ctwm/ctwm.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.
+# 20230819 bkw: update for v4.1.0.
# 20191130 bkw: update for v4.0.3.
# 20180914 bkw:
@@ -35,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ctwm
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,16 +60,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -80,8 +77,8 @@ 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 {} +
mkdir -p build
cd build
diff --git a/desktop/ctwm/ctwm.info b/desktop/ctwm/ctwm.info
index f5284f5698..d6897e97c5 100644
--- a/desktop/ctwm/ctwm.info
+++ b/desktop/ctwm/ctwm.info
@@ -1,8 +1,8 @@
PRGNAM="ctwm"
-VERSION="4.0.3"
+VERSION="4.1.0"
HOMEPAGE="https://www.ctwm.org"
-DOWNLOAD="https://www.ctwm.org/dist/ctwm-4.0.3.tar.xz"
-MD5SUM="545baf676d93250fe2ab8399dd355b72"
+DOWNLOAD="https://www.ctwm.org/dist/ctwm-4.1.0.tar.xz"
+MD5SUM="3492ac3ff5771dd3d0a5fef9cacbe35f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/cutefish-calculator/README b/desktop/cutefish-calculator/README
new file mode 100644
index 0000000000..ff844841ca
--- /dev/null
+++ b/desktop/cutefish-calculator/README
@@ -0,0 +1,2 @@
+cutefish-calculator is a simple calculator originally written for
+CutefishOS
diff --git a/desktop/cutefish-calculator/cutefish-calculator.SlackBuild b/desktop/cutefish-calculator/cutefish-calculator.SlackBuild
new file mode 100644
index 0000000000..95d80f150d
--- /dev/null
+++ b/desktop/cutefish-calculator/cutefish-calculator.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-calculator
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-calculator
+VERSION=${VERSION:-0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/calculator-$VERSION.tar.gz
+mv calculator-$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 {} \;
+
+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 ..
+
+# correct desktop entry file
+sed -i 's|Categories=Calculator|Categories=Utility|' $PKG/usr/share/applications/cutefish-calculator.desktop
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz \
+ $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/cutefish-calculator/cutefish-calculator.info b/desktop/cutefish-calculator/cutefish-calculator.info
new file mode 100644
index 0000000000..fe5425e7b9
--- /dev/null
+++ b/desktop/cutefish-calculator/cutefish-calculator.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-calculator"
+VERSION="0.4"
+HOMEPAGE="https://github.com/cutefishos/calculator"
+DOWNLOAD="https://github.com/cutefishos/calculator/archive/0.4/calculator-0.4.tar.gz"
+MD5SUM="0046d7baf87a05978a7665c97a3159ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/chrome-gnome-shell/doinst.sh b/desktop/cutefish-calculator/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/chrome-gnome-shell/doinst.sh
+++ b/desktop/cutefish-calculator/doinst.sh
diff --git a/desktop/cutefish-calculator/slack-desc b/desktop/cutefish-calculator/slack-desc
new file mode 100644
index 0000000000..4b7ca06cf1
--- /dev/null
+++ b/desktop/cutefish-calculator/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-calculator: cutefish-calculator (desktop calculator for cutefish)
+cutefish-calculator:
+cutefish-calculator: cutefish-calculator is a simple calculator originally written for
+cutefish-calculator: CutefishOS
+cutefish-calculator: https://github.com/cutefishos/calculator
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
diff --git a/desktop/cutefish-core/README b/desktop/cutefish-core/README
new file mode 100644
index 0000000000..045494e119
--- /dev/null
+++ b/desktop/cutefish-core/README
@@ -0,0 +1,5 @@
+Main component of the Cutefish Desktop Environment. This includes
+the Cutefish clipboard and session manager, notification and
+settings daemons, polit-agent, power manager, screen brightness
+control, sddm-helper, etc.
+
diff --git a/desktop/cutefish-core/cutefish-core.SlackBuild b/desktop/cutefish-core/cutefish-core.SlackBuild
new file mode 100644
index 0000000000..506f493f88
--- /dev/null
+++ b/desktop/cutefish-core/cutefish-core.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-core
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-core
+VERSION=${VERSION:-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=x86_64 ;;
+ 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/core-$VERSION.tar.gz
+mv core-$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 {} \;
+
+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 ..
+
+# remove systemd specific files
+rm -fr $PKG/usr/lib
+
+# enable xwmconfig to set Cutefish as the default Desktop Environment.
+install -Dm755 $CWD/xinitrc.cutefish $PKG/etc/X11/xinit/xinitrc.cutefish
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-core/cutefish-core.info b/desktop/cutefish-core/cutefish-core.info
new file mode 100644
index 0000000000..273a03e610
--- /dev/null
+++ b/desktop/cutefish-core/cutefish-core.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-core"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/core"
+DOWNLOAD="https://github.com/cutefishos/core/archive/0.8/core-0.8.tar.gz"
+MD5SUM="1a5a5680026cf792967185f32af14ad8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-core/slack-desc b/desktop/cutefish-core/slack-desc
new file mode 100644
index 0000000000..7de0628965
--- /dev/null
+++ b/desktop/cutefish-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------------------------------------------------------|
+cutefish-core: cutefish-core (CutefishOS backend)
+cutefish-core:
+cutefish-core: Main component of the Cutefish Desktop Environment.
+cutefish-core:
+cutefish-core: For more information see: https://github.com/cutefishos/core
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
diff --git a/desktop/cutefish-core/xinitrc.cutefish b/desktop/cutefish-core/xinitrc.cutefish
new file mode 100644
index 0000000000..11f229802e
--- /dev/null
+++ b/desktop/cutefish-core/xinitrc.cutefish
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+########################################################################
+## Merge in defaults and keymaps ##
+########################################################################
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+if [ -f $sysresources ]; then
+ /usr/bin/xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ /usr/bin/xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ /usr/bin/xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ /usr/bin/xmodmap $usermodmap
+fi
+
+########################################################################
+## Start Cutefish ##
+########################################################################
+
+exec /usr/bin/cutefish-session
+
diff --git a/desktop/cutefish-dock/README b/desktop/cutefish-dock/README
new file mode 100644
index 0000000000..9d59477a7c
--- /dev/null
+++ b/desktop/cutefish-dock/README
@@ -0,0 +1,2 @@
+Dock application for Cutefish DE.
+
diff --git a/desktop/cutefish-dock/cutefish-dock.SlackBuild b/desktop/cutefish-dock/cutefish-dock.SlackBuild
new file mode 100644
index 0000000000..18a3e4e66a
--- /dev/null
+++ b/desktop/cutefish-dock/cutefish-dock.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-dock
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-dock
+VERSION=${VERSION:-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=x86_64 ;;
+ 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/dock-$VERSION.tar.gz
+mv dock-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-dock/cutefish-dock.info b/desktop/cutefish-dock/cutefish-dock.info
new file mode 100644
index 0000000000..110b366640
--- /dev/null
+++ b/desktop/cutefish-dock/cutefish-dock.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-dock"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/dock"
+DOWNLOAD="https://github.com/cutefishos/dock/archive//0.8/dock-0.8.tar.gz"
+MD5SUM="d523bd0e93b9da48f9f3b776693ca3a1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-dock/slack-desc b/desktop/cutefish-dock/slack-desc
new file mode 100644
index 0000000000..00aac8ab92
--- /dev/null
+++ b/desktop/cutefish-dock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-dock: cutefish-dock (Cutefish application dock)
+cutefish-dock:
+cutefish-dock: Dock application originally developed for CutefishOS.
+cutefish-dock:
+cutefish-dock: For more information see: https://github.com/cutefishos/dock
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
diff --git a/desktop/cutefish-filemanager/README b/desktop/cutefish-filemanager/README
new file mode 100644
index 0000000000..e2076f3eb5
--- /dev/null
+++ b/desktop/cutefish-filemanager/README
@@ -0,0 +1,2 @@
+Cutefish File Manager, simple to use, beautiful, and retain the classic
+PC interactive design.
diff --git a/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild b/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild
new file mode 100644
index 0000000000..825b4eb42d
--- /dev/null
+++ b/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-filemanager
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-filemanager
+VERSION=${VERSION:-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"
+ 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/filemanager-$VERSION.tar.gz
+mv filemanager-$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 {} \;
+
+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 ..
+
+gzip LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz \
+ $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/cutefish-filemanager/cutefish-filemanager.info b/desktop/cutefish-filemanager/cutefish-filemanager.info
new file mode 100644
index 0000000000..d58fe646f4
--- /dev/null
+++ b/desktop/cutefish-filemanager/cutefish-filemanager.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-filemanager"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/filemanager"
+DOWNLOAD="https://github.com/cutefishos/filemanager/archive/0.8/filemanager-0.8.tar.gz"
+MD5SUM="2a9acc6d39bd8c0991cf690df7cb056d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-filemanager/doinst.sh b/desktop/cutefish-filemanager/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/cutefish-filemanager/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/desktop/cutefish-filemanager/slack-desc b/desktop/cutefish-filemanager/slack-desc
new file mode 100644
index 0000000000..3b47b385fc
--- /dev/null
+++ b/desktop/cutefish-filemanager/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-filemanager: cutefish-filemanager (filemanager for CutefishOS)
+cutefish-filemanager:
+cutefish-filemanager: cutefish-filemanager is a simple to use, classic PC style filemanager
+cutefish-filemanager: originally written for CutefishOS.
+cutefish-filemanager: https://github.com/cutefishos/filemanager
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
diff --git a/desktop/cutefish-gtk-themes/README b/desktop/cutefish-gtk-themes/README
new file mode 100644
index 0000000000..440fd6778d
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/README
@@ -0,0 +1,3 @@
+GTK+ themes developed for CutefishOS, can be used independently in
+any other environment.
+
diff --git a/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild
new file mode 100644
index 0000000000..c8daae787e
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-gtk-themes
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-gtk-themes
+VERSION=${VERSION:-0.7}
+BUILD=${BUILD:-2}
+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/gtk-themes-$VERSION.tar.gz
+mv gtk-themes-$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 {} \;
+
+mkdir -p build
+cd build
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-gtk-themes/cutefish-gtk-themes.info b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.info
new file mode 100644
index 0000000000..9b56bf85df
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-gtk-themes"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/gtk-themes"
+DOWNLOAD="https://github.com/cutefishos/gtk-themes/archive/0.7/gtk-themes-0.7.tar.gz"
+MD5SUM="7ba30053b4587d5ec479ffb67c2e03ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-gtk-themes/slack-desc b/desktop/cutefish-gtk-themes/slack-desc
new file mode 100644
index 0000000000..2ac7732a09
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-gtk-themes: cutefish-gtk-themes (Cutefish GTK+ themes)
+cutefish-gtk-themes:
+cutefish-gtk-themes: GTK+ theme pack developed for CutefishOS.
+cutefish-gtk-themes:
+cutefish-gtk-themes: For more information see: https://github.com/cutefishos/gtk-themes
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
diff --git a/desktop/cutefish-icons/README b/desktop/cutefish-icons/README
new file mode 100644
index 0000000000..3156f2d927
--- /dev/null
+++ b/desktop/cutefish-icons/README
@@ -0,0 +1 @@
+Cutefish default icon themes, Crule and Crule-dark.
diff --git a/desktop/cutefish-icons/cutefish-icons.SlackBuild b/desktop/cutefish-icons/cutefish-icons.SlackBuild
new file mode 100644
index 0000000000..82294a4575
--- /dev/null
+++ b/desktop/cutefish-icons/cutefish-icons.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-icons
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-icons
+VERSION=${VERSION:-0.8}
+BUILD=${BUILD:-2}
+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/icons-$VERSION.tar.gz
+mv icons-$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 {} \;
+
+mkdir -p $PKG/usr/share/icons
+for themedir in Crule Crule-dark; do
+ cd $themedir;
+ rm -f *@2x;
+ rm -f icon-theme.cache;
+ chmod -x index.theme AUTHORS COPYING;
+
+ # these files are the same for both icon sets, so it is OK to overwrite.
+ mv AUTHORS COPYING ..;
+ cd ..;
+done;
+
+# There are some broken links in the tarball. Remove them.
+find . -xtype l -exec rm -f {} \;
+
+# remove executable permission from PNG and SVG files
+find . -type f -name "*.svg" -exec chmod -x {} \;
+find . -type f -name "*.png" -exec chmod -x {} \;
+
+cp -a Crule Crule-dark $PKG/usr/share/icons
+
+gzip -9 LICENSE;
+gzip -9 COPYING;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz COPYING.gz 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/cutefish-icons/cutefish-icons.info b/desktop/cutefish-icons/cutefish-icons.info
new file mode 100644
index 0000000000..a98af90bee
--- /dev/null
+++ b/desktop/cutefish-icons/cutefish-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-icons"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/icons"
+DOWNLOAD="https://github.com/cutefishos/icons/archive/0.8/icons-0.8.tar.gz"
+MD5SUM="6bd6fc3d4a9cac7d5853f60d2105e34b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-icons/doinst.sh b/desktop/cutefish-icons/doinst.sh
new file mode 100644
index 0000000000..83aa009eee
--- /dev/null
+++ b/desktop/cutefish-icons/doinst.sh
@@ -0,0 +1,13 @@
+
+if [ -e usr/share/icons/Crule/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/Crule >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/icons/Crule-dark/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/Crule-dark >/dev/null 2>&1
+ fi
+fi
+
diff --git a/desktop/cutefish-icons/slack-desc b/desktop/cutefish-icons/slack-desc
new file mode 100644
index 0000000000..bb67c95f41
--- /dev/null
+++ b/desktop/cutefish-icons/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-icons: cutefish-icons (icons for cutefish DE)
+cutefish-icons:
+cutefish-icons: Cutefish default icon themes, Crule and Crule-dark.
+cutefish-icons:
+cutefish-icons: https://github.com/cutefishos/icons
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
diff --git a/desktop/cutefish-launcher/README b/desktop/cutefish-launcher/README
new file mode 100644
index 0000000000..b9a3236ece
--- /dev/null
+++ b/desktop/cutefish-launcher/README
@@ -0,0 +1,2 @@
+Launcher application from CutefishOS.
+
diff --git a/desktop/cutefish-launcher/cutefish-launcher.SlackBuild b/desktop/cutefish-launcher/cutefish-launcher.SlackBuild
new file mode 100644
index 0000000000..1bd49de6d0
--- /dev/null
+++ b/desktop/cutefish-launcher/cutefish-launcher.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-launcher
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-launcher
+VERSION=${VERSION:-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=x86_64 ;;
+ 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/launcher-$VERSION.tar.gz
+mv launcher-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-launcher/cutefish-launcher.info b/desktop/cutefish-launcher/cutefish-launcher.info
new file mode 100644
index 0000000000..30533d94be
--- /dev/null
+++ b/desktop/cutefish-launcher/cutefish-launcher.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-launcher"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/launcher"
+DOWNLOAD="https://github.com/cutefishos/launcher/archive/0.8/launcher-0.8.tar.gz"
+MD5SUM="9924919fb04907749d0d50733ab3d533"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-launcher/slack-desc b/desktop/cutefish-launcher/slack-desc
new file mode 100644
index 0000000000..a76b003a70
--- /dev/null
+++ b/desktop/cutefish-launcher/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-launcher: cutefish-launcher (CutefishOS launcher)
+cutefish-launcher:
+cutefish-launcher: Launcher application from CutefishOS.
+cutefish-launcher:
+cutefish-launcher: For more information see: https://github.com/cutefishos/launcher
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
diff --git a/desktop/cutefish-screenlocker/README b/desktop/cutefish-screenlocker/README
new file mode 100644
index 0000000000..1661285078
--- /dev/null
+++ b/desktop/cutefish-screenlocker/README
@@ -0,0 +1,2 @@
+Screen locker application for Cutefish Desktop Environment
+
diff --git a/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild b/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild
new file mode 100644
index 0000000000..16042d8533
--- /dev/null
+++ b/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-screenlocker
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-screenlocker
+VERSION=${VERSION:-0.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=x86_64 ;;
+ 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/screenlocker-$VERSION.tar.gz
+mv screenlocker-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-screenlocker/cutefish-screenlocker.info b/desktop/cutefish-screenlocker/cutefish-screenlocker.info
new file mode 100644
index 0000000000..84aa2f13fd
--- /dev/null
+++ b/desktop/cutefish-screenlocker/cutefish-screenlocker.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-screenlocker"
+VERSION="0.5"
+HOMEPAGE="https://github.com/cutefishos/screenlocker"
+DOWNLOAD="https://github.com/cutefishos/screenlocker/archive/0.5/screenlocker-0.5.tar.gz"
+MD5SUM="ffd1abaf96073eeff1520283beafc0cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-screenlocker/slack-desc b/desktop/cutefish-screenlocker/slack-desc
new file mode 100644
index 0000000000..668ef89f7e
--- /dev/null
+++ b/desktop/cutefish-screenlocker/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-screenlocker: cutefish-screenlocker (CutefishOS screen locker)
+cutefish-screenlocker:
+cutefish-screenlocker: Screen locker application for Cutefish Desktop Environment
+cutefish-screenlocker:
+cutefish-screenlocker: For more information see: https://github.com/cutefishos/screenlocker
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
diff --git a/desktop/cutefish-settings/README b/desktop/cutefish-settings/README
new file mode 100644
index 0000000000..3182ee085c
--- /dev/null
+++ b/desktop/cutefish-settings/README
@@ -0,0 +1,2 @@
+System settings application for Cutefish Desktop Environment
+
diff --git a/desktop/cutefish-settings/cutefish-settings.SlackBuild b/desktop/cutefish-settings/cutefish-settings.SlackBuild
new file mode 100644
index 0000000000..53db1f19ad
--- /dev/null
+++ b/desktop/cutefish-settings/cutefish-settings.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-settings
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-settings
+VERSION=${VERSION:-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=x86_64 ;;
+ 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/settings-$VERSION.tar.gz
+mv settings-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-settings/cutefish-settings.info b/desktop/cutefish-settings/cutefish-settings.info
new file mode 100644
index 0000000000..9bd56941b5
--- /dev/null
+++ b/desktop/cutefish-settings/cutefish-settings.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-settings"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/settings"
+DOWNLOAD="https://github.com/cutefishos/settings/archive/0.8/settings-0.8.tar.gz"
+MD5SUM="09a57355b11ba1ac28e36534f322d193"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-settings/doinst.sh b/desktop/cutefish-settings/doinst.sh
new file mode 100644
index 0000000000..5013ef6d40
--- /dev/null
+++ b/desktop/cutefish-settings/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/desktop/cutefish-settings/slack-desc b/desktop/cutefish-settings/slack-desc
new file mode 100644
index 0000000000..6178ac647d
--- /dev/null
+++ b/desktop/cutefish-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------------------------------------------------------|
+cutefish-settings: cutefish-settings (CutefishOS settings application)
+cutefish-settings:
+cutefish-settings: System settings for Cutefish
+cutefish-settings:
+cutefish-settings: For more information see: https://github.com/cutefishos/settings
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
diff --git a/desktop/cutefish-statusbar/README b/desktop/cutefish-statusbar/README
new file mode 100644
index 0000000000..1335b286f2
--- /dev/null
+++ b/desktop/cutefish-statusbar/README
@@ -0,0 +1,3 @@
+Cutefish Desktop Environment status bar at the top that displays
+the current status of the system, such as time, system tray, etc.
+
diff --git a/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild b/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild
new file mode 100644
index 0000000000..d3ded1e73f
--- /dev/null
+++ b/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-statusbar
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-statusbar
+VERSION=${VERSION:-0.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=x86_64 ;;
+ 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/statusbar-$VERSION.tar.gz
+mv statusbar-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.gz \
+ $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/cutefish-statusbar/cutefish-statusbar.info b/desktop/cutefish-statusbar/cutefish-statusbar.info
new file mode 100644
index 0000000000..a12eec4663
--- /dev/null
+++ b/desktop/cutefish-statusbar/cutefish-statusbar.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-statusbar"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/statusbar"
+DOWNLOAD="https://github.com/cutefishos/statusbar/archive/0.7/statusbar-0.7.tar.gz"
+MD5SUM="62affd10112a2b8570791db3635d8f2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-statusbar/slack-desc b/desktop/cutefish-statusbar/slack-desc
new file mode 100644
index 0000000000..cc085b1e93
--- /dev/null
+++ b/desktop/cutefish-statusbar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-statusbar: cutefish-statusbar (CutefishOS statusbar application)
+cutefish-statusbar:
+cutefish-statusbar: The status bar at the top that displays the current status of the
+cutefish-statusbar: system, such as time, system tray, etc.
+cutefish-statusbar:
+cutefish-statusbar: For more information see: https://github.com/cutefishos/statusbar
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
diff --git a/desktop/cutefish-terminal/README b/desktop/cutefish-terminal/README
new file mode 100644
index 0000000000..7061028b5c
--- /dev/null
+++ b/desktop/cutefish-terminal/README
@@ -0,0 +1 @@
+A terminal emulator for Cutefish
diff --git a/desktop/cutefish-terminal/cutefish-terminal.SlackBuild b/desktop/cutefish-terminal/cutefish-terminal.SlackBuild
new file mode 100644
index 0000000000..a4d049654a
--- /dev/null
+++ b/desktop/cutefish-terminal/cutefish-terminal.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-terminal
+
+# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-terminal
+VERSION=${VERSION:-0.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/terminal-$VERSION.tar.gz
+mv terminal-$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 {} \;
+
+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 ..
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz \
+ $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/cutefish-terminal/cutefish-terminal.info b/desktop/cutefish-terminal/cutefish-terminal.info
new file mode 100644
index 0000000000..c78a958f1f
--- /dev/null
+++ b/desktop/cutefish-terminal/cutefish-terminal.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-terminal"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/terminal"
+DOWNLOAD="https://github.com/cutefishos/terminal/archive/0.7/terminal-0.7.tar.gz"
+MD5SUM="69bd24ebe557806a3370070754c1f7d9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-terminal/doinst.sh b/desktop/cutefish-terminal/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/cutefish-terminal/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/desktop/cutefish-terminal/slack-desc b/desktop/cutefish-terminal/slack-desc
new file mode 100644
index 0000000000..26c9ac5ab1
--- /dev/null
+++ b/desktop/cutefish-terminal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-terminal: cutefish-terminal (A terminal emulator for Cutefish)
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal: https://github.com/cutefishos/terminal
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
diff --git a/desktop/cutefish-wallpapers/README b/desktop/cutefish-wallpapers/README
new file mode 100644
index 0000000000..9d59477a7c
--- /dev/null
+++ b/desktop/cutefish-wallpapers/README
@@ -0,0 +1,2 @@
+Dock application for Cutefish DE.
+
diff --git a/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild b/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild
new file mode 100644
index 0000000000..c88469c7e9
--- /dev/null
+++ b/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-wallpapers
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cutefish-wallpapers
+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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/wallpapers-$VERSION.tar.gz
+mv wallpapers-$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 {} \;
+
+mkdir -p build
+cd build
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ ..
+make
+make install DESTDIR=$PKG
+cd ..
+
+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
+
+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/cutefish-wallpapers/cutefish-wallpapers.info b/desktop/cutefish-wallpapers/cutefish-wallpapers.info
new file mode 100644
index 0000000000..348bcde4d7
--- /dev/null
+++ b/desktop/cutefish-wallpapers/cutefish-wallpapers.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-wallpapers"
+VERSION="1.0"
+HOMEPAGE="https://github.com/cutefishos/wallpapers"
+DOWNLOAD="https://github.com/cutefishos/wallpapers/archive/1.0/wallpapers-1.0.tar.gz"
+MD5SUM="8b44833e54ac95f3accb22a2a2a7cdf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-wallpapers/slack-desc b/desktop/cutefish-wallpapers/slack-desc
new file mode 100644
index 0000000000..b6ac986fb5
--- /dev/null
+++ b/desktop/cutefish-wallpapers/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cutefish-wallpapers: cutefish-wallpapers (Wallpapers from CutefishOS)
+cutefish-wallpapers:
+cutefish-wallpapers: Ten official wallpapers from the CutefishOS project.
+cutefish-wallpapers:
+cutefish-wallpapers: For more information see: https://github.com/cutefishos/wallpapers
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
diff --git a/desktop/cwm/cwm.SlackBuild b/desktop/cwm/cwm.SlackBuild
index 38b3f4984b..589a84651d 100644
--- a/desktop/cwm/cwm.SlackBuild
+++ b/desktop/cwm/cwm.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.
+# 20240322 bkw: update for v7.4.
# 20220611 bkw: update for v7.1.
# 20201020 bkw: update for v6.7.
# 20200221 bkw: update for v6.6.
@@ -37,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cwm
-VERSION=${VERSION:-7.1}
+VERSION=${VERSION:-7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,16 +62,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
@@ -82,8 +79,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 {} +
sed -i "s,-O2,$SLKCFLAGS," Makefile
@@ -97,9 +94,10 @@ strip $PKG/usr/bin/$PRGNAM
gzip -9 $PKG/usr/man/man?/*.?
install -m 0755 -D $CWD/xinitrc.$PRGNAM $PKG/etc/X11/xinit/xinitrc.$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
+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
diff --git a/desktop/cwm/cwm.info b/desktop/cwm/cwm.info
index ea38672b91..09c8d9287b 100644
--- a/desktop/cwm/cwm.info
+++ b/desktop/cwm/cwm.info
@@ -1,8 +1,8 @@
PRGNAM="cwm"
-VERSION="7.1"
+VERSION="7.4"
HOMEPAGE="https://github.com/leahneukirchen/cwm"
-DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v7.1/cwm-7.1.tar.gz"
-MD5SUM="1bcb9200badb936d3a9dae8c4f4d3eb5"
+DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v7.4/cwm-7.4.tar.gz"
+MD5SUM="339bd7f4de8d8327834fde5897fef833"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/dapper/README b/desktop/dapper/README
new file mode 100644
index 0000000000..dae9860d11
--- /dev/null
+++ b/desktop/dapper/README
@@ -0,0 +1,7 @@
+dapper is a simple lightweight desktop application auto-starter. It will
+read .desktop files in the autostart directories, all according to the
+FreeDesktop autostart specifications.
+
+You can define which desktop to start applications for (e.g. GNOME,
+XFCE, etc) in configuration file (~/.config/dapper.conf) or from command
+line.
diff --git a/desktop/dapper/dapper.SlackBuild b/desktop/dapper/dapper.SlackBuild
new file mode 100644
index 0000000000..4ba0e002dc
--- /dev/null
+++ b/desktop/dapper/dapper.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for dapper
+
+# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=dapper
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NAMVER=$PRGNAM-$VERSION
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$NAMVER"
+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 .
+
+INSTPREFIX='/usr'
+
+./autogen.sh
+./configure \
+ --prefix="$INSTPREFIX" \
+ --mandir="$INSTPREFIX/man"
+make
+make DESTDIR="$PKG" PREFIX="$INSTALL_PREFIX" install
+
+# Strip binary.
+strip "$PKG/usr/bin/dapper"
+
+# Compress man pages.
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$NAMVER"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+# Copy useful things directly from the repository folder.
+cat "$SRC/COPYING" > "$PKG/usr/share/$NAMVER/LICENSE"
+cat "$SRC/README.md" > "$PKG/usr/doc/$NAMVER/repository-README.md"
+
+# Delete useless garbage after `make install`.
+rm -r "$PKG$INSTPREFIX/share/doc"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/desktop/dapper/dapper.info b/desktop/dapper/dapper.info
new file mode 100644
index 0000000000..18809aad0d
--- /dev/null
+++ b/desktop/dapper/dapper.info
@@ -0,0 +1,10 @@
+PRGNAM="dapper"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/jjk-jacky/dapper"
+DOWNLOAD="https://github.com/jjk-jacky/dapper/archive/1.0.0/dapper-1.0.0.tar.gz"
+MD5SUM="fe2e532d4095ad0339f23ee4fd453418"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/desktop/dapper/slack-desc b/desktop/dapper/slack-desc
new file mode 100644
index 0000000000..04b0cb2db9
--- /dev/null
+++ b/desktop/dapper/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+dapper: dapper (Desktop Applications Autostarter)
+dapper:
+dapper: Simple lightweight desktop application auto-starter. It will read
+dapper: .desktop files in the autostart directories, all according to the
+dapper: FreeDesktop autostart specifications. You can define which desktop to
+dapper: start applications for (e.g. GNOME, XFCE, etc) in configuration file
+dapper: (~/.config/dapper.conf) or from command line.
+dapper:
+dapper:
+dapper: https://github.com/limine-bootloader/limine
+dapper:
diff --git a/desktop/dbgl-legacy/README b/desktop/dbgl-legacy/README
index 922338aca1..0c12e4c461 100644
--- a/desktop/dbgl-legacy/README
+++ b/desktop/dbgl-legacy/README
@@ -11,3 +11,6 @@ Notes:
2. this legacy version is the last one that supports 32-bits
architecture, if you don't need that you may install package 'dbgl'
instead
+
+This packages builds only with zulu-openjdk8, maybe openjdk8.
+It runs with zulu-openjdk7, but not zulu-openjdk11 or zulu-openjdk17.
diff --git a/desktop/dbgl-legacy/dbgl-legacy.SlackBuild b/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
index 873055f4ae..f4211333ed 100644
--- a/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
+++ b/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dbgl-legacy
# Copyright 2020 Leonardo Citrolo, Italy
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbgl-legacy
VERSION=${VERSION:-0.83}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,12 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-case "$ARCH" in
- i?86) ;;
- x86_64) ;;
- *) echo "$ARCH architecture is not supported"; exit 1 ;;
-esac
-
set -e
rm -rf $PKG
@@ -64,7 +59,21 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-tar xvf $CWD/dbgl${VERSION//./}_generic.tar.gz
+# Building from source creates the binary package.tar.gz
+unzip $CWD/src${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 {} \;
+
+ant
+
+# Converting the package.tar.gz into a Slackware package
+mkdir build
+cd build
+tar xvf ../dist/dbgl${VERSION//./}.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/desktop/dbgl-legacy/dbgl-legacy.info b/desktop/dbgl-legacy/dbgl-legacy.info
index 3af0ee5063..f9280a0f8e 100644
--- a/desktop/dbgl-legacy/dbgl-legacy.info
+++ b/desktop/dbgl-legacy/dbgl-legacy.info
@@ -1,10 +1,10 @@
PRGNAM="dbgl-legacy"
VERSION="0.83"
-HOMEPAGE="http://members.quicknet.nl/blankendaalr/dbgl/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/dbgl083_generic.tar.gz"
-MD5SUM="89f609cf415f8f64de98407a2084629c"
+HOMEPAGE="https://dbgl.org/"
+DOWNLOAD="https://dbgl.org/download/src083.zip"
+MD5SUM="a0874fe7a8ccc411abef243b89b41749"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dosbox zulu-openjdk8"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+REQUIRES="dosbox apache-ant zulu-openjdk8"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/dbgl/README b/desktop/dbgl/README
index c824bd3dd8..1d85ee835f 100644
--- a/desktop/dbgl/README
+++ b/desktop/dbgl/README
@@ -10,3 +10,6 @@ Notes:
SBo, at least one of them must be installed.
2. starting from version 0.90, dbgl supports 64-bits architecture only;
if you need 32-bits you should install package 'dbgl-legacy' instead.
+
+Java 11 minimum is required, but any kind of 11+ SlackBuild jdk may
+build or run this package, eg zulu-openjdk17, OpenJDK11, or OpenJDK17.
diff --git a/desktop/dbgl/dbgl.SlackBuild b/desktop/dbgl/dbgl.SlackBuild
index 1f161e8d83..9b3498249d 100644
--- a/desktop/dbgl/dbgl.SlackBuild
+++ b/desktop/dbgl/dbgl.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dbgl
# Copyright 2018-2020 Leonardo Citrolo, Italy
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.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=dbgl
-VERSION=${VERSION:-0.92}
+VERSION=${VERSION:-0.98}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,10 +51,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-case "$ARCH" in
- x86_64) ;;
- *) echo "$ARCH architecture is not supported"; exit 1 ;;
-esac
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+[[ $ARCH =~ i.86 ]] && echo "$ARCH architecture is not supported" && exit 1
set -e
@@ -63,7 +68,21 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM${VERSION//./}.tar.gz
+# Building from source creates the binary package.tar.gz
+unzip $CWD/src${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 {} \;
+
+ant
+
+# Converting the package.tar.gz into a Slackware package
+mkdir build
+cd build
+tar xvf ../dist/$PRGNAM${VERSION//./}.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/desktop/dbgl/dbgl.info b/desktop/dbgl/dbgl.info
index 5676849065..ec554d1b18 100644
--- a/desktop/dbgl/dbgl.info
+++ b/desktop/dbgl/dbgl.info
@@ -1,10 +1,10 @@
PRGNAM="dbgl"
-VERSION="0.92"
-HOMEPAGE="http://members.quicknet.nl/blankendaalr/dbgl/"
+VERSION="0.98"
+HOMEPAGE="https://dbgl.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://ponce.cc/slackware/sources/repo/dbgl092.tar.gz"
-MD5SUM_x86_64="d1eed3dc1694f1aa3186ff54104d8bd5"
-REQUIRES="dosbox zulu-openjdk8"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+DOWNLOAD_x86_64="https://dbgl.org/download/src098.zip"
+MD5SUM_x86_64="0766d38b176882cf5076ae31c46659aa"
+REQUIRES="dosbox apache-ant zulu-openjdk17"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/devilspie2/README b/desktop/devilspie2/README
new file mode 100644
index 0000000000..6b9c2be55b
--- /dev/null
+++ b/desktop/devilspie2/README
@@ -0,0 +1,24 @@
+Devil's Pie 2 - A window-matching utility
+
+Devilspie2 is a window-matching utility, allowing the user to perform
+scripted actions on windows as they are created. For example, you can
+script a terminal program to always be positioned at a specific screen
+position, or position a window on a specific workspace.
+
+Devilspie2 is based on the program Devilspie by Ross Burton. The
+difference is that Devilspie2 has replaced the symbolic expressions of
+the original with a Lua interpreter, making it much easier to maintain
+and extend.
+
+Please note that the rules of Devilspie2 are not compatible with the
+symbolic expressions of the original Devilspie.
+
+Please see the README for more information and examples of use.
+
+This script will build the package with support for GTK 3 and Lua 5.1,
+but if you prefer building it with other versions,
+i.e GTK 2 and Lua 5.4, use
+
+ GTK2=on LUA=5.4 devilspie2.SlackBuild
+
+Also the compiler can be set optionally, i.e CC=clang.
diff --git a/desktop/devilspie2/devilspie2.SlackBuild b/desktop/devilspie2/devilspie2.SlackBuild
new file mode 100644
index 0000000000..cfdab8fa1f
--- /dev/null
+++ b/desktop/devilspie2/devilspie2.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for devilspie
+# Written by Phillip Warner <pc_warner@yahoo.com>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=devilspie2
+VERSION=${VERSION:-0.44}
+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" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march="$ARCH" -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i "s#share/man#man#" Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CPPFLAGS="$SLKCFLAGS" \
+CC=${CC:-gcc} \
+PREFIX=/usr \
+LUA=lua${LUA:-5.1} \
+GTK2=${GTK2:-off} \
+make
+
+PREFIX=/usr \
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar AUTHORS COPYING ChangeLog GPL3.txt README* TODO doc/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/desktop/devilspie2/devilspie2.info b/desktop/devilspie2/devilspie2.info
new file mode 100644
index 0000000000..84032d8412
--- /dev/null
+++ b/desktop/devilspie2/devilspie2.info
@@ -0,0 +1,10 @@
+PRGNAM="devilspie2"
+VERSION="0.44"
+HOMEPAGE="https://www.nongnu.org/devilspie2/"
+DOWNLOAD="http://download.savannah.nongnu.org/releases/devilspie2/devilspie2-0.44.tar.xz"
+MD5SUM="60194adb85b935158c7c15017d3ab9df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua"
+MAINTAINER="Marek Šrejma"
+EMAIL="marek@modweb.de"
diff --git a/desktop/devilspie2/slack-desc b/desktop/devilspie2/slack-desc
new file mode 100644
index 0000000000..ff329c29aa
--- /dev/null
+++ b/desktop/devilspie2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+devilspie2: devilspie2 (window-matching utility)
+devilspie2:
+devilspie2: Devil's Pie can be configured to detect windows as they are created,
+devilspie2: and match the window to a set of rules. If the window matches the
+devilspie2: rules, it can perform a series of actions on that window.
+devilspie2:
+devilspie2: Please note that the rules of Devilspie2 are not compatible with the
+devilspie2: symbolic expressions of the original Devilspie.
+devilspie2:
+devilspie2:
+devilspie2:
diff --git a/desktop/disper/disper.SlackBuild b/desktop/disper/disper.SlackBuild
index ae18843846..a59116ffde 100644
--- a/desktop/disper/disper.SlackBuild
+++ b/desktop/disper/disper.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for disper
# Copyright 2015 Markus Hutmacher Germany
+# Copyright 2023 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=disper
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.1.1}
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
@@ -50,29 +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 $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
-mv $PRGNAM ${PRGNAM}-${VERSION}
-cd ${TMP}/$PRGNAM-$VERSION
+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 \
@@ -94,7 +77,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 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/disper/disper.info b/desktop/disper/disper.info
index b34f7bc43f..b75f93c0ef 100644
--- a/desktop/disper/disper.info
+++ b/desktop/disper/disper.info
@@ -1,10 +1,10 @@
PRGNAM="disper"
-VERSION="0.3.1"
-HOMEPAGE="http://willem.engen.nl/projects/disper/"
-DOWNLOAD="http://ppa.launchpad.net/disper-dev/ppa/ubuntu/pool/main/d/disper/disper_0.3.1.tar.gz"
-MD5SUM="4474f6c98078cfab24f49db744eb1e80"
+VERSION="0.3.1.1"
+HOMEPAGE="https://willem.engen.nl/projects/disper/"
+DOWNLOAD="https://github.com/apeyser/disper/archive/disper-0.3.1.1/disper-disper-0.3.1.1.tar.gz"
+MD5SUM="89cd0998b463dbd13e3c4571966d0153"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Hutmacher"
-EMAIL="mailing@markhu.de"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/desktop/doctest/doctest.SlackBuild b/desktop/doctest/doctest.SlackBuild
index 0d87978f62..a062148faf 100644
--- a/desktop/doctest/doctest.SlackBuild
+++ b/desktop/doctest/doctest.SlackBuild
@@ -1,10 +1,10 @@
#!/bin/bash
-# Slackware build script for date
+# Slackware build script for doctest
-# Copyright 2022 Damian Perticone Berisso, Argentina
+# Copyright 2022 Damian Perticone, Berisso, Argentina
# All rights reserved.
-# thanks for the cmake hint OXBG!
+
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doctest
-VERSION=${VERSION:-2.4.8}
+VERSION=${VERSION:-2.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/doctest/doctest.info b/desktop/doctest/doctest.info
index 75d32ac2f8..9393234cd7 100644
--- a/desktop/doctest/doctest.info
+++ b/desktop/doctest/doctest.info
@@ -1,8 +1,8 @@
PRGNAM="doctest"
-VERSION="2.4.8"
+VERSION="2.4.9"
HOMEPAGE="https://github.com/doctest/doctest"
-DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.8/doctest-2.4.8.tar.gz"
-MD5SUM="974531f4efdee727f54e9ebaf3c5990b"
+DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.9/doctest-2.4.9.tar.gz"
+MD5SUM="a7948b5ec1f69de6f84c7d7487aaf79b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/dolphin-megasync/README b/desktop/dolphin-megasync/README
new file mode 100644
index 0000000000..74918418be
--- /dev/null
+++ b/desktop/dolphin-megasync/README
@@ -0,0 +1,4 @@
+MEGAsync plugin for dolphin file manager.
+
+Dolphin-megasync uploads your files to your Mega account from Dolphin.
+You need to install MEGAsync for this plugin to work.
diff --git a/desktop/dolphin-megasync/doinst.sh b/desktop/dolphin-megasync/doinst.sh
new file mode 100644
index 0000000000..a668ea01e4
--- /dev/null
+++ b/desktop/dolphin-megasync/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 [ -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/dolphin-megasync/dolphin-megasync.SlackBuild b/desktop/dolphin-megasync/dolphin-megasync.SlackBuild
new file mode 100644
index 0000000000..d9804bea4e
--- /dev/null
+++ b/desktop/dolphin-megasync/dolphin-megasync.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for MEGAsync
+
+# Copyright 2022 JW(Shinichi Abe) <shin1.abe@nifty.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=dolphin-megasync
+SRCNAM=MEGAsync
+VERSION=${VERSION:-4.7.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"
+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}_Linux.tar.gz
+cd $SRCNAM-${VERSION}_Linux
+
+# prepare source
+mkdir -p build
+# Apply Arch patch (Thanks to Arch)
+patch -p2 -i $CWD/kf5.patch --verbose || extit 1
+mv src/MEGAShellExtDolphin/CMakeLists.txt src/MEGAShellExtDolphin/CMakeLists.txt.old
+mv src/MEGAShellExtDolphin/CMakeLists_kde5.txt src/MEGAShellExtDolphin/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 {} \;
+
+cd build
+cmake ../src/MEGAShellExtDolphin \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX}
+make
+
+make install DESTDIR=$PKG
+cd ..
+install -Dm644 LICENCE.md $PKG/usr/share/licenses/$PRGNAM/LICENCE.md
+
+find $PKG -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 $TMP/$SRCNAM-${VERSION}_Linux
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CREDITS.md LICENCE.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
+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/dolphin-megasync/dolphin-megasync.info b/desktop/dolphin-megasync/dolphin-megasync.info
new file mode 100644
index 0000000000..ecb9348136
--- /dev/null
+++ b/desktop/dolphin-megasync/dolphin-megasync.info
@@ -0,0 +1,10 @@
+PRGNAM="dolphin-megasync"
+VERSION="4.7.2.0"
+HOMEPAGE="https://github.com/meganz/MEGAsync/"
+DOWNLOAD="https://github.com/meganz/MEGAsync/archive/v4.7.2.0_Linux/MEGAsync-4.7.2.0_Linux.tar.gz"
+MD5SUM="b1734bf785e279dd0d01d8ff254c7587"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="JW(Shinichi Abe)"
+EMAIL="shin1.abe@nifty.com"
diff --git a/desktop/dolphin-megasync/kf5.patch b/desktop/dolphin-megasync/kf5.patch
new file mode 100644
index 0000000000..3f773ddeef
--- /dev/null
+++ b/desktop/dolphin-megasync/kf5.patch
@@ -0,0 +1,12 @@
+diff --git a/MEGAsync/src/MEGAShellExtDolphin/CMakeLists_kde5.txt b/MEGAsync/src/MEGAShellExtDolphin/CMakeLists_kde5.txt
+@@ -64,4 +64,4 @@ target_link_libraries(${MEGASYNCPLUGIN} KF5::CoreAddons KF5::KIOCore KF5::KIOWid
+
+ #install(FILES ${CMAKE_CURRENT_BINARY_DIR}/megasync-plugin.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
+ install(FILES megasync-plugin.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
+-install(TARGETS ${MEGASYNCPLUGIN} DESTINATION ${CMAKE_INSTALL_LIBDIR}/qt5/plugins)
++install(TARGETS ${MEGASYNCPLUGIN} DESTINATION ${PLUGIN_INSTALL_DIR})
+
+diff --git a/MEGAsync/src/MEGAShellExtDolphin/megasync-plugin.moc b/src/MEGAShellExtDolphin/megasync-plugin.moc
+deleted file mode 100644
+index e69de29b..00000000
+
diff --git a/desktop/dolphin-megasync/slack-desc b/desktop/dolphin-megasync/slack-desc
new file mode 100644
index 0000000000..dc49fcdc2d
--- /dev/null
+++ b/desktop/dolphin-megasync/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dolphin-megasync: dolphin-megasync (MEGAsync plugin for dolphin file manager)
+dolphin-megasync:
+dolphin-megasync: MEGAsync plugin for dolphin file manager.
+dolphin-megasync: Upload your files to your Mega account via Dolphin.
+dolphin-megasync:
+dolphin-megasync: HomePage: https://github.com/meganz/MEGAsync
+dolphin-megasync:
+dolphin-megasync:
+dolphin-megasync:
+dolphin-megasync:
+dolphin-megasync:
diff --git a/desktop/domterm/README b/desktop/domterm/README
new file mode 100644
index 0000000000..7d6311c171
--- /dev/null
+++ b/desktop/domterm/README
@@ -0,0 +1,17 @@
+DomTerm is a combined terminal emulator and REPL console using web
+technlogies - i.e. JavaScript and DOM: Users can type commands which
+gets sent to an application, which evaluates the command, and
+displays the results, typically in some kind of type-script format.
+
+DomTerm supports several non-trivial deployment methods (because) it
+is a web program, after all. This SlackBuild builds the two simplest
+ones:
+
+1. A web service called simply "domterm", which can be opened in a
+ browser.
+2. A Qt5 binary called "qtdomterm", which can be launched as a normal
+ GUI terminal.
+
+Many experimental options, such as using libclipboard, webview, and
+wry are not supported (yet).
+
diff --git a/desktop/domterm/doinst.sh b/desktop/domterm/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/domterm/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/desktop/domterm/domterm.SlackBuild b/desktop/domterm/domterm.SlackBuild
new file mode 100644
index 0000000000..0dcef0eceb
--- /dev/null
+++ b/desktop/domterm/domterm.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for domterm
+
+# Copyright 2023 Lockywoolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=domterm
+TGZNAM=DomTerm
+VERSION=${VERSION:-2.9.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ 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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$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
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --infodir=/usr/info \
+ --enable-compiled-in-resources \
+ --with-libwebsockets \
+ --with-asciidoctor \
+ --with-docbook \
+ --build=$ARCH-slackware-linux
+
+make
+make doc/index.html
+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 \
+ README.md COPYING 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/domterm/domterm.info b/desktop/domterm/domterm.info
new file mode 100644
index 0000000000..ee9ec564de
--- /dev/null
+++ b/desktop/domterm/domterm.info
@@ -0,0 +1,10 @@
+PRGNAM="domterm"
+VERSION="2.9.4"
+HOMEPAGE="http://domterm.org"
+DOWNLOAD="https://github.com/PerBothner/DomTerm/archive/2.9.4/DomTerm-2.9.4.tar.gz"
+MD5SUM="edf0e95b5aabcf9619b40786beceac55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libwebsockets"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.domterm_2023-05-21@lockywolf.net"
diff --git a/desktop/domterm/slack-desc b/desktop/domterm/slack-desc
new file mode 100644
index 0000000000..93271d76eb
--- /dev/null
+++ b/desktop/domterm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+domterm: domterm (DomTerm - terminal emulator, console, DOM and JavaScript)
+domterm:
+domterm: DomTerm is a combined terminal emulator and REPL console
+domterm: using web technlogies - i.e. JavaScript and DOM: Users can type
+domterm: commands which gets sent to an application, which evaluates the
+domterm: command, and displays the results, typically in some kind of
+domterm: type-script format.
+domterm:
+domterm:
+domterm:
+domterm:
diff --git a/desktop/dunst/dunst.SlackBuild b/desktop/dunst/dunst.SlackBuild
index 7c532db317..4ce590a46e 100644
--- a/desktop/dunst/dunst.SlackBuild
+++ b/desktop/dunst/dunst.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <bolokanar@bulgarsociety.org>
# С. С. Болоканаръ, България
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dunst
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/dunst/dunst.info b/desktop/dunst/dunst.info
index 5864bfa4c1..6f4d586078 100644
--- a/desktop/dunst/dunst.info
+++ b/desktop/dunst/dunst.info
@@ -1,10 +1,10 @@
PRGNAM="dunst"
-VERSION="1.9.0"
+VERSION="1.11.0"
HOMEPAGE="https://dunst-project.org/"
-DOWNLOAD="https://github.com/dunst-project/dunst/archive/v1.9.0/dunst-1.9.0.tar.gz"
-MD5SUM="adc41478b74f7f80cd9a569c9fc07e0c"
+DOWNLOAD="https://github.com/dunst-project/dunst/archive/v1.11.0/dunst-1.11.0.tar.gz"
+MD5SUM="0faf54c38db9efab32c302d122a55a13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgarsociety.org"
diff --git a/desktop/durden/durden.info b/desktop/durden/durden.info
index 8b6f01c575..9e0e422cb4 100644
--- a/desktop/durden/durden.info
+++ b/desktop/durden/durden.info
@@ -2,7 +2,7 @@ PRGNAM="durden"
VERSION="0.6.1"
HOMEPAGE="https://durden.arcan-fe.com"
DOWNLOAD="https://github.com/letoram/durden/archive/0.6.1/durden-0.6.1.tar.gz"
-MD5SUM="9d9bacafe2d906cd8968c96317e61e67"
+MD5SUM="f7eaf8fbbd6ebf118ba883f0ba3afe00"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="arcan"
diff --git a/desktop/dwm/README b/desktop/dwm/README
index e7243d0c77..2cd91ab2b3 100644
--- a/desktop/dwm/README
+++ b/desktop/dwm/README
@@ -25,6 +25,7 @@ Use Mod4 (Windows key) instead of Mod1 (alt): MOD4=yes
Use rofi instead of dmenu: ROFI=yes
Enable keypad for tags as well as top row digits: KEYPAD=yes
Enable extra patches (in patches directory): PATCHES=yes
+Change default bar font size: FONTSIZE=N
Multiple options can be used together.
diff --git a/desktop/dwm/dwm.SlackBuild b/desktop/dwm/dwm.SlackBuild
index f399fdd609..6a85242566 100644
--- a/desktop/dwm/dwm.SlackBuild
+++ b/desktop/dwm/dwm.SlackBuild
@@ -38,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dwm
-VERSION=${VERSION:-6.3}
+VERSION=${VERSION:-6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,10 +91,12 @@ if [ -e "$CWD/config.h" ]; then
fi
[ "${CK:-no}" = "yes" ] && RCEXT=".ck"
-[ "${SYSTRAY:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/dwm-systray-6.3.diff
-[ "${MOD4:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-mod4.patch
-[ "${ROFI:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/replace-dmenu-rofi.patch
-[ "${KEYPAD:-no}" = "yes" ] && patch -p0 <$CWD/sbo-patches/enable-keypad.patch
+[ "${SYSTRAY:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/dwm-systray-6.4.diff
+[ "${MOD4:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-mod4.diff
+[ "${ROFI:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/replace-dmenu-rofi.diff
+[ "${KEYPAD:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/enable-keypad.diff
+
+sed "s,monospace:size=10,monospace:size=${FONTSIZE:-10},g" -i config.def.h
### Per community request, this section has been restored
### for those that wish to include custom patches.
diff --git a/desktop/dwm/dwm.info b/desktop/dwm/dwm.info
index 4763270f24..8503306887 100644
--- a/desktop/dwm/dwm.info
+++ b/desktop/dwm/dwm.info
@@ -1,10 +1,10 @@
PRGNAM="dwm"
-VERSION="6.3"
+VERSION="6.4"
HOMEPAGE="https://dwm.suckless.org"
-DOWNLOAD="https://dl.suckless.org/dwm/dwm-6.3.tar.gz"
-MD5SUM="ed3aa40b97e29dbbe7d7d3f296bc2fcc"
+DOWNLOAD="https://dl.suckless.org/dwm/dwm-6.4.tar.gz"
+MD5SUM="008da068c3884ae675f65b9458b43c02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/dwm/patches/use_uxterm_instead_of_st.diff b/desktop/dwm/patches/use_uxterm_instead_of_st.diff
new file mode 100644
index 0000000000..ecb34dc712
--- /dev/null
+++ b/desktop/dwm/patches/use_uxterm_instead_of_st.diff
@@ -0,0 +1,6 @@
+diff -Naru0 a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:53:30.080963780 +0000
+@@ -60 +60 @@
+-static const char *termcmd[] = { "st", NULL };
++static const char *termcmd[] = { "uxterm", NULL };
diff --git a/desktop/dwm/patches/use_uxterm_instead_of_st.patch b/desktop/dwm/patches/use_uxterm_instead_of_st.patch
deleted file mode 100644
index f64adf48b3..0000000000
--- a/desktop/dwm/patches/use_uxterm_instead_of_st.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur dwm-6.3-orig/config.def.h dwm-6.3/config.def.h
---- dwm-6.3-orig/config.def.h 2022-06-09 07:57:13.193221688 +0000
-+++ dwm-6.3/config.def.h 2022-06-09 07:57:42.563068451 +0000
-@@ -58,7 +58,7 @@
- /* commands */
- static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
- static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
--static const char *termcmd[] = { "st", NULL };
-+static const char *termcmd[] = { "uxterm", NULL };
-
- static Key keys[] = {
- /* modifier key function argument */
diff --git a/desktop/dwm/sbo-patches/dwm-systray-6.3.diff b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
index 6dbd5da6c1..58e4a69499 100644
--- a/desktop/dwm/sbo-patches/dwm-systray-6.3.diff
+++ b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
@@ -1,28 +1,22 @@
diff --git a/config.def.h b/config.def.h
-index a2ac963..4be4c06 100644
+index 9efa774..750529d 100644
--- a/config.def.h
+++ b/config.def.h
-@@ -2,9 +2,14 @@
-
+@@ -3,6 +3,11 @@
/* appearance */
static const unsigned int borderpx = 1; /* border pixel of windows */
--static const unsigned int snap = 32; /* snap pixel */
--static const int showbar = 1; /* 0 means no bar */
--static const int topbar = 1; /* 0 means bottom bar */
-+static const unsigned int snap = 32; /* snap pixel */
+ static const unsigned int snap = 32; /* snap pixel */
+static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
-+static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */
++static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */
+static const unsigned int systrayspacing = 2; /* systray spacing */
+static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
-+static const int showsystray = 1; /* 0 means no systray */
-+static const int showbar = 1; /* 0 means no bar */
-+static const int topbar = 1; /* 0 means bottom bar */
++static const int showsystray = 1; /* 0 means no systray */
+ static const int showbar = 1; /* 0 means no bar */
+ static const int topbar = 1; /* 0 means bottom bar */
static const char *fonts[] = { "monospace:size=10" };
- static const char dmenufont[] = "monospace:size=10";
- static const char col_gray1[] = "#222222";
-@@ -101,8 +106,8 @@ static Key keys[] = {
+@@ -101,8 +106,8 @@ static const Key keys[] = {
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
- static Button buttons[] = {
+ static const Button buttons[] = {
/* click event mask button function argument */
- { ClkLtSymbol, 0, Button1, setlayout, {0} },
- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
@@ -32,7 +26,7 @@ index a2ac963..4be4c06 100644
{ ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
{ ClkClientWin, MODKEY, Button1, movemouse, {0} },
diff --git a/dwm.c b/dwm.c
-index a96f33c..941c1c0 100644
+index 03baf42..4611a03 100644
--- a/dwm.c
+++ b/dwm.c
@@ -57,12 +57,27 @@
@@ -84,7 +78,7 @@ index a96f33c..941c1c0 100644
static int gettextprop(Window w, Atom atom, char *text, unsigned int size);
static void grabbuttons(Client *c, int focused);
static void grabkeys(void);
-@@ -189,13 +211,16 @@ static void pop(Client *);
+@@ -189,13 +211,16 @@ static void pop(Client *c);
static void propertynotify(XEvent *e);
static void quit(const Arg *arg);
static Monitor *recttomon(int x, int y, int w, int h);
@@ -109,7 +103,7 @@ index a96f33c..941c1c0 100644
+static Monitor *systraytomon(Monitor *m);
static void tag(const Arg *arg);
static void tagmon(const Arg *arg);
- static void tile(Monitor *);
+ static void tile(Monitor *m);
@@ -224,18 +250,23 @@ static int updategeom(void);
static void updatenumlockmask(void);
static void updatesizehints(Client *c);
@@ -138,7 +132,7 @@ index a96f33c..941c1c0 100644
[MapRequest] = maprequest,
[MotionNotify] = motionnotify,
[PropertyNotify] = propertynotify,
-+ [ResizeRequest] = resizerequest,
++ [ResizeRequest] = resizerequest,
[UnmapNotify] = unmapnotify
};
-static Atom wmatom[WMLast], netatom[NetLast];
@@ -146,20 +140,19 @@ index a96f33c..941c1c0 100644
static int running = 1;
static Cur *cursor[CurLast];
static Clr **scheme;
-@@ -440,7 +472,7 @@ buttonpress(XEvent *e)
+@@ -442,7 +474,7 @@ buttonpress(XEvent *e)
arg.ui = 1 << i;
- } else if (ev->x < x + blw)
+ } else if (ev->x < x + TEXTW(selmon->ltsymbol))
click = ClkLtSymbol;
- else if (ev->x > selmon->ww - (int)TEXTW(stext))
+ else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth())
click = ClkStatusText;
else
click = ClkWinTitle;
-@@ -483,7 +515,14 @@ cleanup(void)
+@@ -485,6 +517,13 @@ cleanup(void)
XUngrabKey(dpy, AnyKey, AnyModifier, root);
while (mons)
cleanupmon(mons);
-- for (i = 0; i < CurLast; i++)
+
+ if (showsystray) {
+ XUnmapWindow(dpy, systray->win);
@@ -167,11 +160,10 @@ index a96f33c..941c1c0 100644
+ free(systray);
+ }
+
-+ for (i = 0; i < CurLast; i++)
+ for (i = 0; i < CurLast; i++)
drw_cur_free(drw, cursor[i]);
for (i = 0; i < LENGTH(colors); i++)
- free(scheme[i]);
-@@ -513,9 +552,58 @@ cleanupmon(Monitor *mon)
+@@ -516,9 +555,58 @@ cleanupmon(Monitor *mon)
void
clientmessage(XEvent *e)
{
@@ -230,7 +222,7 @@ index a96f33c..941c1c0 100644
if (!c)
return;
if (cme->message_type == netatom[NetWMState]) {
-@@ -568,7 +656,7 @@ configurenotify(XEvent *e)
+@@ -571,7 +659,7 @@ configurenotify(XEvent *e)
for (c = m->clients; c; c = c->next)
if (c->isfullscreen)
resizeclient(c, m->mx, m->my, m->mw, m->mh);
@@ -239,7 +231,7 @@ index a96f33c..941c1c0 100644
}
focus(NULL);
arrange(NULL);
-@@ -653,6 +741,11 @@ destroynotify(XEvent *e)
+@@ -656,6 +744,11 @@ destroynotify(XEvent *e)
if ((c = wintoclient(ev->window)))
unmanage(c, 1);
@@ -251,7 +243,7 @@ index a96f33c..941c1c0 100644
}
void
-@@ -696,7 +789,7 @@ dirtomon(int dir)
+@@ -699,7 +792,7 @@ dirtomon(int dir)
void
drawbar(Monitor *m)
{
@@ -260,7 +252,7 @@ index a96f33c..941c1c0 100644
int boxs = drw->fonts->h / 9;
int boxw = drw->fonts->h / 6 + 2;
unsigned int i, occ = 0, urg = 0;
-@@ -705,13 +798,17 @@ drawbar(Monitor *m)
+@@ -708,13 +801,17 @@ drawbar(Monitor *m)
if (!m->showbar)
return;
@@ -280,7 +272,7 @@ index a96f33c..941c1c0 100644
for (c = m->clients; c; c = c->next) {
occ |= c->tags;
if (c->isurgent)
-@@ -732,7 +829,7 @@ drawbar(Monitor *m)
+@@ -735,7 +832,7 @@ drawbar(Monitor *m)
drw_setscheme(drw, scheme[SchemeNorm]);
x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
@@ -289,7 +281,7 @@ index a96f33c..941c1c0 100644
if (m->sel) {
drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
-@@ -743,7 +840,7 @@ drawbar(Monitor *m)
+@@ -746,7 +843,7 @@ drawbar(Monitor *m)
drw_rect(drw, x, 0, w, bh, 1, 1);
}
}
@@ -298,7 +290,7 @@ index a96f33c..941c1c0 100644
}
void
-@@ -780,8 +877,11 @@ expose(XEvent *e)
+@@ -783,8 +880,11 @@ expose(XEvent *e)
Monitor *m;
XExposeEvent *ev = &e->xexpose;
@@ -311,7 +303,7 @@ index a96f33c..941c1c0 100644
}
void
-@@ -867,9 +967,17 @@ getatomprop(Client *c, Atom prop)
+@@ -870,14 +970,32 @@ getatomprop(Client *c, Atom prop)
unsigned char *p = NULL;
Atom da, atom = None;
@@ -330,8 +322,6 @@ index a96f33c..941c1c0 100644
XFree(p);
}
return atom;
-@@ -903,6 +1011,16 @@ getstate(Window w)
- return result;
}
+unsigned int
@@ -345,9 +335,9 @@ index a96f33c..941c1c0 100644
+}
+
int
- gettextprop(Window w, Atom atom, char *text, unsigned int size)
+ getrootptr(int *x, int *y)
{
-@@ -1007,7 +1125,8 @@ killclient(const Arg *arg)
+@@ -1018,7 +1136,8 @@ killclient(const Arg *arg)
{
if (!selmon->sel)
return;
@@ -357,7 +347,7 @@ index a96f33c..941c1c0 100644
XGrabServer(dpy);
XSetErrorHandler(xerrordummy);
XSetCloseDownMode(dpy, DestroyAll);
-@@ -1096,6 +1215,13 @@ maprequest(XEvent *e)
+@@ -1105,6 +1224,13 @@ maprequest(XEvent *e)
static XWindowAttributes wa;
XMapRequestEvent *ev = &e->xmaprequest;
@@ -368,14 +358,13 @@ index a96f33c..941c1c0 100644
+ updatesystray();
+ }
+
- if (!XGetWindowAttributes(dpy, ev->window, &wa))
+ if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect)
return;
- if (wa.override_redirect)
-@@ -1219,7 +1345,18 @@ propertynotify(XEvent *e)
+ if (!wintoclient(ev->window))
+@@ -1226,6 +1352,17 @@ propertynotify(XEvent *e)
Window trans;
XPropertyEvent *ev = &e->xproperty;
-- if ((ev->window == root) && (ev->atom == XA_WM_NAME))
+ if ((c = wintosystrayicon(ev->window))) {
+ if (ev->atom == XA_WM_NORMAL_HINTS) {
+ updatesizehints(c);
@@ -387,11 +376,10 @@ index a96f33c..941c1c0 100644
+ updatesystray();
+ }
+
-+ if ((ev->window == root) && (ev->atom == XA_WM_NAME))
+ if ((ev->window == root) && (ev->atom == XA_WM_NAME))
updatestatus();
else if (ev->state == PropertyDelete)
- return; /* ignore */
-@@ -1269,6 +1406,19 @@ recttomon(int x, int y, int w, int h)
+@@ -1276,6 +1413,19 @@ recttomon(int x, int y, int w, int h)
return r;
}
@@ -411,7 +399,7 @@ index a96f33c..941c1c0 100644
void
resize(Client *c, int x, int y, int w, int h, int interact)
{
-@@ -1276,6 +1426,14 @@ resize(Client *c, int x, int y, int w, int h, int interact)
+@@ -1283,6 +1433,14 @@ resize(Client *c, int x, int y, int w, int h, int interact)
resizeclient(c, x, y, w, h);
}
@@ -426,8 +414,8 @@ index a96f33c..941c1c0 100644
void
resizeclient(Client *c, int x, int y, int w, int h)
{
-@@ -1348,6 +1506,19 @@ resizemouse(const Arg *arg)
- }
+@@ -1298,6 +1456,19 @@ resizeclient(Client *c, int x, int y, int w, int h)
+ XSync(dpy, False);
}
+void
@@ -444,9 +432,9 @@ index a96f33c..941c1c0 100644
+}
+
void
- restack(Monitor *m)
+ resizemouse(const Arg *arg)
{
-@@ -1437,26 +1608,37 @@ setclientstate(Client *c, long state)
+@@ -1444,26 +1615,37 @@ setclientstate(Client *c, long state)
}
int
@@ -470,11 +458,11 @@ index a96f33c..941c1c0 100644
+ exists = protocols[n] == proto;
+ XFree(protocols);
+ }
- }
++ }
+ else {
+ exists = True;
+ mt = proto;
-+ }
+ }
+
if (exists) {
ev.type = ClientMessage;
@@ -495,7 +483,7 @@ index a96f33c..941c1c0 100644
}
return exists;
}
-@@ -1470,7 +1652,7 @@ setfocus(Client *c)
+@@ -1477,7 +1659,7 @@ setfocus(Client *c)
XA_WINDOW, 32, PropModeReplace,
(unsigned char *) &(c->win), 1);
}
@@ -504,33 +492,28 @@ index a96f33c..941c1c0 100644
}
void
-@@ -1558,15 +1740,22 @@ setup(void)
- wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False);
+@@ -1566,6 +1748,10 @@ setup(void)
wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False);
-- netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
-- netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
-+ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
+ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
+ netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False);
+ netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False);
+ netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False);
+ netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False);
-+ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
+ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False);
- netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
+@@ -1573,6 +1759,9 @@ setup(void)
netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False);
netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False);
netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
-- /* init cursors */
+ xatom[Manager] = XInternAtom(dpy, "MANAGER", False);
+ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False);
+ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False);
-+ /* init cursors */
+ /* init cursors */
cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
cursor[CurResize] = drw_cur_create(drw, XC_sizing);
- cursor[CurMove] = drw_cur_create(drw, XC_fleur);
-@@ -1574,6 +1763,8 @@ setup(void)
+@@ -1581,6 +1770,8 @@ setup(void)
scheme = ecalloc(LENGTH(colors), sizeof(Clr *));
for (i = 0; i < LENGTH(colors); i++)
scheme[i] = drw_scm_create(drw, colors[i], 3);
@@ -539,7 +522,7 @@ index a96f33c..941c1c0 100644
/* init bars */
updatebars();
updatestatus();
-@@ -1707,7 +1898,18 @@ togglebar(const Arg *arg)
+@@ -1711,7 +1902,18 @@ togglebar(const Arg *arg)
{
selmon->showbar = !selmon->showbar;
updatebarpos(selmon);
@@ -559,7 +542,7 @@ index a96f33c..941c1c0 100644
arrange(selmon);
}
-@@ -1802,11 +2004,18 @@ unmapnotify(XEvent *e)
+@@ -1807,11 +2009,18 @@ unmapnotify(XEvent *e)
else
unmanage(c, 0);
}
@@ -578,7 +561,7 @@ index a96f33c..941c1c0 100644
Monitor *m;
XSetWindowAttributes wa = {
.override_redirect = True,
-@@ -1817,10 +2026,15 @@ updatebars(void)
+@@ -1822,10 +2031,15 @@ updatebars(void)
for (m = mons; m; m = m->next) {
if (m->barwin)
continue;
@@ -595,7 +578,7 @@ index a96f33c..941c1c0 100644
XMapRaised(dpy, m->barwin);
XSetClassHint(dpy, m->barwin, &ch);
}
-@@ -1996,6 +2210,125 @@ updatestatus(void)
+@@ -2002,6 +2216,125 @@ updatestatus(void)
if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
strcpy(stext, "dwm-"VERSION);
drawbar(selmon);
@@ -721,7 +704,7 @@ index a96f33c..941c1c0 100644
}
void
-@@ -2063,6 +2396,16 @@ wintoclient(Window w)
+@@ -2069,6 +2402,16 @@ wintoclient(Window w)
return NULL;
}
@@ -738,7 +721,7 @@ index a96f33c..941c1c0 100644
Monitor *
wintomon(Window w)
{
-@@ -2116,6 +2459,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
+@@ -2122,6 +2465,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
return -1;
}
diff --git a/desktop/dwm/sbo-patches/enable-keypad.patch b/desktop/dwm/sbo-patches/enable-keypad.diff
index 8341b12fd9..9aca3a516b 100644
--- a/desktop/dwm/sbo-patches/enable-keypad.patch
+++ b/desktop/dwm/sbo-patches/enable-keypad.diff
@@ -1,5 +1,6 @@
---- config.def.h 2019-06-04 20:24:48.426235490 +0100
-+++ config.h 2019-06-13 08:17:45.674540960 +0100
+diff -Naur a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:17:57.206415327 +0000
@@ -84,6 +84,16 @@
{ MODKEY, XK_period, focusmon, {.i = +1 } },
{ MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
diff --git a/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff b/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff
new file mode 100644
index 0000000000..b37d195763
--- /dev/null
+++ b/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff
@@ -0,0 +1,39 @@
+diff -Naur a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:25:20.697595822 +0000
+@@ -56,12 +56,12 @@
+ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
+
+ /* commands */
+-static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
++static const char *roficmd[] = { "rofi", "-sort", "-show", "run", "-theme", "dwm", NULL };
+ static const char *termcmd[] = { "st", NULL };
+
+ static const Key keys[] = {
+ /* modifier key function argument */
+- { MODKEY, XK_p, spawn, {.v = dmenucmd } },
++ { MODKEY, XK_p, spawn, {.v = roficmd } },
+ { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
+ { MODKEY, XK_b, togglebar, {0} },
+ { MODKEY, XK_j, focusstack, {.i = +1 } },
+diff -Naur a/dwm.1 b/dwm.1
+--- a/dwm.1 2022-10-04 17:38:18.000000000 +0000
++++ b/dwm.1 2023-04-29 00:26:08.906028725 +0000
+@@ -62,7 +62,7 @@
+ .TP
+ .B Mod1\-p
+ Spawn
+-.BR dmenu(1)
++.BR rofi(1)
+ for launching other programs.
+ .TP
+ .B Mod1\-,
+@@ -156,7 +156,7 @@
+ dwm is customized by creating a custom config.h and (re)compiling the source
+ code. This keeps it fast, secure and simple.
+ .SH SEE ALSO
+-.BR dmenu (1),
++.BR rofi (1),
+ .BR st (1)
+ .SH ISSUES
+ Java applications which use the XToolkit/XAWT backend may draw grey windows
diff --git a/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch b/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch
deleted file mode 100644
index 18c7905c1b..0000000000
--- a/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff -Naur dwm-6.2/config.def.h b/config.def.h
---- dwm-6.2/config.def.h 2019-02-02 12:55:28.000000000 +0000
-+++ b/config.def.h 2019-04-13 21:19:41.455638523 +0100
-@@ -6,7 +6,6 @@
- static const int showbar = 1; /* 0 means no bar */
- static const int topbar = 1; /* 0 means bottom bar */
- static const char *fonts[] = { "monospace:size=10" };
--static const char dmenufont[] = "monospace:size=10";
- static const char col_gray1[] = "#222222";
- static const char col_gray2[] = "#444444";
- static const char col_gray3[] = "#bbbbbb";
-@@ -55,13 +54,12 @@
- #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
-
- /* commands */
--static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
--static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
-+static const char *roficmd[] = { "rofi", "-sort", "-show", "run", "-theme", "dwm", NULL };
- static const char *termcmd[] = { "st", NULL };
-
- static Key keys[] = {
- /* modifier key function argument */
-- { MODKEY, XK_p, spawn, {.v = dmenucmd } },
-+ { MODKEY, XK_p, spawn, {.v = roficmd } },
- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
- { MODKEY, XK_b, togglebar, {0} },
- { MODKEY, XK_j, focusstack, {.i = +1 } },
-diff -Naur dwm-6.2/dwm.1 b/dwm.1
---- dwm-6.2/dwm.1 2019-02-02 12:55:28.000000000 +0000
-+++ b/dwm.1 2019-04-13 21:12:25.685674235 +0100
-@@ -62,7 +62,7 @@
- .TP
- .B Mod1\-p
- Spawn
--.BR dmenu(1)
-+.BR rofi(1)
- for launching other programs.
- .TP
- .B Mod1\-,
-@@ -156,7 +156,7 @@
- dwm is customized by creating a custom config.h and (re)compiling the source
- code. This keeps it fast, secure and simple.
- .SH SEE ALSO
--.BR dmenu (1),
-+.BR rofi (1),
- .BR st (1)
- .SH ISSUES
- Java applications which use the XToolkit/XAWT backend may draw grey windows
-diff -Naur dwm-6.2/dwm.c b/dwm.c
---- dwm-6.2/dwm.c 2019-02-02 12:55:28.000000000 +0000
-+++ b/dwm.c 2019-04-13 21:12:10.143211844 +0100
-@@ -1639,8 +1639,6 @@
- void
- spawn(const Arg *arg)
- {
-- if (arg->v == dmenucmd)
-- dmenumon[0] = '0' + selmon->num;
- if (fork() == 0) {
- if (dpy)
- close(ConnectionNumber(dpy));
diff --git a/desktop/dwm/sbo-patches/use-mod4.patch b/desktop/dwm/sbo-patches/use-mod4.diff
index 649e39cd3d..649e39cd3d 100644
--- a/desktop/dwm/sbo-patches/use-mod4.patch
+++ b/desktop/dwm/sbo-patches/use-mod4.diff
diff --git a/desktop/dwmblocks/README b/desktop/dwmblocks/README
new file mode 100644
index 0000000000..0f4cc29acd
--- /dev/null
+++ b/desktop/dwmblocks/README
@@ -0,0 +1,12 @@
+dwmblocks is a modular status bar for dwm written in C.
+
+This build of dwmblocks, by UtkarshVerma, is asynchronous (that is,
+each status block updates independently of one another) and handles
+mouse clicks.
+
+If a config.h is found in the SlackBuild directory it will be copied to
+the source directory and used in the build, allowing easy customisation.
+
+For better window manager stability, replace pulseaudio by installing a
+newer version of pipewire (>= 0.3.52; for context, Slackware 15.0
+provides pipewire 0.3.44) and wireplumber (>= 0.4.11, at SBo).
diff --git a/desktop/dwmblocks/dwmblocks.SlackBuild b/desktop/dwmblocks/dwmblocks.SlackBuild
new file mode 100644
index 0000000000..ad7fccb5c9
--- /dev/null
+++ b/desktop/dwmblocks/dwmblocks.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for dwmblocks
+#
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dwmblocks
+VERSION=${VERSION:-20240420}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=dwmblocks-async
+COMMIT=${COMMIT:-fe538a7a2fc52e991a553bd76719735141658844}
+
+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-$COMMIT
+tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
+cd $SRCNAM-$COMMIT
+
+if [ -e "$CWD/config.h" ]; then
+ cp -v $CWD/config.h config.h
+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 {} \;
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11
+
+make install \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
+ DESTDIR=$PKG
+
+strip --strip-unneeded $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/desktop/dwmblocks/dwmblocks.info b/desktop/dwmblocks/dwmblocks.info
new file mode 100644
index 0000000000..7b85216818
--- /dev/null
+++ b/desktop/dwmblocks/dwmblocks.info
@@ -0,0 +1,10 @@
+PRGNAM="dwmblocks"
+VERSION="20240420"
+HOMEPAGE="https://github.com/UtkarshVerma/dwmblocks-async"
+DOWNLOAD="https://github.com/UtkarshVerma/dwmblocks-async/archive/fe538a7/dwmblocks-async-fe538a7a2fc52e991a553bd76719735141658844.tar.gz"
+MD5SUM="40155bf796f0be1799853bb51bf77963"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/dwmblocks/slack-desc b/desktop/dwmblocks/slack-desc
new file mode 100644
index 0000000000..c84948ab22
--- /dev/null
+++ b/desktop/dwmblocks/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dwmblocks: dwmblocks (Modular status bar for dwm)
+dwmblocks:
+dwmblocks: dwmblocks is a modular status bar for dwm written in C.
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
diff --git a/desktop/e16.theme.pack/e16.theme.pack.SlackBuild b/desktop/e16.theme.pack/e16.theme.pack.SlackBuild
index 872ed39b12..bde235cd64 100644
--- a/desktop/e16.theme.pack/e16.theme.pack.SlackBuild
+++ b/desktop/e16.theme.pack/e16.theme.pack.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
@@ -102,7 +99,7 @@ for subdir in */* ; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/e16.theme.pack/e16.theme.pack.info b/desktop/e16.theme.pack/e16.theme.pack.info
index e6e5411203..901d182ebe 100644
--- a/desktop/e16.theme.pack/e16.theme.pack.info
+++ b/desktop/e16.theme.pack/e16.theme.pack.info
@@ -2,7 +2,7 @@ PRGNAM="e16.theme.pack"
VERSION="1.0.3"
HOMEPAGE="https://sourceforge.net/projects/e16-theme-pack/"
DOWNLOAD="https://sourceforge.net/projects/e16-theme-pack/files/e16.theme.pack-1.0.3.tar.gz"
-MD5SUM="119f1d1739f5c9b888d9148541f38e64"
+MD5SUM="e9cd22b44d13ede16cb042a4a3569a52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/e16/e16.SlackBuild b/desktop/e16/e16.SlackBuild
index b5c7442dc6..bf5b27c7a1 100644
--- a/desktop/e16/e16.SlackBuild
+++ b/desktop/e16/e16.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=e16
-VERSION=${VERSION:-1.0.22}
+VERSION=${VERSION:-1.0.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
# Optional themes and documentation
THEMES=${THEMES:-YES} # install themes by default
TNAME=e16-themes
-TVERSION=${TVERSION:-1.0.2}
+TVERSION=${TVERSION:-1.0.3}
DOCS=${DOCS:-YES} # install documentation by default
DNAME=e16-docs
DVERSION=${DVERSION:-0.16.8.0.2}
@@ -46,9 +46,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
@@ -154,11 +151,11 @@ install -D -m 0755 $CWD/xinitrc.e16 $PKG/etc/X11/xinit/xinitrc.e16
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
+ ABOUT-NLS \
AUTHORS \
COMPLIANCE \
COPYING \
ChangeLog \
- TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -178,6 +175,8 @@ if [ $DOCS == "YES" ]; then
done
fi
+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
diff --git a/desktop/e16/e16.info b/desktop/e16/e16.info
index 8f67add2c9..37e622a6e2 100644
--- a/desktop/e16/e16.info
+++ b/desktop/e16/e16.info
@@ -1,11 +1,11 @@
PRGNAM="e16"
-VERSION="1.0.22"
+VERSION="1.0.29"
HOMEPAGE="https://sourceforge.net/projects/enlightenment"
-DOWNLOAD="http://downloads.sourceforge.net/project/enlightenment/e16/1.0.22/e16-1.0.22.tar.xz \
- http://downloads.sourceforge.net/project/enlightenment/e16-themes/1.0.2/e16-themes-1.0.2.tar.gz \
+DOWNLOAD="http://downloads.sourceforge.net/project/enlightenment/e16/1.0.29/e16-1.0.29.tar.xz \
+ http://downloads.sourceforge.net/project/enlightenment/e16-themes/1.0.3/e16-themes-1.0.3.tar.gz \
http://downloads.sourceforge.net/project/enlightenment/e16-docs/0.16.8.0.2/e16-docs-0.16.8.0.2.tar.gz"
-MD5SUM="d95643d671b138359842794d54f86e12 \
- 124259d70237dfc47fa8bc0a1109f03b \
+MD5SUM="b7ae36a440a7deae532d3161433d6f90 \
+ 8504073ea64882ddb3b5fe0b07dbe56f \
46bcdcc5cdad76159923671cfcea93f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/ede/ede.info b/desktop/ede/ede.info
index 9b12b37894..c8d82804b9 100644
--- a/desktop/ede/ede.info
+++ b/desktop/ede/ede.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://sourceforge.net/projects/ede/files/ede/2.1/ede-2.1.tar.gz"
MD5SUM="232300328557a75ad2aef5fdc064002e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="edelib fltk"
+REQUIRES="edelib"
MAINTAINER="Andrew Tkalia"
EMAIL="anddt@yandex.ua"
diff --git a/desktop/ee/ee.SlackBuild b/desktop/ee/ee.SlackBuild
index 1924ef938d..842392ae69 100644
--- a/desktop/ee/ee.SlackBuild
+++ b/desktop/ee/ee.SlackBuild
@@ -24,10 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-EPRGNAM=easyedit
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ee
+EPRGNAM=easyedit
VERSION=${VERSION:-1.4.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$EPRGNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/engrampa/README b/desktop/engrampa/README
new file mode 100644
index 0000000000..3f1c305c62
--- /dev/null
+++ b/desktop/engrampa/README
@@ -0,0 +1,9 @@
+engrampa (archive manager for the MATE desktop)
+
+engrampa is an archive manager for the MATE desktop.
+It allows the user to create and modify archives,
+view the contents of archives, view and modify a file contained
+within the archive, and extract files from the archive.
+
+Optional autodetected buildtime dependency:
+caja
diff --git a/desktop/adapta-gtk-theme/doinst.sh b/desktop/engrampa/doinst.sh
index 401d987795..401d987795 100644
--- a/desktop/adapta-gtk-theme/doinst.sh
+++ b/desktop/engrampa/doinst.sh
diff --git a/desktop/engrampa/engrampa.SlackBuild b/desktop/engrampa/engrampa.SlackBuild
new file mode 100644
index 0000000000..9dc9eb4043
--- /dev/null
+++ b/desktop/engrampa/engrampa.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for engrampa
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2014-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=engrampa
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 {} +
+
+# Autodetect caja extension
+pkg-config libcaja-extension && CAJA="enable" || CAJA="disable"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-debug=no \
+ --disable-schemas-compile \
+ --enable-magic \
+ --disable-packagekit \
+ --${CAJA}-caja-actions \
+ --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
+
+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 HACKING 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/desktop/engrampa/engrampa.info b/desktop/engrampa/engrampa.info
new file mode 100644
index 0000000000..7af2feb64e
--- /dev/null
+++ b/desktop/engrampa/engrampa.info
@@ -0,0 +1,10 @@
+PRGNAM="engrampa"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/engrampa/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/engrampa-1.28.0.tar.xz"
+MD5SUM="06673c95793c822486f2a0fa74fb2651"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/engrampa/slack-desc b/desktop/engrampa/slack-desc
new file mode 100644
index 0000000000..4f1c7292e2
--- /dev/null
+++ b/desktop/engrampa/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+engrampa: engrampa (archive manager for the MATE desktop)
+engrampa:
+engrampa: engrampa is an archive manager for the MATE desktop.
+engrampa: It allows the user to create and modify archives,
+engrampa: view the contents of archives, view and modify a file contained
+engrampa: within the archive, and extract files from the archive.
+engrampa:
+engrampa:
+engrampa:
+engrampa: https://wiki.mate-desktop.org/mate-desktop/applications/engrampa/
+engrampa:
diff --git a/desktop/enlightenment/doinst.sh b/desktop/enlightenment/doinst.sh
index b5948607c7..0f5090731b 100644
--- a/desktop/enlightenment/doinst.sh
+++ b/desktop/enlightenment/doinst.sh
@@ -19,3 +19,9 @@ 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/desktop/enlightenment/enlightenment.SlackBuild b/desktop/enlightenment/enlightenment.SlackBuild
index b0e64c9110..8b87a37a05 100644
--- a/desktop/enlightenment/enlightenment.SlackBuild
+++ b/desktop/enlightenment/enlightenment.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for Enlightenment
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | February 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# All rights reserved.
# Previously by Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Originally by Aleksandar Samardzic <asamardzic@gmail.com>
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=enlightenment
-VERSION=${VERSION:-0.25.1}
+VERSION=${VERSION:-0.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +69,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING INSTALL NEWS README TODO"
+DOCS="AUTHORS COPYING README.md TODO.md"
set -e
@@ -89,8 +90,7 @@ meson . build \
--prefix=/usr/ \
--libdir=/usr/lib${LIBDIRSUFFIX} \
-Dsystemd=false \
- -Dpam=false \
- -Dbuild-id=$ARCH-slackware-linux
+ -Dpam=true
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/desktop/enlightenment/enlightenment.info b/desktop/enlightenment/enlightenment.info
index 2696c3e4e5..ea468f8e1f 100644
--- a/desktop/enlightenment/enlightenment.info
+++ b/desktop/enlightenment/enlightenment.info
@@ -1,8 +1,8 @@
PRGNAM="enlightenment"
-VERSION="0.25.1"
+VERSION="0.26.0"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.25.1.tar.xz"
-MD5SUM="68d37c845c6a9e24e9b2b9709e5994be"
+DOWNLOAD="https://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.26.0.tar.xz"
+MD5SUM="17cbf0f2dfe419019cc90f4392d9980d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="efl"
diff --git a/desktop/enlightenment/xinitrc.enlightenment17 b/desktop/enlightenment/xinitrc.enlightenment17
new file mode 100644
index 0000000000..b930c84d92
--- /dev/null
+++ b/desktop/enlightenment/xinitrc.enlightenment17
@@ -0,0 +1,21 @@
+#!/bin/sh
+# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
+
+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
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session enlightenment_start
+else
+ exec enlightenment_start
+fi
+
diff --git a/desktop/evilwm/doinst.sh b/desktop/evilwm/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/evilwm/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/desktop/evilwm/evilwm.SlackBuild b/desktop/evilwm/evilwm.SlackBuild
index 806d2b6796..02ec475737 100644
--- a/desktop/evilwm/evilwm.SlackBuild
+++ b/desktop/evilwm/evilwm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for evilwm
-# Copyright 2013 Marek Buras Silesia,Poland
+# Copyright 2023 spaceman
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evilwm
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -ie "s/^CFLAGS = .*/CFLAGS = $SLKCFLAGS/" Makefile
+CFLAGS="$SLKCFLAGS" \
+./configure
make
make install DESTDIR=$PKG
@@ -93,12 +94,13 @@ 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 \
- ChangeLog INSTALL README TODO doc/standards.html \
+ ChangeLog INSTALL 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/desktop/evilwm/evilwm.info b/desktop/evilwm/evilwm.info
index 7f9a0b644b..312b1e8619 100644
--- a/desktop/evilwm/evilwm.info
+++ b/desktop/evilwm/evilwm.info
@@ -1,10 +1,10 @@
PRGNAM="evilwm"
-VERSION="1.1.1"
+VERSION="1.4.3"
HOMEPAGE="http://www.6809.org.uk/evilwm/"
-DOWNLOAD="http://www.6809.org.uk/evilwm/evilwm-1.1.1.tar.gz"
-MD5SUM="fbd6a9bdfe90e51832fce48c5038714b"
+DOWNLOAD="https://www.6809.org.uk/evilwm/dl/evilwm-1.4.3.tar.gz"
+MD5SUM="c8a8641fb53f03542bb2de4d55dd6933"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marek Buras"
-EMAIL="cyfr0n@onet.pl"
+MAINTAINER="spaceman"
+EMAIL="spaceman@antispaceman.com"
diff --git a/desktop/faba-icon-theme/faba-icon-theme.SlackBuild b/desktop/faba-icon-theme/faba-icon-theme.SlackBuild
index 83c5fcb103..80ef95e8ea 100644
--- a/desktop/faba-icon-theme/faba-icon-theme.SlackBuild
+++ b/desktop/faba-icon-theme/faba-icon-theme.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for faba-icon-theme.
#
# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2020 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/faba-icon-theme/faba-icon-theme.info b/desktop/faba-icon-theme/faba-icon-theme.info
index 03279ddba4..422a26d9c4 100644
--- a/desktop/faba-icon-theme/faba-icon-theme.info
+++ b/desktop/faba-icon-theme/faba-icon-theme.info
@@ -6,5 +6,5 @@ MD5SUM="34633c7d146b93abebc96d3dddd52053"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/fbmenugen/fbmenugen.SlackBuild b/desktop/fbmenugen/fbmenugen.SlackBuild
index e705b946dc..b9258883f6 100644
--- a/desktop/fbmenugen/fbmenugen.SlackBuild
+++ b/desktop/fbmenugen/fbmenugen.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for fbmenugen.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbmenugen
-VERSION=${VERSION:-0.86}
+VERSION=${VERSION:-0.88}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/fbmenugen/fbmenugen.info b/desktop/fbmenugen/fbmenugen.info
index ba67011300..717142bed7 100644
--- a/desktop/fbmenugen/fbmenugen.info
+++ b/desktop/fbmenugen/fbmenugen.info
@@ -1,8 +1,8 @@
PRGNAM="fbmenugen"
-VERSION="0.86"
+VERSION="0.88"
HOMEPAGE="https://github.com/trizen/fbmenugen"
-DOWNLOAD="https://github.com/trizen/fbmenugen/archive/0.86/fbmenugen-0.86.tar.gz"
-MD5SUM="7388f26ab4d16d478c06f7b7a7bb7a30"
+DOWNLOAD="https://github.com/trizen/fbmenugen/archive/0.88/fbmenugen-0.88.tar.gz"
+MD5SUM="27ca42e97b34646d59758de6e8953936"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
diff --git a/desktop/foot/foot.SlackBuild b/desktop/foot/foot.SlackBuild
index 595018cefa..168fce7fda 100644
--- a/desktop/foot/foot.SlackBuild
+++ b/desktop/foot/foot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for foot
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,17 +24,16 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=foot
-VERSION=${VERSION:-1.12.1}
+PRGNAM=foot
+VERSION=${VERSION:-1.15.3}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+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
@@ -44,9 +43,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 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/desktop/foot/foot.info b/desktop/foot/foot.info
index cc993066fd..d0f058aa6a 100644
--- a/desktop/foot/foot.info
+++ b/desktop/foot/foot.info
@@ -1,10 +1,10 @@
PRGNAM="foot"
-VERSION="1.12.1"
+VERSION="1.15.3"
HOMEPAGE="https://codeberg.org/dnkl/foot"
-DOWNLOAD="https://codeberg.org/dnkl/foot/archive/1.12.1.tar.gz"
-MD5SUM="cb1e95f2027d71cc6293ad31558ff272"
+DOWNLOAD="https://codeberg.org/dnkl/foot/archive/1.15.3.tar.gz"
+MD5SUM="a5dd0c558eaf5bd6ff139e33d2b46a0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/fuzzel/fuzzel.SlackBuild b/desktop/fuzzel/fuzzel.SlackBuild
index 95d228c5ff..2540a58226 100644
--- a/desktop/fuzzel/fuzzel.SlackBuild
+++ b/desktop/fuzzel/fuzzel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fuzzel
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fuzzel
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/fuzzel/fuzzel.info b/desktop/fuzzel/fuzzel.info
index 0ead201db3..523cf95403 100644
--- a/desktop/fuzzel/fuzzel.info
+++ b/desktop/fuzzel/fuzzel.info
@@ -1,10 +1,10 @@
PRGNAM="fuzzel"
-VERSION="1.7.0"
+VERSION="1.9.2"
HOMEPAGE="https://codeberg.org/dnkl/fuzzel"
-DOWNLOAD="https://codeberg.org/dnkl/fuzzel/archive/1.7.0.tar.gz"
-MD5SUM="85614ba43818d3c9ea960b2785ee229e"
+DOWNLOAD="https://codeberg.org/dnkl/fuzzel/archive/1.9.2.tar.gz"
+MD5SUM="7379867ae8214a73f39034cebb07c73b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc tllist fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/fvwm3/cmd_geometrywindow-move_null_check.patch b/desktop/fvwm3/cmd_geometrywindow-move_null_check.patch
deleted file mode 100644
index 7d3c7b2f3f..0000000000
--- a/desktop/fvwm3/cmd_geometrywindow-move_null_check.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- fvwm3-1.0.4.orig/fvwm/move_resize.c 2021-07-17 18:03:08.000000000 +0300
-+++ fvwm3-1.0.4/fvwm/move_resize.c 2021-07-21 01:20:34.428964491 +0300
-@@ -3269,13 +3269,14 @@
-
- static void set_geom_win_visible_val(char *token, bool val)
- {
-- if (token == NULL)
-- return;
--
- Scr.gs.do_hide_position_window = !val;
- Scr.gs.do_hide_resize_window = !val;
-
-- if (StrEquals(token, "never"))
-+ if (token == NULL)
-+ {
-+ return;
-+ }
-+ else if (StrEquals(token, "never"))
- {
- Scr.gs.do_hide_position_window = val;
- Scr.gs.do_hide_resize_window = val;
diff --git a/desktop/fvwm3/fvwm3.SlackBuild b/desktop/fvwm3/fvwm3.SlackBuild
index 6996e2b1be..de7467eaa6 100644
--- a/desktop/fvwm3/fvwm3.SlackBuild
+++ b/desktop/fvwm3/fvwm3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fvwm3
-# Copyright 2020-2021, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fvwm3
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.1.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
@@ -73,8 +70,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-patch -p1 < $CWD/cmd_geometrywindow-move_null_check.patch
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -101,6 +96,8 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
zcat $CWD/startfvwm3.gz > $PKG/usr/bin/startfvwm3
chmod 755 $PKG/usr/bin/startfvwm3
@@ -115,7 +112,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 NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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/fvwm3/fvwm3.info b/desktop/fvwm3/fvwm3.info
index 36aa677e53..dfcc538c99 100644
--- a/desktop/fvwm3/fvwm3.info
+++ b/desktop/fvwm3/fvwm3.info
@@ -1,8 +1,8 @@
PRGNAM="fvwm3"
-VERSION="1.0.4"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/fvwmorg/fvwm3"
-DOWNLOAD="https://github.com/fvwmorg/fvwm3/releases/download/1.0.4/fvwm3-1.0.4.tar.gz"
-MD5SUM="3fd50b508940e9549fc9a9b40ec94a47"
+DOWNLOAD="https://github.com/fvwmorg/fvwm3/releases/download/1.1.0/fvwm3-1.1.0.tar.gz"
+MD5SUM="35c38bbdc97f9efac0271f3c7ec5a0c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/desktop/fvwm3/modules.txt b/desktop/fvwm3/modules.txt
deleted file mode 100644
index 01470c4d21..0000000000
--- a/desktop/fvwm3/modules.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-# github.com/abiosoft/ishell v2.0.0+incompatible
-## explicit
-github.com/abiosoft/ishell
-# github.com/abiosoft/readline v0.0.0-20180607040430-155bce2042db
-## explicit
-github.com/abiosoft/readline
-# github.com/chzyer/logex v1.1.10
-## explicit
-# github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1
-## explicit
-# github.com/fatih/color v1.9.0
-## explicit
-github.com/fatih/color
-# github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568
-## explicit
-github.com/flynn-archive/go-shlex
-# github.com/konsorten/go-windows-terminal-sequences v1.0.3
-github.com/konsorten/go-windows-terminal-sequences
-# github.com/mattn/go-colorable v0.1.4
-github.com/mattn/go-colorable
-# github.com/mattn/go-isatty v0.0.12
-## explicit
-github.com/mattn/go-isatty
-# github.com/sirupsen/logrus v1.6.0
-## explicit
-github.com/sirupsen/logrus
-# github.com/stretchr/testify v1.6.1
-## explicit
-# golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4
-## explicit
-golang.org/x/sys/unix
diff --git a/desktop/gammastep/README b/desktop/gammastep/README
new file mode 100644
index 0000000000..447616fc2e
--- /dev/null
+++ b/desktop/gammastep/README
@@ -0,0 +1,5 @@
+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.
diff --git a/desktop/gammastep/doinst.sh b/desktop/gammastep/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/gammastep/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/desktop/gammastep/gammastep.SlackBuild b/desktop/gammastep/gammastep.SlackBuild
new file mode 100644
index 0000000000..30ffc2b34a
--- /dev/null
+++ b/desktop/gammastep/gammastep.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for gammastep
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=gammastep
+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 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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.?z
+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" \
+./bootstrap
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make || make || exit 1
+make install DESTDIR=$PKG || exit 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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md COPYING DESIGN 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
+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/gammastep/gammastep.info b/desktop/gammastep/gammastep.info
new file mode 100644
index 0000000000..729cd0585b
--- /dev/null
+++ b/desktop/gammastep/gammastep.info
@@ -0,0 +1,10 @@
+PRGNAM="gammastep"
+VERSION="2.0.9"
+HOMEPAGE="https://gitlab.com/chinstrap/gammastep"
+DOWNLOAD="https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.9/gammastep-v2.0.9.tar.gz"
+MD5SUM="e5939144ff727bfe0544cccdba41a71f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geoclue2 python3-xdg"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gammastep/slack-desc b/desktop/gammastep/slack-desc
new file mode 100644
index 0000000000..f1a882d43a
--- /dev/null
+++ b/desktop/gammastep/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+gammastep: gammastep (monitor color temperature tuning)
+gammastep:
+gammastep: Adjust the color temperature of your screen according to your
+gammastep: surroundings. This may help your eyes hurt less if you are working
+gammastep: in front of the screen at night.
+gammastep:
+gammastep: Homepage: https://gitlab.com/chinstrap/gammastep
+gammastep:
+gammastep:
+gammastep:
+gammastep:
diff --git a/desktop/gdm/0003-add-wayland-session-script.patch b/desktop/gdm/0003-add-wayland-session-script.patch
new file mode 100644
index 0000000000..c2fcc20df7
--- /dev/null
+++ b/desktop/gdm/0003-add-wayland-session-script.patch
@@ -0,0 +1,18 @@
+diff -Naur gdm-42.0/daemon/gdm-wayland-session.c gdm-42.0-patched/daemon/gdm-wayland-session.c
+--- gdm-42.0/daemon/gdm-wayland-session.c 2022-08-08 23:41:59.415766201 -0500
++++ gdm-42.0-patched/daemon/gdm-wayland-session.c 2022-08-08 23:54:05.595800828 -0500
+@@ -356,9 +356,11 @@
+ g_subprocess_launcher_setenv (launcher, "DBUS_SESSION_BUS_ADDRESS", state->bus_address, TRUE);
+ }
+
+- subprocess = g_subprocess_launcher_spawnv (launcher,
+- (const char * const *) argv,
+- &error);
++ subprocess = g_subprocess_launcher_spawn (launcher,
++ &error,
++ GDMCONFDIR "/wayland-session",
++ state->session_command,
++ NULL);
+ g_strfreev (argv);
+
+ if (subprocess == NULL) {
diff --git a/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch b/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch
new file mode 100644
index 0000000000..895fc234b1
--- /dev/null
+++ b/desktop/gdm/0004-fix-Xsession-language-in-gnome.patch
@@ -0,0 +1,14 @@
+diff -Naur gdm-42.0/data/Xsession.in gdm-42.0-patched/data/Xsession.in
+--- gdm-42.0/data/Xsession.in 2022-03-21 13:12:40.487113700 -0500
++++ gdm-42.0-patched/data/Xsession.in 2022-08-09 21:19:33.559221580 -0500
+@@ -45,6 +45,10 @@
+ fi
+ test -f "$HOME/.xprofile" && . "$HOME/.xprofile"
+
++# Get the AccountsService value for LANG over the system dbus. This is the user setting in GNOME:
++gnome_lang_usr="$(busctl get-property org.freedesktop.Accounts /org/freedesktop/Accounts/User$(id -u) org.freedesktop.Accounts.User Language | cut -d\" -f2)"
++[ "$DESKTOP_SESSION" = "gnome-xorg" ] && [ -n "$gnome_lang_usr" ] && export LANG=$gnome_lang_usr
++
+ # Translation stuff
+ if [ -x "@libexecdir@/gdmtranslate" ] ; then
+ gdmtranslate="@libexecdir@/gdmtranslate"
diff --git a/desktop/gdm/README b/desktop/gdm/README
index 1a20b77411..cbfa39afba 100644
--- a/desktop/gdm/README
+++ b/desktop/gdm/README
@@ -1,23 +1,6 @@
GDM is a system service that is responsible for providing graphical
logins and managing local and remote display.
-Critical note on Slackware:
-Slackware has it's '/etc/rc.d/rc.4' script starting gdm with an invalid
-command line option, which will cause gdm to fail starting in runlevel
-4. To use gdm, you will need to edit '/etc/rc.d/rc.4' to remove the
-'-nodaemon' option from being passed to gdm. After editing, the gdm
-lines should look like this:
-
-if [ -x /usr/bin/gdm ]; then
- exec /usr/bin/gdm
-fi
-
-# Someone thought that gdm looked prettier in /usr/sbin,
-# so look there, too:
-if [ -x /usr/sbin/gdm ]; then
- exec /usr/sbin/gdm
-fi
-
A note on PAM:
The GDM source includes PAM configs for linux distros like redhat, lfs,
and arch. However, none of these pre-designed configs are suitable for
@@ -30,5 +13,6 @@ Additional Notes:
- Slackware comes with the 'gdm' group and user already configured, so
nothing needs to be done there.
-- GDM can be built without 'gnome-session' and 'gnome-shell' installed,
-but 'gdm' will be unusable at runtime without them.
+- The blocaled dependency is used to provide custom keymap support for
+ 'gdm'.
+
diff --git a/desktop/gdm/doinst.sh b/desktop/gdm/doinst.sh
index 6922dbb756..f0d59236c1 100644
--- a/desktop/gdm/doinst.sh
+++ b/desktop/gdm/doinst.sh
@@ -1,3 +1,19 @@
+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/gdm/custom.conf.new
+
+# Set the wayland-session script and gdm wrapper executable:
+( cd etc/gdm ; chmod 0755 wayland-session )
+( cd usr/sbin ; chmod 0755 gdm )
+
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
diff --git a/desktop/gdm/gdm.SlackBuild b/desktop/gdm/gdm.SlackBuild
index c9dc47d6b0..bb955aeea1 100644
--- a/desktop/gdm/gdm.SlackBuild
+++ b/desktop/gdm/gdm.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gdm
VERSION=${VERSION:-42.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,8 @@ find -L . \
# A couple patches taken from Artix Linux:
patch -Np1 -i $CWD/0001-Xsession-Don-t-start-ssh-agent-by-default.patch
patch -Np1 -i $CWD/0002-meson-allow-building-with-elogind.patch
+patch -Np1 -i $CWD/0003-add-wayland-session-script.patch
+patch -Np1 -i $CWD/0004-fix-Xsession-language-in-gnome.patch
mkdir build
cd build
@@ -103,7 +105,7 @@ cd build
-Dsystemd-journal=false \
-Dsystemdsystemunitdir=no \
-Dsystemduserunitdir=no \
- -Dsysconfsubdir=/etc/X11/gdm \
+ -Dsysconfsubdir=/etc/gdm \
-Dinitial-vt=7
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
@@ -116,6 +118,14 @@ mkdir -p $PKG/etc/pam.d
cat $CWD/gdm-autologin.pam > $PKG/etc/pam.d/gdm-autologin
cat $CWD/gdm-password.pam > $PKG/etc/pam.d/gdm-password
cat $CWD/gdm-launch-environment.pam > $PKG/etc/pam.d/gdm-launch-environment
+cat $CWD/wayland-session > $PKG/etc/gdm/wayland-session
+
+# Install GDM wrapper script:
+mv $PKG/usr/sbin/{gdm,gdm-bin}
+cat $CWD/gdm.wrap > $PKG/usr/sbin/gdm
+
+# Handle /etc/gdm/custom.conf a little nicer:
+mv $PKG/etc/gdm/{custom.conf,custom.conf.new}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/desktop/gdm/gdm.info b/desktop/gdm/gdm.info
index 06406e3e72..4f16140fd2 100644
--- a/desktop/gdm/gdm.info
+++ b/desktop/gdm/gdm.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/gdm/42/gdm-42.0.tar.xz"
MD5SUM="8fb99fd6032127fe6f57462c696607e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README% gnome-session gnome-shell"
+REQUIRES="blocaled gnome-session gnome-shell"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gdm/gdm.wrap b/desktop/gdm/gdm.wrap
new file mode 100644
index 0000000000..48aca9381b
--- /dev/null
+++ b/desktop/gdm/gdm.wrap
@@ -0,0 +1,11 @@
+#!/bin/bash
+#
+# GDM Wrapper Script
+#
+# Slackware starts GDM with "/usr/sbin/gdm -nodaemon", which is invalid and
+# crashes GDM and runlevel 4. Since its not being fixed, lets sanitize that
+# ourselves with a wrapper script.
+
+sanitized_opts="$(echo $@ | sed 's/-nodaemon//g')"
+exec /usr/sbin/gdm-bin "$sanitized_opts"
+
diff --git a/desktop/gdm/wayland-session b/desktop/gdm/wayland-session
new file mode 100644
index 0000000000..6df4875821
--- /dev/null
+++ b/desktop/gdm/wayland-session
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# Get the AccountsService value for LANG over the system dbus. This is the user setting in GNOME:
+gnome_lang_usr="$(busctl get-property org.freedesktop.Accounts /org/freedesktop/Accounts/User$(id -u) org.freedesktop.Accounts.User Language | cut -d\" -f2)"
+
+# The rest of this code is based on KDE's wayland-session script,
+# with some modifications to suit GDM.
+# Copyright (C) 2022 Bob Funk <bobfunk11@gmail.com>
+# This code was copied from KDE's "wayland-session" script.
+# Copyright (C) 2015-2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
+# This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c)
+# Copyright (C) 2001-2005 Oswald Buddenhagen <ossi@kde.org>
+
+case $SHELL in
+ */bash)
+ [ -z "$BASH" ] && exec $SHELL $0 "$@"
+ set +o posix
+ [ -f /etc/profile ] && . /etc/profile
+ if [ -f $HOME/.bash_profile ]; then
+ . $HOME/.bash_profile
+ elif [ -f $HOME/.bash_login ]; then
+ . $HOME/.bash_login
+ elif [ -f $HOME/.profile ]; then
+ . $HOME/.profile
+ fi
+ [ "$DESKTOP_SESSION" = "gnome" ] && [ -n "$gnome_lang_usr" ] && export LANG=$gnome_lang_usr
+ ;;
+ */zsh)
+ [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
+ [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
+ zhome=${ZDOTDIR:-$HOME}
+ # zshenv is always sourced automatically.
+ [ -f $zdir/zprofile ] && . $zdir/zprofile
+ [ -f $zhome/.zprofile ] && . $zhome/.zprofile
+ [ -f $zdir/zlogin ] && . $zdir/zlogin
+ [ -f $zhome/.zlogin ] && . $zhome/.zlogin
+ [ "$DESKTOP_SESSION" = "gnome" ] && [ -n "$gnome_lang_usr" ] && export LANG=$gnome_lang_usr
+ emulate -R sh
+ ;;
+ */csh|*/tcsh)
+ # [t]cshrc is always sourced automatically.
+ # Note that sourcing csh.login after .cshrc is non-standard.
+ wlsess_tmp=`mktemp /tmp/wlsess-env-XXXXXX`
+ $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $wlsess_tmp"
+ . $wlsess_tmp
+ rm -f $wlsess_tmp
+ ;;
+ */fish)
+ xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
+ $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp"
+ . $xsess_tmp
+ rm -f $xsess_tmp
+ ;;
+ *) # Plain sh, ksh, and anything we do not know.
+ [ -f /etc/profile ] && . /etc/profile
+ [ -f $HOME/.profile ] && . $HOME/.profile
+ [ "$DESKTOP_SESSION" = "gnome" ] && [ -n "$gnome_lang_usr" ] && export LANG=$gnome_lang_usr
+ ;;
+esac
+
+# We have to use eval here:
+eval exec "$@"
diff --git a/desktop/gfi/gfi.SlackBuild b/desktop/gfi/gfi.SlackBuild
index f3591dcce9..b581ebf7b2 100644
--- a/desktop/gfi/gfi.SlackBuild
+++ b/desktop/gfi/gfi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gfi
-# Copyright © 2022 Logan Rathbone, Province of Ontario, Canada
+# Copyright © 2022-2023 Logan Rathbone, Province of Ontario, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gfi
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gfi/gfi.info b/desktop/gfi/gfi.info
index 2ef1fe203c..e2324102c0 100644
--- a/desktop/gfi/gfi.info
+++ b/desktop/gfi/gfi.info
@@ -1,8 +1,8 @@
PRGNAM="gfi"
-VERSION="0.2.2"
+VERSION="0.2.3"
HOMEPAGE="https://gitlab.gnome.org/LARathbone/gfi"
-DOWNLOAD="https://gitlab.gnome.org/LARathbone/gfi/-/archive/0.2.2/gfi-0.2.2.tar.gz"
-MD5SUM="bfe563d3cd61ee6a6e554919029a3172"
+DOWNLOAD="https://gitlab.gnome.org/LARathbone/gfi/-/archive/0.2.3/gfi-0.2.3.tar.gz"
+MD5SUM="5f723a24f8fb76cb45dd7eeb1176470a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flatpak"
diff --git a/desktop/gkrellm-themes/gkrellm-themes.info b/desktop/gkrellm-themes/gkrellm-themes.info
index 05c18c4be3..02918d841d 100644
--- a/desktop/gkrellm-themes/gkrellm-themes.info
+++ b/desktop/gkrellm-themes/gkrellm-themes.info
@@ -6,5 +6,5 @@ MD5SUM="17c88c10cc320db2036720c90887690a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/desktop/gmrun/gmrun.SlackBuild b/desktop/gmrun/gmrun.SlackBuild
index b15472151c..0b4dd3fd3d 100644
--- a/desktop/gmrun/gmrun.SlackBuild
+++ b/desktop/gmrun/gmrun.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmrun
VERSION=${VERSION:-1.4w}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,9 +99,6 @@ 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/man/man1
-cp $CWD/gmrun.1 $PKG/usr/man/man1
-
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/desktop/gnome-boxes/README b/desktop/gnome-boxes/README
new file mode 100644
index 0000000000..a04d8b96c5
--- /dev/null
+++ b/desktop/gnome-boxes/README
@@ -0,0 +1,11 @@
+gnome-boxes is a simple GNOME application to access virtual machines.
+
+Important Note:
+gnome-boxes is a graphical front end for qemu/libvirt. You will need to
+install 'qemu' in order to make use of gnome-boxes. There is a qemu
+build available on slackbuilds.org. Please install *all* of the
+optional dependencies listed for qemu for proper compatibility with
+gnome-boxes.
+
+gnome-boxes can be built and run without qemu, but you will not be able
+to run any virtual machines from gnome-boxes until qemu is installed.
diff --git a/desktop/gnome-boxes/doinst.sh b/desktop/gnome-boxes/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-boxes/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/desktop/gnome-boxes/gnome-boxes.SlackBuild b/desktop/gnome-boxes/gnome-boxes.SlackBuild
new file mode 100644
index 0000000000..a5cac8de5a
--- /dev/null
+++ b/desktop/gnome-boxes/gnome-boxes.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-boxes
+
+# Copyright 2022 Bob Funk Winnipeg, Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-boxes
+VERSION=${VERSION:-41.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir 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 CodingStyle.txt HACKING MAINTAINERS NEWS README.logos README.md 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
+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/gnome-boxes/gnome-boxes.info b/desktop/gnome-boxes/gnome-boxes.info
new file mode 100644
index 0000000000..23510fa27a
--- /dev/null
+++ b/desktop/gnome-boxes/gnome-boxes.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-boxes"
+VERSION="41.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-boxes"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-boxes-41.3.tar.xz"
+MD5SUM="1e28c846b345d9ad106ed6d215e8d005"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc gtksourceview4 libhandy libosinfo libvirt-glib spice-gtk tracker webkit2gtk"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-boxes/slack-desc b/desktop/gnome-boxes/slack-desc
new file mode 100644
index 0000000000..29ad6928eb
--- /dev/null
+++ b/desktop/gnome-boxes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-boxes: gnome-boxes (GNOME Boxes)
+gnome-boxes:
+gnome-boxes: A simple GNOME 3 application to access virtual machines.
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes: https://gnomeboxes.org/
+gnome-boxes:
diff --git a/desktop/gnome-browser-connector/README b/desktop/gnome-browser-connector/README
new file mode 100644
index 0000000000..bf4fba3fcd
--- /dev/null
+++ b/desktop/gnome-browser-connector/README
@@ -0,0 +1,7 @@
+'gnome-browser-connector' (aka 'gnome-browser-extension'), is a browser
+extension for Google Chrome/Chromium, Firefox, Vivaldi, Opera (and
+other Browser Extension, Chrome Extension or WebExtensions capable
+browsers) and native host messaging connector that provides integration
+with GNOME Shell and the corresponding extensions repository
+https://extensions.gnome.org/.
+
diff --git a/desktop/gnome-browser-connector/doinst.sh b/desktop/gnome-browser-connector/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/gnome-browser-connector/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/gnome-browser-connector/gnome-browser-connector.SlackBuild b/desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild
new file mode 100644
index 0000000000..ffba9070dc
--- /dev/null
+++ b/desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for gnome-browser-connector
+
+# Copyright 2023, Bob Funk, Winnipeg, Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-browser-connector
+VERSION=${VERSION:-42.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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE 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
+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/gnome-browser-connector/gnome-browser-connector.info b/desktop/gnome-browser-connector/gnome-browser-connector.info
new file mode 100644
index 0000000000..281d7577fb
--- /dev/null
+++ b/desktop/gnome-browser-connector/gnome-browser-connector.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-browser-connector"
+VERSION="42.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-browser-extension"
+DOWNLOAD="https://download.gnome.org/sources/gnome-browser-connector/42/gnome-browser-connector-42.1.tar.xz"
+MD5SUM="d5b00a3ff63dad073c86d855b2017661"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jq p7zip"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-browser-connector/slack-desc b/desktop/gnome-browser-connector/slack-desc
new file mode 100644
index 0000000000..5313c1200a
--- /dev/null
+++ b/desktop/gnome-browser-connector/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-browser-connector: gnome-browser-connector (GNOME Shell Browser Extension)
+gnome-browser-connector:
+gnome-browser-connector: The browser extension that provides integration with GNOME Shell and
+gnome-browser-connector: the corresponding extensions repository at
+gnome-browser-connector: https://extensions.gnome.org/.
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector: https://gitlab.gnome.org/GNOME/gnome-browser-extension
+gnome-browser-connector:
diff --git a/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch b/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
new file mode 100644
index 0000000000..02a07f12ae
--- /dev/null
+++ b/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
@@ -0,0 +1,25 @@
+From e35dbc1acd03dd1751b755b6c8e1932a692ad4e1 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex@linutronix.de>
+Date: Fri, 21 Jan 2022 21:18:39 +0100
+Subject: [PATCH] meson.build: fix meson 0.61 builds
+
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ data/appdata/meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/data/appdata/meson.build b/data/appdata/meson.build
+index b5ee6540..200c3507 100644
+--- a/data/appdata/meson.build
++++ b/data/appdata/meson.build
+@@ -1,7 +1,6 @@
+ appdata_conf = configuration_data()
+ appdata_conf.set('appid', application_id)
+ appdata = i18n.merge_file(
+- 'appdata',
+ input: configure_file(
+ input: files('org.gnome.Calendar.appdata.xml.in.in'),
+ output: 'org.gnome.Calendar.appdata.xml.in',
+--
+GitLab
+
diff --git a/desktop/gnome-calendar/gnome-calendar.SlackBuild b/desktop/gnome-calendar/gnome-calendar.SlackBuild
index e78aad14fb..205c8e91dd 100644
--- a/desktop/gnome-calendar/gnome-calendar.SlackBuild
+++ b/desktop/gnome-calendar/gnome-calendar.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 data/appdata/meson.build to fix building on newer meson versions
+# that error on unused positional arguments (i.e. fix building on -current):
+patch -Np1 -i $CWD/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-characters/README b/desktop/gnome-characters/README
new file mode 100644
index 0000000000..5f9100598d
--- /dev/null
+++ b/desktop/gnome-characters/README
@@ -0,0 +1,3 @@
+Characters is a simple utility application to find and insert unusual
+characters. It allows you to quickly find the character you are
+looking for by searching for keywords.
diff --git a/desktop/gnome-characters/doinst.sh b/desktop/gnome-characters/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-characters/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/desktop/gnome-characters/gnome-characters.SlackBuild b/desktop/gnome-characters/gnome-characters.SlackBuild
new file mode 100644
index 0000000000..37c1d73086
--- /dev/null
+++ b/desktop/gnome-characters/gnome-characters.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-characters
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-characters
+VERSION=${VERSION:-41.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 \
+ COPYING COPYINGv2 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
+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/gnome-characters/gnome-characters.info b/desktop/gnome-characters/gnome-characters.info
new file mode 100644
index 0000000000..3f82a6a4d4
--- /dev/null
+++ b/desktop/gnome-characters/gnome-characters.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-characters"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-characters"
+DOWNLOAD="https://download.gnome.org/sources/gnome-characters/41/gnome-characters-41.0.tar.xz"
+MD5SUM="9194c656869266067d32bb69cf5174f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-characters/slack-desc b/desktop/gnome-characters/slack-desc
new file mode 100644
index 0000000000..20bed34382
--- /dev/null
+++ b/desktop/gnome-characters/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-characters: gnome-characters (Character map application)
+gnome-characters:
+gnome-characters: Characters is a simple utility application to find and insert unusual
+gnome-characters: characters.
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters: https://gitlab.gnome.org/GNOME/gnome-characters
+gnome-characters:
diff --git a/desktop/gnome-clocks/README b/desktop/gnome-clocks/README
new file mode 100644
index 0000000000..196560e4da
--- /dev/null
+++ b/desktop/gnome-clocks/README
@@ -0,0 +1,3 @@
+A simple clock application for GNOME. It includes world clocks,
+alarms, a stopwatch and a timer.
+
diff --git a/desktop/gnome-clocks/doinst.sh b/desktop/gnome-clocks/doinst.sh
new file mode 100644
index 0000000000..46f8f92fd0
--- /dev/null
+++ b/desktop/gnome-clocks/doinst.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+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 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/desktop/gnome-clocks/gnome-clocks.SlackBuild b/desktop/gnome-clocks/gnome-clocks.SlackBuild
new file mode 100644
index 0000000000..094e44dc20
--- /dev/null
+++ b/desktop/gnome-clocks/gnome-clocks.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnome-clocks
+
+# Copyright 2023 Charadon
+# All rights reserved.
+#
+# Updated to 41.0 and taken over maintenance, Bob Funk, Aug 28 2023
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=gnome-clocks
+VERSION=${VERSION:-41.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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=true
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.lacd
+
+find $PKG -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.md NEWS 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
+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/gnome-clocks/gnome-clocks.info b/desktop/gnome-clocks/gnome-clocks.info
new file mode 100644
index 0000000000..96484c75b5
--- /dev/null
+++ b/desktop/gnome-clocks/gnome-clocks.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-clocks"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-clocks"
+DOWNLOAD="https://download.gnome.org/sources/gnome-clocks/41/gnome-clocks-41.0.tar.xz"
+MD5SUM="1f9a191d8c760d9836dd552c68a485c5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gsound libgweather gnome-desktop geoclue2 libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-clocks/slack-desc b/desktop/gnome-clocks/slack-desc
new file mode 100644
index 0000000000..d3ed13a87a
--- /dev/null
+++ b/desktop/gnome-clocks/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-clocks: gnome-clocks (A simple clock application for GNOME)
+gnome-clocks:
+gnome-clocks: A simple clock application for GNOME. It includes world clocks,
+gnome-clocks: alarms, a stopwatch and a timer.
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks: https://gitlab.gnome.org/GNOME/gnome-clocks
+gnome-clocks:
diff --git a/desktop/gnome-connections/README b/desktop/gnome-connections/README
new file mode 100644
index 0000000000..9f46756dd3
--- /dev/null
+++ b/desktop/gnome-connections/README
@@ -0,0 +1,6 @@
+GNOME Connections is a remote desktop client for the GNOME desktop
+environment.
+
+Connections aims at replacing Vinagre as the remote desktop client for
+GNOME.
+
diff --git a/desktop/gnome-connections/doinst.sh b/desktop/gnome-connections/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-connections/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/desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild b/desktop/gnome-connections/gnome-connections.SlackBuild
index 76f2118097..0a257c282c 100644
--- a/desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild
+++ b/desktop/gnome-connections/gnome-connections.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for chrome-gnome-shell
+# Slackware build script for gnome-connections
-# Copyright 2022 Bob Funk Winnipeg, Canada
+# Copyright 2022 Bob Funk, Winnipeg Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=chrome-gnome-shell
-VERSION=${VERSION:-10.1}
+PRGNAM=gnome-connections
+VERSION=${VERSION:-41.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,15 +76,21 @@ 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 build
+mkdir build
cd build
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DBUILD_EXTENSION=TRUE \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 ..
- make
- make install DESTDIR=$PKG
+ 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 \
@@ -92,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE NEWS README.md \
+ NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/gnome-connections/gnome-connections.info b/desktop/gnome-connections/gnome-connections.info
new file mode 100644
index 0000000000..f67ec8bfba
--- /dev/null
+++ b/desktop/gnome-connections/gnome-connections.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-connections"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/connections"
+DOWNLOAD="https://download.gnome.org/sources/gnome-connections/41/gnome-connections-41.2.tar.xz"
+MD5SUM="5d87f4a86c3d600b8ea18e40e51e4ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-connections/slack-desc b/desktop/gnome-connections/slack-desc
new file mode 100644
index 0000000000..339477e511
--- /dev/null
+++ b/desktop/gnome-connections/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-connections: gnome-connections (GNOME Remote Desktop Client)
+gnome-connections:
+gnome-connections: GNOME Connections is a remote desktop client for the GNOME desktop
+gnome-connections: environment.
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections: https://gitlab.gnome.org/GNOME/connections
+gnome-connections:
diff --git a/desktop/gnome-contacts/README b/desktop/gnome-contacts/README
new file mode 100644
index 0000000000..75689a2335
--- /dev/null
+++ b/desktop/gnome-contacts/README
@@ -0,0 +1,10 @@
+Contacts is GNOME's integrated address book. It is written in Vala and
+uses libfolks (also written in Vala) and Evolution Data Server.
+
+Features include:
+
+ - Search for and view contacts
+ - Edit contact details and make new contacts
+ - Integration with online address books
+ - Automatic linking of contacts from different online sources
+
diff --git a/desktop/gnome-contacts/doinst.sh b/desktop/gnome-contacts/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-contacts/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/desktop/gnome-contacts/gnome-contacts.SlackBuild b/desktop/gnome-contacts/gnome-contacts.SlackBuild
new file mode 100644
index 0000000000..48e81aeed9
--- /dev/null
+++ b/desktop/gnome-contacts/gnome-contacts.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for gnome-contacts
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-contacts
+VERSION=${VERSION:-41.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING NEWS 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/gnome-contacts/gnome-contacts.info b/desktop/gnome-contacts/gnome-contacts.info
new file mode 100644
index 0000000000..fe7bc0ea09
--- /dev/null
+++ b/desktop/gnome-contacts/gnome-contacts.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-contacts"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-contacts"
+DOWNLOAD="https://download.gnome.org/sources/gnome-contacts/41/gnome-contacts-41.0.tar.xz"
+MD5SUM="50c53fc70021dd7b1cf28e29a0f5caf0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="folks gnome-desktop libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-contacts/slack-desc b/desktop/gnome-contacts/slack-desc
new file mode 100644
index 0000000000..268bdef59b
--- /dev/null
+++ b/desktop/gnome-contacts/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-contacts: gnome-contacts (Manage your contacts in GNOME)
+gnome-contacts:
+gnome-contacts: Contacts organizes your contacts information from all your online and
+gnome-contacts: offline sources, providing a centralized place for managing your
+gnome-contacts: contacts.
+gnome-contacts:
+gnome-contacts:
+gnome-contacts:
+gnome-contacts:
+gnome-contacts: https://gitlab.gnome.org/GNOME/gnome-contacts
+gnome-contacts:
diff --git a/desktop/gnome-control-center/README b/desktop/gnome-control-center/README
index a741aadc89..9a7e042dde 100644
--- a/desktop/gnome-control-center/README
+++ b/desktop/gnome-control-center/README
@@ -2,7 +2,6 @@ GNOME Settings is GNOME's main interface for configuration of various
aspects of your desktop.
Optional Dependencies:
-- gnome-color-manager
- cheese
Note: The SlackBuild will automatically detect if cheese is installed
diff --git a/desktop/gnome-control-center/gnome-control-center.SlackBuild b/desktop/gnome-control-center/gnome-control-center.SlackBuild
index 4b03ff0442..cdc5bd4e99 100644
--- a/desktop/gnome-control-center/gnome-control-center.SlackBuild
+++ b/desktop/gnome-control-center/gnome-control-center.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-control-center
-VERSION=${VERSION:-41.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-41.7}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,9 +76,6 @@ find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Fix a duplicate entry in a .desktop file that sbopkglint complains about:
-sed -i '0,/StartupNotify=true/{/StartupNotify=true/d;}' panels/wwan/gnome-wwan-panel.desktop.in.in
-
# Detect if cheese is installed and disable cheese support if not present:
if ( pkg-config --exists cheese); then
CHEESE=true
diff --git a/desktop/gnome-control-center/gnome-control-center.info b/desktop/gnome-control-center/gnome-control-center.info
index 8f94360d2a..f0a396c6eb 100644
--- a/desktop/gnome-control-center/gnome-control-center.info
+++ b/desktop/gnome-control-center/gnome-control-center.info
@@ -1,10 +1,10 @@
PRGNAM="gnome-control-center"
-VERSION="41.4"
+VERSION="41.7"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-control-center"
-DOWNLOAD="https://download.gnome.org/sources/gnome-control-center/41/gnome-control-center-41.4.tar.xz"
-MD5SUM="4543d5dbee3229ce0579afc547679f46"
+DOWNLOAD="https://download.gnome.org/sources/gnome-control-center/41/gnome-control-center-41.7.tar.xz"
+MD5SUM="47d1f6c3a0e012dfdf9c9cdd20b72318"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="colord-gtk gnome-bluetooth gnome-online-accounts gnome-settings-daemon gsound libhandy"
+REQUIRES="colord-gtk cups-pk-helper gnome-bluetooth gnome-color-manager gnome-online-accounts gnome-settings-daemon gsound libgnomekbd libhandy xdg-desktop-portal-gnome"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-font-viewer/README b/desktop/gnome-font-viewer/README
new file mode 100644
index 0000000000..39937ac539
--- /dev/null
+++ b/desktop/gnome-font-viewer/README
@@ -0,0 +1,3 @@
+GNOME Fonts is the font viewer application that ships as part of the
+core GNOME Desktop Environment.
+
diff --git a/desktop/gnome-font-viewer/doinst.sh b/desktop/gnome-font-viewer/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/gnome-font-viewer/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/gnome-font-viewer/gnome-font-viewer.SlackBuild b/desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild
new file mode 100644
index 0000000000..6879622d3f
--- /dev/null
+++ b/desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for gnome-font-viewer
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-font-viewer
+VERSION=${VERSION:-41.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 \
+ COPYING NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/gnome-font-viewer/gnome-font-viewer.info b/desktop/gnome-font-viewer/gnome-font-viewer.info
new file mode 100644
index 0000000000..c53874d965
--- /dev/null
+++ b/desktop/gnome-font-viewer/gnome-font-viewer.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-font-viewer"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-font-viewer"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-font-viewer-41.0.tar.xz"
+MD5SUM="ff7fa68a5e870fffed2ab10d993a1bb2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-desktop libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-font-viewer/slack-desc b/desktop/gnome-font-viewer/slack-desc
new file mode 100644
index 0000000000..d94f17b555
--- /dev/null
+++ b/desktop/gnome-font-viewer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-font-viewer: gnome-font-viewer (GNOME Fonts)
+gnome-font-viewer:
+gnome-font-viewer: GNOME Fonts is an application for viewing fonts on your system. It is
+gnome-font-viewer: a 'core' part of the GNOME desktop environment.
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer: https://gitlab.gnome.org/GNOME/gnome-font-viewer
+gnome-font-viewer:
diff --git a/desktop/gnome-icon-theme-stock/README b/desktop/gnome-icon-theme-stock/README
new file mode 100644
index 0000000000..aa5c04dc5b
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/README
@@ -0,0 +1,4 @@
+GNOME 2 icon theme "stock" icons subset. Some old programs are still
+looking for these, for example Streamtuner.
+
+You most likely also want to install gnome-icon-theme, too.
diff --git a/desktop/gnome-icon-theme-stock/doinst.sh b/desktop/gnome-icon-theme-stock/doinst.sh
new file mode 100644
index 0000000000..57b5ff777b
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e usr/share/icons/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/gnome 1> /dev/null 2> /dev/null
+ fi
+fi
+
diff --git a/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild
new file mode 100644
index 0000000000..ed8c77247f
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for <gnome-icon-theme-stock>
+
+# Copyright 2023 Petar Petrov slackalaxy 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=gnome-icon-theme-stock
+SRCNAM=gnome-icon-theme
+VERSION=${VERSION:-2.28.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.bz2
+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" \
+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
+
+# we want just the stock icons
+folders=( 16x16 24x24 32x32 48x48 scalable )
+for i in ${folders[@]}; do
+ mkdir -p $PKG/usr/share/icons/gnome/$i
+ cp -a $i/stock $PKG/usr/share/icons/gnome/$i
+done
+
+find $PKG/ -name "Makefile*" -delete
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING NEWS 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/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info
new file mode 100644
index 0000000000..19924f37c1
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-icon-theme-stock"
+VERSION="2.28.0"
+HOMEPAGE="https://download.gnome.org/sources/gnome-icon-theme"
+DOWNLOAD="https://download.gnome.org/sources/gnome-icon-theme/2.28/gnome-icon-theme-2.28.0.tar.bz2"
+MD5SUM="1b6a782e3f733a5dbb8e62e87a7bdc61"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gnome-icon-theme-stock/slack-desc b/desktop/gnome-icon-theme-stock/slack-desc
new file mode 100644
index 0000000000..c78f7f1ad9
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-icon-theme-stock: gnome-icon-theme-stock (Gnome 2 stock icons subset)
+gnome-icon-theme-stock:
+gnome-icon-theme-stock: Gnome 2 stock icons subset.
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
diff --git a/desktop/gnome-icon-theme/README b/desktop/gnome-icon-theme/README
new file mode 100644
index 0000000000..71420f0e00
--- /dev/null
+++ b/desktop/gnome-icon-theme/README
@@ -0,0 +1,2 @@
+The default icon theme used by the GNOME desktop. Some themes still use
+this as a fallback, for example Tango.
diff --git a/desktop/gnome-icon-theme/doinst.sh b/desktop/gnome-icon-theme/doinst.sh
new file mode 100644
index 0000000000..57b5ff777b
--- /dev/null
+++ b/desktop/gnome-icon-theme/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e usr/share/icons/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/gnome 1> /dev/null 2> /dev/null
+ fi
+fi
+
diff --git a/desktop/gnome-icon-theme/fix_gits_configure.patch b/desktop/gnome-icon-theme/fix_gits_configure.patch
new file mode 100644
index 0000000000..c930ecef62
--- /dev/null
+++ b/desktop/gnome-icon-theme/fix_gits_configure.patch
@@ -0,0 +1,12 @@
+diff -pruN old/configure new/configure
+--- old/configure 2014-03-25 06:59:37.000000000 +0200
++++ new/configure 2021-05-15 13:03:58.289210537 +0300
+@@ -2828,7 +2828,7 @@ fi
+
+
+
+-ac_config_files="$ac_config_files gnome-icon-theme-symbolic.pc Makefile src/Makefile"
++ac_config_files="$ac_config_files Makefile src/Makefile"
+
+
+ cat >confcache <<\_ACEOF
diff --git a/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild b/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild
new file mode 100644
index 0000000000..695a031416
--- /dev/null
+++ b/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild
@@ -0,0 +1,169 @@
+#!/bin/bash
+
+# Slackware build script for gnome-icon-theme
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Using Slackware 14.1 SlackBuild as a guide...
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=gnome-icon-theme
+VERSION=${VERSION:-3.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+EXTRAS=$PRGNAM-extras
+SYMBOL=$PRGNAM-symbolic
+
+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
+rm -rf $EXTRAS-$VERSION
+rm -rf $SYMBOL-$VERSION
+
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$EXTRAS-$VERSION.tar.xz
+tar xvf $CWD/$SYMBOL-$VERSION.tar.xz
+
+cd $TMP/$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 \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+make
+make install DESTDIR=$PKG
+
+cd $TMP/$EXTRAS-$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 \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+make
+make install DESTDIR=$PKG
+
+cd $TMP/$SYMBOL-$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 {} \;
+
+# Same fix as in Slackware 14.1, updated for 3.12
+patch -p1 -i $CWD/fix_gits_configure.patch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+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
+
+# As in the original SlackBuild, we don't want icon caches:
+find $PKG/usr/share/icons -type f -name "icon-theme.cache" -exec rm -f {} \+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{extras,symbolic}
+cp -a \
+ $TMP/$PRGNAM-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $TMP/$EXTRAS-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/extras
+cp -a $TMP/$SYMBOL-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/symbolic
+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/gnome-icon-theme/gnome-icon-theme.info b/desktop/gnome-icon-theme/gnome-icon-theme.info
new file mode 100644
index 0000000000..958fa5f5e4
--- /dev/null
+++ b/desktop/gnome-icon-theme/gnome-icon-theme.info
@@ -0,0 +1,14 @@
+PRGNAM="gnome-icon-theme"
+VERSION="3.12.0"
+HOMEPAGE="https://download.gnome.org"
+DOWNLOAD="https://download.gnome.org/sources/gnome-icon-theme/3.12/gnome-icon-theme-3.12.0.tar.xz \
+ https://download.gnome.org/sources/gnome-icon-theme-extras/3.12/gnome-icon-theme-extras-3.12.0.tar.xz \
+ https://download.gnome.org/sources/gnome-icon-theme-symbolic/3.12/gnome-icon-theme-symbolic-3.12.0.tar.xz"
+MD5SUM="f14bed7f804e843189ffa7021141addd \
+ 91f8f7e35a3d8d926716d88b8b1e9a29 \
+ 3c9c0e6b9fa04b3cbbb84da825a26fd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gnome-icon-theme/slack-desc b/desktop/gnome-icon-theme/slack-desc
new file mode 100644
index 0000000000..0ebf69c212
--- /dev/null
+++ b/desktop/gnome-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-icon-theme: gnome-icon-theme (default icons used by GTK+)
+gnome-icon-theme:
+gnome-icon-theme: A set of default icons used by many GTK+ applications.
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
diff --git a/desktop/gnome-maps/gnome-maps.SlackBuild b/desktop/gnome-maps/gnome-maps.SlackBuild
index 91e9a0a630..decee26f33 100644
--- a/desktop/gnome-maps/gnome-maps.SlackBuild
+++ b/desktop/gnome-maps/gnome-maps.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-maps
-VERSION=${VERSION:-42.1}
+VERSION=${VERSION:-42.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gnome-maps/gnome-maps.info b/desktop/gnome-maps/gnome-maps.info
index 3ccdb6cddc..b43569da93 100644
--- a/desktop/gnome-maps/gnome-maps.info
+++ b/desktop/gnome-maps/gnome-maps.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-maps"
-VERSION="42.1"
+VERSION="42.3"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-maps"
-DOWNLOAD="https://download.gnome.org/sources/gnome-maps/42/gnome-maps-42.1.tar.xz"
-MD5SUM="76270662fcff139a2577da8a57df7399"
+DOWNLOAD="https://download.gnome.org/sources/gnome-maps/42/gnome-maps-42.3.tar.xz"
+MD5SUM="f7842a970a6d64dec0cc68a9da77ba5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="folks libhandy libchamplain"
diff --git a/desktop/gnome-screenshot/README b/desktop/gnome-screenshot/README
new file mode 100644
index 0000000000..cbb1325928
--- /dev/null
+++ b/desktop/gnome-screenshot/README
@@ -0,0 +1,7 @@
+GNOME Screenshot is a small utility that takes a screenshot of the
+whole desktop; the currently focused window; or an area of the screen.
+
+Note: The gnome shell can already do all these screenshot functions
+without this package, using keyboard shortcuts with the PrintScreen
+button. This application provides an alternative gui for taking
+screenshots.
diff --git a/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch b/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
new file mode 100644
index 0000000000..b21aa0490d
--- /dev/null
+++ b/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
@@ -0,0 +1,36 @@
+From b60dad3c2536c17bd201f74ad8e40eb74385ed9f Mon Sep 17 00:00:00 2001
+From: Jack Hill <jackhill@jackhill.us>
+Date: Thu, 18 Nov 2021 00:46:58 -0500
+Subject: [PATCH] meson: remove extraneous positional argument
+
+* data/meson.build (desktop_file)
+ (metainfo_file): Remove extraneous positional argument.
+
+Closes #186
+---
+ data/meson.build | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index fd570b3..4e2e2e8 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -1,7 +1,6 @@
+ gnome = import('gnome')
+
+ desktop_file = i18n.merge_file(
+- 'desktop',
+ type: 'desktop',
+ input: 'org.gnome.Screenshot.desktop.in',
+ output: 'org.gnome.Screenshot.desktop',
+@@ -23,7 +22,6 @@ if desktop_file_validate.found()
+ endif
+
+ metainfo_file = i18n.merge_file(
+- 'appdata',
+ input: 'org.gnome.Screenshot.metainfo.xml.in',
+ output: 'org.gnome.Screenshot.metainfo.xml',
+ po_dir: join_paths(meson.current_source_dir(), '../po'),
+--
+GitLab
+
diff --git a/desktop/gnome-screenshot/doinst.sh b/desktop/gnome-screenshot/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-screenshot/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/desktop/gnome-screenshot/gnome-screenshot.SlackBuild b/desktop/gnome-screenshot/gnome-screenshot.SlackBuild
new file mode 100644
index 0000000000..ba280385a8
--- /dev/null
+++ b/desktop/gnome-screenshot/gnome-screenshot.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for gnome-screenshot
+
+# Copyright 2022 Bob Funk Winnipeg, Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-screenshot
+VERSION=${VERSION:-41.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?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 {} \;
+
+# Patch to fix meson build error in newer meson versions due to
+# unused positional arguments (i.e. fixes building on -current):
+patch -Np1 -i $CWD/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
+
+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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING NEWS 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/gnome-screenshot/gnome-screenshot.info b/desktop/gnome-screenshot/gnome-screenshot.info
new file mode 100644
index 0000000000..d4a5002f2d
--- /dev/null
+++ b/desktop/gnome-screenshot/gnome-screenshot.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-screenshot"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-screenshot"
+DOWNLOAD="https://download.gnome.org/sources/gnome-screenshot/41/gnome-screenshot-41.0.tar.xz"
+MD5SUM="3d0199188d8ba07399e468a61e0174e8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-screenshot/slack-desc b/desktop/gnome-screenshot/slack-desc
new file mode 100644
index 0000000000..06c40100b7
--- /dev/null
+++ b/desktop/gnome-screenshot/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-screenshot: gnome-screenshot (GNOME Screenshot)
+gnome-screenshot:
+gnome-screenshot: GNOME Screenshot is a small utility that takes a screenshot of the
+gnome-screenshot: whole desktop; the currently focused window; or an area of the screen.
+gnome-screenshot:
+gnome-screenshot:
+gnome-screenshot:
+gnome-screenshot:
+gnome-screenshot:
+gnome-screenshot: https://gitlab.gnome.org/GNOME/gnome-screenshot
+gnome-screenshot:
diff --git a/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch b/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch
index 5f273536e3..a50466c28c 100644
--- a/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch
+++ b/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch
@@ -1,62 +1,34 @@
diff -Naur gnome-session-42.0/gnome-session/gnome-session.in gnome-session-42.0-patched/gnome-session/gnome-session.in
---- gnome-session-42.0/gnome-session/gnome-session.in 2022-08-03 19:15:53.227967625 -0000
-+++ gnome-session-42.0-patched/gnome-session/gnome-session.in 2022-08-03 19:17:49.002962878 -0000
-@@ -10,6 +10,58 @@
- exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
- else
- shift
+--- gnome-session-42.0/gnome-session/gnome-session.in 2022-03-21 15:13:31.651419000 -0500
++++ gnome-session-42.0-patched/gnome-session/gnome-session.in 2022-11-13 12:24:01.155570483 -0600
+@@ -1,5 +1,13 @@
+ #!/bin/sh
+
++# Include gnome-shell's custom built schemas in XDG_DATA_DIRS,
++# which allows the new settings to show up in dconf-editor:
++SYS_DATADIR=/usr/share
++ALT_DATADIR=$SYS_DATADIR/gnome-shell/gsettings-desktop-schemas
++if [ -e "$ALT_DATADIR" ]; then
++ export XDG_DATA_DIRS=$ALT_DATADIR:$SYS_DATADIR:$XDG_DATA_DIRS
++fi
+
-+ # Source some profile scripts in gnome so we dont have to
-+ # depend on a systemd locale service.
-+ # This code was copied from KDE's "wayland-session" script.
-+ # Copyright (C) 2015-2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
-+ # This file is extracted from kde-workspace (kdm/kfrontend/genkdmconf.c)
-+ # Copyright (C) 2001-2005 Oswald Buddenhagen <ossi@kde.org>
-+ # Added to gnome's "gnome-session" script by Bob Funk <bobfunk11@gmail.com>
-+ # Note that the respective logout scripts are not sourced.
-+ case $SHELL in
-+ */bash)
-+ [ -z "$BASH" ] && exec $SHELL $0 "$@"
-+ set +o posix
-+ [ -f /etc/profile ] && . /etc/profile
-+ if [ -f $HOME/.bash_profile ]; then
-+ . $HOME/.bash_profile
-+ elif [ -f $HOME/.bash_login ]; then
-+ . $HOME/.bash_login
-+ elif [ -f $HOME/.profile ]; then
-+ . $HOME/.profile
-+ fi
-+ ;;
-+ */zsh)
-+ [ -z "$ZSH_NAME" ] && exec $SHELL $0 "$@"
-+ [ -d /etc/zsh ] && zdir=/etc/zsh || zdir=/etc
-+ zhome=${ZDOTDIR:-$HOME}
-+ # zshenv is always sourced automatically.
-+ [ -f $zdir/zprofile ] && . $zdir/zprofile
-+ [ -f $zhome/.zprofile ] && . $zhome/.zprofile
-+ [ -f $zdir/zlogin ] && . $zdir/zlogin
-+ [ -f $zhome/.zlogin ] && . $zhome/.zlogin
-+ emulate -R sh
-+ ;;
-+ */csh|*/tcsh)
-+ # [t]cshrc is always sourced automatically.
-+ # Note that sourcing csh.login after .cshrc is non-standard.
-+ wlsess_tmp=`mktemp /tmp/wlsess-env-XXXXXX`
-+ $SHELL -c "if (-f /etc/csh.login) source /etc/csh.login; if (-f ~/.login) source ~/.login; /bin/sh -c 'export -p' >! $wlsess_tmp"
-+ . $wlsess_tmp
-+ rm -f $wlsess_tmp
-+ ;;
-+ */fish)
-+ xsess_tmp=`mktemp /tmp/xsess-env-XXXXXX`
-+ $SHELL --login -c "/bin/sh -c 'export -p' > $xsess_tmp"
-+ . $xsess_tmp
-+ rm -f $xsess_tmp
-+ ;;
-+ *) # Plain sh, ksh, and anything we do not know.
-+ [ -f /etc/profile ] && . /etc/profile
-+ [ -f $HOME/.profile ] && . $HOME/.profile
-+ ;;
-+ esac
+ if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
+ [ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
+ [ -n "$SHELL" ] &&
+@@ -13,6 +21,16 @@
fi
fi
++# Force blocaled to update LANG according to /etc/profile.d/lang.sh:
++if [ -f /etc/profile.d/lang.sh ]; then
++ (
++ source /etc/profile.d/lang.sh
++ busctl call org.freedesktop.locale1 /org/freedesktop/locale1 org.freedesktop.locale1 SetLocale "asb" 1 "LANG=$LANG" 0
++ )
++ # If we are GDM then source /etc/profile.d/lang.sh for real:
++ [ "x$XDG_SESSION_CLASS" = "xgreeter" ] && source /etc/profile.d/lang.sh
++fi
++
+ SETTING=$(G_MESSAGES_DEBUG='' gsettings get org.gnome.system.locale region)
+ REGION=${SETTING#\'}
+ REGION=${REGION%\'}
diff --git a/desktop/gnome-session/gnome-session.SlackBuild b/desktop/gnome-session/gnome-session.SlackBuild
index 1085048f06..bf9ca25150 100644
--- a/desktop/gnome-session/gnome-session.SlackBuild
+++ b/desktop/gnome-session/gnome-session.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-session
VERSION=${VERSION:-42.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,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=""
@@ -109,6 +112,10 @@ 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
+# Remove these duplicate desktop session entires:
+rm -f $PKG/usr/share/wayland-sessions/gnome.desktop
+rm -f $PKG/usr/share/xsessions/gnome.desktop
+
mkdir -p $PKG/etc/X11/xinit
cat $CWD/xinitrc.gnome > $PKG/etc/X11/xinit/xinitrc.gnome
diff --git a/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch b/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch
new file mode 100644
index 0000000000..b7c03ca2da
--- /dev/null
+++ b/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch
@@ -0,0 +1,38 @@
+From afa7e4bb9c519e2daf500a6079088669500768c0 Mon Sep 17 00:00:00 2001
+From: Marvin Schmidt <marv@exherbo.org>
+Date: Wed, 26 Jan 2022 23:08:58 +0100
+Subject: [PATCH] meson: drop unused argument for i18n.merge_file()
+
+Ignored in meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0.
+---
+ plugins/power/meson.build | 1 -
+ plugins/wacom/meson.build | 1 -
+ 2 files changed, 2 deletions(-)
+
+diff --git a/plugins/power/meson.build b/plugins/power/meson.build
+index 69e619f2..014bb6da 100644
+--- a/plugins/power/meson.build
++++ b/plugins/power/meson.build
+@@ -76,7 +76,6 @@ if host_is_linux
+ )
+
+ i18n.merge_file(
+- policy,
+ input: policy_in,
+ output: policy,
+ po_dir: po_dir,
+diff --git a/plugins/wacom/meson.build b/plugins/wacom/meson.build
+index d8dd0ec7..c00323d4 100644
+--- a/plugins/wacom/meson.build
++++ b/plugins/wacom/meson.build
+@@ -7,7 +7,6 @@ policy_in = configure_file(
+ )
+
+ i18n.merge_file(
+- policy,
+ input: policy_in,
+ output: policy,
+ po_dir: po_dir,
+--
+GitLab
+
diff --git a/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
index 3519f42d64..d4528590cb 100644
--- a/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
+++ b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
@@ -76,6 +76,10 @@ find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch plugins/{power,wacom}/meson.build to drop unused argument,
+# which causes a build fail in meson vesions 0.60.0 or later:
+patch -Np1 -i $CWD/afa7e4bb9c519e2daf500a6079088669500768c0.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-shell-extension-appindicator/README b/desktop/gnome-shell-extension-appindicator/README
new file mode 100644
index 0000000000..abc8281f7f
--- /dev/null
+++ b/desktop/gnome-shell-extension-appindicator/README
@@ -0,0 +1,13 @@
+This extension integrates Ubuntu AppIndicators and KStatusNotifierItems
+(KDE's blessed successor of the systray) into GNOME Shell. Including
+support for legacy tray icons.
+
+Features:
+ - Show indicator icons in the panel.
+ - Reveal indicator menus upon click.
+ - Double clicking an icon will activate the application window (if
+ implemented by the indicator).
+ - Legacy tray icons
+ - Middle mouse click an icon to send a 'SecondaryActivate' event to
+ the application. Support needs to be implemented in the application
+
diff --git a/desktop/gnome-shell-extension-appindicator/doinst.sh b/desktop/gnome-shell-extension-appindicator/doinst.sh
new file mode 100644
index 0000000000..56b9e419c1
--- /dev/null
+++ b/desktop/gnome-shell-extension-appindicator/doinst.sh
@@ -0,0 +1,6 @@
+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/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
new file mode 100644
index 0000000000..68a183eeec
--- /dev/null
+++ b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-appindicator
+
+# Copyright 2022 Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-shell-extension-appindicator
+VERSION=${VERSION:-46}
+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}
+
+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
+ 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.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/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info
new file mode 100644
index 0000000000..57bd20913f
--- /dev/null
+++ b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-appindicator"
+VERSION="46"
+HOMEPAGE="https://github.com/ubuntu/gnome-shell-extension-appindicator"
+DOWNLOAD="https://github.com/ubuntu/gnome-shell-extension-appindicator/archive/refs/tags/v46/gnome-shell-extension-appindicator-46.tar.gz"
+MD5SUM="ed5f3ff38bd0fd4210f8319962426ff8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jq"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-shell-extension-appindicator/slack-desc b/desktop/gnome-shell-extension-appindicator/slack-desc
new file mode 100644
index 0000000000..7cfb40a06c
--- /dev/null
+++ b/desktop/gnome-shell-extension-appindicator/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-shell-extension-appindicator: gnome-shell-extension-appindicator (GNOME Shell Tray Extension)
+gnome-shell-extension-appindicator:
+gnome-shell-extension-appindicator: This extension integrates Ubuntu AppIndicators and
+gnome-shell-extension-appindicator: KStatusNotifierItems (KDE's blessed successor of the systray) into
+gnome-shell-extension-appindicator: GNOME Shell. Including support for legacy tray icons.
+gnome-shell-extension-appindicator:
+gnome-shell-extension-appindicator:
+gnome-shell-extension-appindicator:
+gnome-shell-extension-appindicator:
+gnome-shell-extension-appindicator: https://github.com/ubuntu/gnome-shell-extension-appindicator
+gnome-shell-extension-appindicator:
diff --git a/desktop/gnome-shell-extension-arc-menu/README b/desktop/gnome-shell-extension-arc-menu/README
new file mode 100644
index 0000000000..64ae3d4693
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/README
@@ -0,0 +1,7 @@
+ArcMenu - Application Menu Extension for GNOME
+
+ArcMenu is an application menu for GNOME Shell, designed
+to provide a more familiar user experience and workflow.
+This extension has many features, including various menu
+layout styles, GNOME search, quick access to system shortcuts,
+and much more!
diff --git a/desktop/gnome-shell-extension-arc-menu/doinst.sh b/desktop/gnome-shell-extension-arc-menu/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/doinst.sh
@@ -0,0 +1,14 @@
+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
+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/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild
new file mode 100644
index 0000000000..4b540347ca
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-arc-menu
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-arc-menu
+SRCNAM=ArcMenu
+SRCVER=${SRCVER:-0e3e4f4eac863be9afe2cc22e384223740600642}
+VERSION=${VERSION:-27}
+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}
+
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z
+cd $SRCNAM-$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 {} \;
+
+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.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/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info
new file mode 100644
index 0000000000..3bfd6dad1d
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-arc-menu"
+VERSION="27"
+HOMEPAGE="https://gitlab.com/arcmenu/ArcMenu"
+DOWNLOAD="https://gitlab.com/arcmenu/ArcMenu/-/archive/0e3e4f4eac863be9afe2cc22e384223740600642/ArcMenu-0e3e4f4eac863be9afe2cc22e384223740600642.tar.gz"
+MD5SUM="5234b0c07866ab429ab2ac8b1a2e4893"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/desktop/gnome-shell-extension-arc-menu/slack-desc b/desktop/gnome-shell-extension-arc-menu/slack-desc
new file mode 100644
index 0000000000..77ff9324f5
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-shell-extension-arc-menu: gnome-shell-extension-arc-menu ( Application Menu Extension for GNOME)
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu: https://gitlab.com/arcmenu/ArcMenu
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
diff --git a/desktop/gnome-shell-extension-dash-to-panel/README b/desktop/gnome-shell-extension-dash-to-panel/README
new file mode 100644
index 0000000000..65a4262cdc
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/README
@@ -0,0 +1,5 @@
+Dash to Panel is an icon taskbar for Gnome Shell. This extension moves
+the dash into the gnome main panel so that the application launchers
+and system tray are combined into a single panel, similar
+to that found in KDE Plasma and Windows 7+. A separate dock is no
+longer needed for easy access to running and favorited applications.
diff --git a/desktop/gnome-shell-extension-dash-to-panel/doinst.sh b/desktop/gnome-shell-extension-dash-to-panel/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/doinst.sh
@@ -0,0 +1,14 @@
+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
+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/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild
new file mode 100644
index 0000000000..859504b581
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-dash-to-panel
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-dash-to-panel
+SRCNAM=dash-to-panel
+VERSION=${VERSION:-52}
+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}
+
+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 {} \;
+
+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 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/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info
new file mode 100644
index 0000000000..e9ccf93e7f
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-dash-to-panel"
+VERSION="52"
+HOMEPAGE="http://github.com/home-sweet-gnome/dash-to-panel"
+DOWNLOAD="https://github.com/home-sweet-gnome/dash-to-panel/archive/v52/dash-to-panel-52.tar.gz"
+MD5SUM="dda7f9ea0ca845c8fa48ae5c150fc6b6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/desktop/gnome-shell-extension-dash-to-panel/slack-desc b/desktop/gnome-shell-extension-dash-to-panel/slack-desc
new file mode 100644
index 0000000000..12113556fb
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-shell-extension-dash-to-panel: gnome-shell-extension-dash-to-panel ( Gnome extension )
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel: Dash to Panel is an icon taskbar for Gnome Shell.
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel: https://github.com/home-sweet-gnome/dash-to-panel
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
diff --git a/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
index b4550fbf59..c99bad230e 100644
--- a/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
+++ b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-shell-extensions
-VERSION=${VERSION:-40.7}
+VERSION=${VERSION:-41.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 data/meson.build to remove unused arguments, which cause FTB in meson
+# versions 0.60.0 and later (i.e. gets this build working in -current).
+patch -Np1 -i $CWD/meson-build_remove-unused-argument.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-shell-extensions/gnome-shell-extensions.info b/desktop/gnome-shell-extensions/gnome-shell-extensions.info
index 825434e062..a76fd9138f 100644
--- a/desktop/gnome-shell-extensions/gnome-shell-extensions.info
+++ b/desktop/gnome-shell-extensions/gnome-shell-extensions.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-shell-extensions"
-VERSION="40.7"
+VERSION="41.2"
HOMEPAGE="https://extensions.gnome.org/"
-DOWNLOAD="https://download.gnome.org/sources/gnome-shell-extensions/40/gnome-shell-extensions-40.7.tar.xz"
-MD5SUM="9f8ad8e7f08d99470af3c88ce7f29225"
+DOWNLOAD="https://download.gnome.org/sources/gnome-shell-extensions/41/gnome-shell-extensions-41.2.tar.xz"
+MD5SUM="9178c6aa39e2ba5471acf895a0825ad9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnome-menus"
diff --git a/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch b/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch
new file mode 100644
index 0000000000..61fcf9c049
--- /dev/null
+++ b/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch
@@ -0,0 +1,10 @@
+diff -Naur gnome-shell-extensions-41.2/data/meson.build gnome-shell-extensions-41.2-patched/data/meson.build
+--- gnome-shell-extensions-41.2/data/meson.build 2022-02-15 19:54:18.000000000 +0000
++++ gnome-shell-extensions-41.2-patched/data/meson.build 2023-02-05 16:42:11.238927940 +0000
+@@ -1,5 +1,5 @@
+ session_desktop = 'gnome-classic.desktop'
+-i18n.merge_file('',
++i18n.merge_file(
+ input: session_desktop + '.in',
+ output: session_desktop,
+ po_dir: '../po',
diff --git a/desktop/gnome-shell/0001-build-with-gsettings-desktop-schemas-40.patch b/desktop/gnome-shell/0001-build-with-gsettings-desktop-schemas-40.patch
new file mode 100644
index 0000000000..b82d0edc5e
--- /dev/null
+++ b/desktop/gnome-shell/0001-build-with-gsettings-desktop-schemas-40.patch
@@ -0,0 +1,15 @@
+# Force gnome-shell-41.9 to build with gsettings-desktop-schemas-40.0, even
+# though it requires 41.0. We will provide the missing lockdown schema via
+# a custom gschema.override file.
+diff -Naur gnome-shell-41.9/meson.build gnome-shell-41.9-patched/meson.build
+--- gnome-shell-41.9/meson.build 2022-11-07 22:12:51.545039805 -0600
++++ gnome-shell-41.9-patched/meson.build 2022-11-07 22:15:40.262049957 -0600
+@@ -28,7 +28,7 @@
+ gtk_req = '>= 3.15.0'
+ mutter_req = '>= 41.0'
+ polkit_req = '>= 0.100'
+-schemas_req = '>= 41.alpha'
++schemas_req = '>= 40.alpha'
+ startup_req = '>= 0.11'
+ ibus_req = '>= 1.5.19'
+ gnome_desktop_req = '>= 3.35.90'
diff --git a/desktop/gnome-shell/README b/desktop/gnome-shell/README
index 1465014d0e..0663a83136 100644
--- a/desktop/gnome-shell/README
+++ b/desktop/gnome-shell/README
@@ -3,3 +3,10 @@ desktop, like switching to windows and launching applications. GNOME
Shell takes advantage of the capabilities of modern graphics hardware
and introduces innovative user interface concepts to provide a visually
attractive and easy to use experience.
+
+Note: This build of gnome-shell includes it own gschema files from
+gsettings-desktop-schemas-41.0, which allows gnome-shell-41 to run on
+Slackware 15.0. These schema files are kept separate from Slackware's
+copy, which are at version 40.0. gnome-shell is made aware of these
+custom built schemas using a wrapper script.
+
diff --git a/desktop/gnome-shell/doinst.sh b/desktop/gnome-shell/doinst.sh
index 401d987795..7cd2b68aa3 100644
--- a/desktop/gnome-shell/doinst.sh
+++ b/desktop/gnome-shell/doinst.sh
@@ -13,3 +13,14 @@ if [ -e usr/share/glib-2.0/schemas ]; then
/usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
fi
fi
+
+# Set the gnome-shell wrapper executable:
+( cd usr/bin ; chmod 0755 gnome-shell )
+
+# Compile our custom provided schemas from gsettings-desktop-schemas-41.0:
+if [ -e usr/share/gnome-shell/gsettings-desktop-schemas/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/gnome-shell/gsettings-desktop-schemas/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/desktop/gnome-shell/douninst.sh b/desktop/gnome-shell/douninst.sh
new file mode 100644
index 0000000000..ee92d4eb3c
--- /dev/null
+++ b/desktop/gnome-shell/douninst.sh
@@ -0,0 +1,11 @@
+# The gnome-shell doinst.sh script compiles custom gsettings-schemas
+# in the location /usr/share/gnome-shell/gsettings-desktop-schemas
+#
+# The compiled schemas will remain after package removal, so clean
+# them up:
+
+GSCHEMA_DIR="/usr/share/gnome-shell/gsettings-desktop-schemas"
+if [ -e "$GSCHEMA_DIR" ]; then
+ rm -rf "$GSCHEMA_DIR"
+fi
+
diff --git a/desktop/gnome-shell/gnome-shell.SlackBuild b/desktop/gnome-shell/gnome-shell.SlackBuild
index 81217a529f..06eb31e9e7 100644
--- a/desktop/gnome-shell/gnome-shell.SlackBuild
+++ b/desktop/gnome-shell/gnome-shell.SlackBuild
@@ -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.
+# NOTE: This SlackBuild also builds gsettings-desktop-schemas-41.0 and packages
+# it along with gnome-shell. This allows gnome-shell-41 to work on
+# Slackware-15.0, which comes with gsettings-desktop-schemas-40.0.
+# TO make this work we patch gnome-shell to allow it to build against
+# Slackware's gsettings-desktop-schemas-40.0. Then we install the 41.0 schemas
+# in a alternate location, compile them, and show gnome-shell where they are
+# using XDG_DATA_DIRS at runtime with a wrapper script.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-shell
-VERSION=${VERSION:-40.10}
+VERSION=${VERSION:-41.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,6 +75,48 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
+
+# Variables for gsettings-desktop-schemas build:
+GDS_NAM="gsettings-desktop-schemas"
+GDS_VER="41.0"
+GDS_DATADIR="/usr/share/$PRGNAM/$GDS_NAM"
+CLEANUP=cleanup
+
+# Build gsettings-desktop-schemas-41.0:
+rm -rf $GDS_NAM-$GDS_VER
+tar xvf $CWD/$GDS_NAM-$GDS_VER.tar.xz
+cd $GDS_NAM-$GDS_VER
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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=info \
+ --includedir=$CLEANUP \
+ --libdir=$CLEANUP \
+ --datadir=$GDS_DATADIR \
+ --localedir=$CLEANUP \
+ --localstatedir=/var \
+ --mandir=man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ../..
+
+# Remove everything from gsettings-desktop-schemas except the gschema files:
+rm -rf $PKG/usr/$CLEANUP $PKG$GDS_DATADIR/{GConf,gir-1.0,pkgconfig}
+
+# Build gnome-shell:
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -76,6 +126,9 @@ find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch meson.build to allow gsettings-desktop-schemas-40.0:
+patch -Np1 -i $CWD/0001-build-with-gsettings-desktop-schemas-40.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -101,6 +154,10 @@ 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
+# Install the gnome-shell wrapper script:
+mv $PKG/usr/bin/{gnome-shell,gnome-shell-bin}
+cat $CWD/gnome-shell.wrap > $PKG/usr/bin/gnome-shell
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
COPYING HACKING.md NEWS README.md \
@@ -110,6 +167,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/desktop/gnome-shell/gnome-shell.info b/desktop/gnome-shell/gnome-shell.info
index 9779d3ba70..6cc51455d1 100644
--- a/desktop/gnome-shell/gnome-shell.info
+++ b/desktop/gnome-shell/gnome-shell.info
@@ -1,10 +1,12 @@
PRGNAM="gnome-shell"
-VERSION="40.10"
+VERSION="41.9"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-shell"
-DOWNLOAD="https://download.gnome.org/sources/gnome-shell/40/gnome-shell-40.10.tar.xz"
-MD5SUM="2625d20efa1bcacc4624c5fe9e474a88"
+DOWNLOAD="https://download.gnome.org/sources/gnome-shell/41/gnome-shell-41.9.tar.xz \
+https://download.gnome.org/sources/gsettings-desktop-schemas/41/gsettings-desktop-schemas-41.0.tar.xz"
+MD5SUM="abf21a9bd1b626ed082d404b43145a8a \
+1d39684b07b33d06de7be230a126ca56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="evolution-data-server gnome-autoar gnome-bluetooth gnome-control-center mutter"
+REQUIRES="adobe-source-code-pro-font evolution-data-server gnome-autoar gnome-control-center mutter"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-shell/gnome-shell.wrap b/desktop/gnome-shell/gnome-shell.wrap
new file mode 100644
index 0000000000..51efe348f8
--- /dev/null
+++ b/desktop/gnome-shell/gnome-shell.wrap
@@ -0,0 +1,14 @@
+#!/bin/bash
+#
+# gnome-shell wrapper script to include a non-standard gschemas directory.
+#
+
+SYS_DATADIR=/usr/share
+ALT_DATADIR=$SYS_DATADIR/gnome-shell/gsettings-desktop-schemas
+
+# Using XDG_DATA_DIRS, since gnome-shell searches these paths for schemas (in order):
+if [ -e "$ALT_DATADIR" ]; then
+ export XDG_DATA_DIRS=$ALT_DATADIR:$SYS_DATADIR:$XDG_DATA_DIRS
+fi
+
+exec /usr/bin/gnome-shell-bin "$@"
diff --git a/desktop/gnome-tour/README b/desktop/gnome-tour/README
new file mode 100644
index 0000000000..ae31163e65
--- /dev/null
+++ b/desktop/gnome-tour/README
@@ -0,0 +1,3 @@
+GNOME Tour is the tour and greeter application for introducing users to
+the GNOME Desktop Environment.
+
diff --git a/desktop/gnome-tour/doinst.sh b/desktop/gnome-tour/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/gnome-tour/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/gnome-tour/gnome-tour.SlackBuild b/desktop/gnome-tour/gnome-tour.SlackBuild
new file mode 100644
index 0000000000..a8c75d361d
--- /dev/null
+++ b/desktop/gnome-tour/gnome-tour.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-tour
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-tour
+VERSION=${VERSION:-41.rc}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 \
+ LICENSE.md 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
+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/gnome-tour/gnome-tour.info b/desktop/gnome-tour/gnome-tour.info
new file mode 100644
index 0000000000..c23f5449e2
--- /dev/null
+++ b/desktop/gnome-tour/gnome-tour.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-tour"
+VERSION="41.rc"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-tour"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-tour-41.rc.tar.xz"
+MD5SUM="ed127dac18a1b9dbbd553fac049e6289"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-tour/slack-desc b/desktop/gnome-tour/slack-desc
new file mode 100644
index 0000000000..e8fd6a0148
--- /dev/null
+++ b/desktop/gnome-tour/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-tour: gnome-tour (GNOME Tour)
+gnome-tour:
+gnome-tour: GNOME Tour & Greeter.
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour: https://gitlab.gnome.org/GNOME/gnome-tour
+gnome-tour:
diff --git a/desktop/gnome-tweaks/gnome-tweaks.SlackBuild b/desktop/gnome-tweaks/gnome-tweaks.SlackBuild
index 7e9596a309..27871afe78 100644
--- a/desktop/gnome-tweaks/gnome-tweaks.SlackBuild
+++ b/desktop/gnome-tweaks/gnome-tweaks.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-tweaks
-VERSION=${VERSION:-40.0}
+VERSION=${VERSION:-40.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gnome-tweaks/gnome-tweaks.info b/desktop/gnome-tweaks/gnome-tweaks.info
index e9c1dc5e60..66ff09456e 100644
--- a/desktop/gnome-tweaks/gnome-tweaks.info
+++ b/desktop/gnome-tweaks/gnome-tweaks.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-tweaks"
-VERSION="40.0"
+VERSION="40.10"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-tweaks"
-DOWNLOAD="https://download.gnome.org/sources/gnome-tweaks/40/gnome-tweaks-40.0.tar.xz"
-MD5SUM="81b5883a6f0046f1b63cc998829d83e4"
+DOWNLOAD="https://download.gnome.org/sources/gnome-tweaks/40/gnome-tweaks-40.10.tar.xz"
+MD5SUM="ebfa262010021d812a8daae218cda576"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch b/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch
new file mode 100644
index 0000000000..3f285a1e52
--- /dev/null
+++ b/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch
@@ -0,0 +1,26 @@
+From 4be71525f07189e97720688472172604879d49a5 Mon Sep 17 00:00:00 2001
+From: rvalue <i@rvalue.moe>
+Date: Fri, 17 Dec 2021 12:26:42 +0000
+Subject: [PATCH] Remove incorrect args for i18n.merge_file
+
+`i18n.merge_file` has been ignoring positional arguments for a time and
+explicitly rejects with error since meson 0.60.0
+---
+ data/meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index f6692b6..6981b96 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -59,7 +59,6 @@ endif
+ appdata_conf = configuration_data()
+ appdata_conf.set('app_id', weather_id)
+ appdata = i18n.merge_file(
+- 'appdata',
+ input: configure_file(
+ input: '@0@.appdata.xml.in.in'.format(default_id),
+ output: '@0@.appdata.xml.in'.format(default_id),
+--
+GitLab
+
diff --git a/desktop/gnome-weather/gnome-weather.SlackBuild b/desktop/gnome-weather/gnome-weather.SlackBuild
index ababf88e01..7bf10b2780 100644
--- a/desktop/gnome-weather/gnome-weather.SlackBuild
+++ b/desktop/gnome-weather/gnome-weather.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 data/meson.build to remove positional argument that causes
+# FTB with meson 0.60.0 or newer (i.e. fixes building on -current):
+patch -Np1 -i $CWD/4be71525f07189e97720688472172604879d49a5.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gopsuinfo/README b/desktop/gopsuinfo/README
new file mode 100644
index 0000000000..00d1f1ff4c
--- /dev/null
+++ b/desktop/gopsuinfo/README
@@ -0,0 +1,5 @@
+gopsuinfo (command to display customizable system info)
+
+This project is a Go version of the psuinfo python script, written
+for educational purposes, and also for better performance. The code
+only implements partial psuinfo features.
diff --git a/desktop/gopsuinfo/gopsuinfo.SlackBuild b/desktop/gopsuinfo/gopsuinfo.SlackBuild
new file mode 100644
index 0000000000..bd33d49e0d
--- /dev/null
+++ b/desktop/gopsuinfo/gopsuinfo.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for gopsuinfo
+
+# Copyright 2023,2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=gopsuinfo
+VERSION=${VERSION:-0.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 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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/gopsuinfo-vendor-$VERSION.tar.?z
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -mod=readonly -o bin/$PRGNAM *.go || exit 1
+
+install -Dm0644 -t $PKG/usr/share/$PRGNAM/icons_light icons_light/*
+install -Dm0644 -t $PKG/usr/share/$PRGNAM/icons_dark icons_dark/*
+install -Dm0755 -t $PKG/usr/bin 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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gopsuinfo/gopsuinfo.info b/desktop/gopsuinfo/gopsuinfo.info
new file mode 100644
index 0000000000..0c92eb3497
--- /dev/null
+++ b/desktop/gopsuinfo/gopsuinfo.info
@@ -0,0 +1,12 @@
+PRGNAM="gopsuinfo"
+VERSION="0.1.6"
+HOMEPAGE="https://github.com/nwg-piotr/gopsuinfo"
+DOWNLOAD="https://github.com/nwg-piotr/gopsuinfo/archive/v0.1.6/gopsuinfo-0.1.6.tar.gz \
+ https://slackware.lngn.net/pub/source/gopsuinfo/gopsuinfo-vendor-0.1.6.tar.gz"
+MD5SUM="809eab8d9a3b52942ae1c84254ca7192 \
+ 67256ca149768c1fd394e2415217e818"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gopsuinfo/slack-desc b/desktop/gopsuinfo/slack-desc
new file mode 100644
index 0000000000..f06a9d0a90
--- /dev/null
+++ b/desktop/gopsuinfo/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+gopsuinfo: gopsuinfo (command to display customizable system info)
+gopsuinfo:
+gopsuinfo: This project is a Go version of the psuinfo python script, written
+gopsuinfo: for educational purposes, and also for better performance. The code
+gopsuinfo: only implements partial psuinfo features.
+gopsuinfo:
+gopsuinfo: Homepage: https://github.com/nwg-piotr/gopsuinfo
+gopsuinfo:
+gopsuinfo:
+gopsuinfo:
+gopsuinfo:
diff --git a/desktop/gromit-mpx/doinst.sh b/desktop/gromit-mpx/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/gromit-mpx/doinst.sh
+++ b/desktop/gromit-mpx/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/gromit-mpx/gromit-mpx.SlackBuild b/desktop/gromit-mpx/gromit-mpx.SlackBuild
index f5fa7a46cd..879eab76f7 100644
--- a/desktop/gromit-mpx/gromit-mpx.SlackBuild
+++ b/desktop/gromit-mpx/gromit-mpx.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gromit-mpx
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.5.1}
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
@@ -97,6 +94,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
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING ChangeLog NEWS.md README.md \
diff --git a/desktop/gromit-mpx/gromit-mpx.info b/desktop/gromit-mpx/gromit-mpx.info
index 9edbce53c9..3e40cdf1a5 100644
--- a/desktop/gromit-mpx/gromit-mpx.info
+++ b/desktop/gromit-mpx/gromit-mpx.info
@@ -1,10 +1,10 @@
PRGNAM="gromit-mpx"
-VERSION="1.4.2"
+VERSION="1.5.1"
HOMEPAGE="https://github.com/bk138/gromit-mpx"
-DOWNLOAD="https://github.com/bk138/gromit-mpx/archive/refs/tags/1.4.2/gromit-mpx-1.4.2.tar.gz"
-MD5SUM="108ae74ae5dc5ce9f88697ee4c806805"
+DOWNLOAD="https://github.com/bk138/gromit-mpx/archive/1.5.1/gromit-mpx-1.5.1.tar.gz"
+MD5SUM="324ed59458add9c8a6eabd9764233c19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jefferson Carneiro"
+MAINTAINER="slackjeff"
EMAIL="slackjeff@riseup.net"
diff --git a/desktop/grun/grun.info b/desktop/grun/grun.info
index b031cc8e21..82999f02b6 100644
--- a/desktop/grun/grun.info
+++ b/desktop/grun/grun.info
@@ -6,5 +6,5 @@ MD5SUM="dd221f689c211e2ccfacf06bf24b14bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/gsimplecal/README b/desktop/gsimplecal/README
index 0234121426..f602dca162 100644
--- a/desktop/gsimplecal/README
+++ b/desktop/gsimplecal/README
@@ -1,3 +1,6 @@
Gsimplecal is a lightweight calendar applet written in C++ using GTK.
You can configure it to not only show the calendar, but also display
multiple clocks for different world timezones.
+
+This SlackBuild builds gsimplecal with gtk2 by default. For a gtk3
+build, pass GTK3=yes to the SlackBuild.
diff --git a/desktop/gsimplecal/gsimplecal.SlackBuild b/desktop/gsimplecal/gsimplecal.SlackBuild
index b4e7cc626a..a0947de7f3 100644
--- a/desktop/gsimplecal/gsimplecal.SlackBuild
+++ b/desktop/gsimplecal/gsimplecal.SlackBuild
@@ -2,12 +2,13 @@
# Slackware build script for gsimplecal
# Written by Oleg O. Chukaev <oleg.chukaev@mail.ru>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gsimplecal
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +21,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
@@ -57,6 +55,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 {} \;
+# If GTK3=yes, then build gsimplecal with gtk3 instead of gtk2
+[ ! ${GTK3:-no} = yes ] && ENABLE_GTK2=--enable-gtk2
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
@@ -64,7 +65,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
- --enable-gtk2
+ $ENABLE_GTK2
make
make install DESTDIR=$PKG
diff --git a/desktop/gsimplecal/gsimplecal.info b/desktop/gsimplecal/gsimplecal.info
index a4f52a039c..39e5b3e3fb 100644
--- a/desktop/gsimplecal/gsimplecal.info
+++ b/desktop/gsimplecal/gsimplecal.info
@@ -1,10 +1,10 @@
PRGNAM="gsimplecal"
-VERSION="2.2"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/dmedvinsky/gsimplecal"
-DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.2/gsimplecal-2.2.tar.gz"
-MD5SUM="8efec084acc3832300b0299a5ce78910"
+DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.5.1/gsimplecal-2.5.1.tar.gz"
+MD5SUM="0a7b95f70e43a512066cd44761efb603"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Oleg O. Chukaev"
-EMAIL="oleg.chukaev@mail.ru"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/gtk-nodoka-engine/README b/desktop/gtk-nodoka-engine/README
deleted file mode 100644
index 30363167d3..0000000000
--- a/desktop/gtk-nodoka-engine/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Nodoka is the new Fedora default theme for Gnome. It currently contains
-a gtk engine, gtk theme, metacity theme, and gnome meta theme.
diff --git a/desktop/gtk-nodoka-engine/gtk-engines-nodoka-0.7.5-glib2.32.patch b/desktop/gtk-nodoka-engine/gtk-engines-nodoka-0.7.5-glib2.32.patch
deleted file mode 100644
index 5be4364692..0000000000
--- a/desktop/gtk-nodoka-engine/gtk-engines-nodoka-0.7.5-glib2.32.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gtk-nodoka-engine-0.7.5/src/GTKEngine/animation.c
-===================================================================
---- gtk-nodoka-engine-0.7.5.orig/src/GTKEngine/animation.c
-+++ gtk-nodoka-engine-0.7.5/src/GTKEngine/animation.c
-@@ -23,7 +23,7 @@
- #include "animation.h"
-
- #ifdef HAVE_ANIMATION
--#include <glib/gtimer.h>
-+#include <glib.h>
-
- struct _AnimationInfo
- {
-
diff --git a/desktop/gtk-nodoka-engine/gtk-nodoka-engine.info b/desktop/gtk-nodoka-engine/gtk-nodoka-engine.info
deleted file mode 100644
index 78e56a5d4b..0000000000
--- a/desktop/gtk-nodoka-engine/gtk-nodoka-engine.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gtk-nodoka-engine"
-VERSION="0.7.5"
-HOMEPAGE="https://fedorahosted.org/nodoka/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/gtk-nodoka-engine-0.7.5.tar.gz"
-MD5SUM="22227adf29231ba2b87202ac3522e70f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
diff --git a/desktop/gtk-theme-Bluebird/README b/desktop/gtk-theme-Bluebird/README
index 2ec62fedab..e68da33373 100644
--- a/desktop/gtk-theme-Bluebird/README
+++ b/desktop/gtk-theme-Bluebird/README
@@ -1,5 +1,5 @@
gtk-theme-Bluebird (Desktop Suite for Xfce)
-Bluebird is Desktop Suite for Xfce.
+Bluebird is a Desktop Suite for Xfce.
Optional dependencies: gtk-engines, gtk-engines-unico, murrine.
diff --git a/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild b/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild
index 0e36c7dbb8..4b715d365c 100644
--- a/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild
+++ b/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for gtk-theme-Bluebird.
#
# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2020-2022 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +26,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="gtk-theme-Bluebird"
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3}
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
@@ -56,6 +54,11 @@ mkdir $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz -C $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 {} \;
# remove git stuff.
rm -f $SRCNAM-$VERSION/.gitignore
@@ -64,7 +67,7 @@ mkdir -p $PKG/usr/share/themes
cp -a $SRCNAM-$VERSION $PKG/usr/share/themes/Bluebird
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/themes/Bluebird/{LICENSE.*,README} $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/themes/Bluebird/{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/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.info b/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.info
index 9fdf786a23..1f207d5d6a 100644
--- a/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.info
+++ b/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.info
@@ -1,10 +1,10 @@
PRGNAM="gtk-theme-Bluebird"
-VERSION="1.2"
-HOMEPAGE="https://github.com/shimmerproject/Bluebird/"
-DOWNLOAD="https://github.com/shimmerproject/Bluebird/archive/v1.2/Bluebird-1.2.tar.gz"
-MD5SUM="741430b70d5ed38bf2bdebedecff1fa0"
+VERSION="1.3"
+HOMEPAGE="https://github.com/shimmerproject/Bluebird"
+DOWNLOAD="https://github.com/shimmerproject/Bluebird/archive/v1.3/Bluebird-1.3.tar.gz"
+MD5SUM="64bf19e01c026071c9e8eaf4c0693421"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/gtk-theme-Bluebird/slack-desc b/desktop/gtk-theme-Bluebird/slack-desc
index 9892cb2c6f..e4722bfb3e 100644
--- a/desktop/gtk-theme-Bluebird/slack-desc
+++ b/desktop/gtk-theme-Bluebird/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
gtk-theme-Bluebird: gtk-theme-Bluebird (Desktop Suite for Xfce)
gtk-theme-Bluebird:
-gtk-theme-Bluebird: Bluebird is Desktop Suite for Xfce.
-gtk-theme-Bluebird:
-gtk-theme-Bluebird: Home page: https://github.com/shimmerproject/Bluebird/
+gtk-theme-Bluebird: Bluebird is a Desktop Suite for Xfce. Consists of
+gtk-theme-Bluebird: GTK+2, GTK+3, Xfwm4 and metacity themes.
gtk-theme-Bluebird:
+gtk-theme-Bluebird: Homepage: https://github.com/shimmerproject/Bluebird
gtk-theme-Bluebird:
gtk-theme-Bluebird:
gtk-theme-Bluebird:
diff --git a/desktop/gtk-xfce-engine/README b/desktop/gtk-xfce-engine/README
new file mode 100644
index 0000000000..578ce6ec60
--- /dev/null
+++ b/desktop/gtk-xfce-engine/README
@@ -0,0 +1,4 @@
+The old GTK2 engine and themes from Xfce.
+
+This used to be a part of Slackware, so here it is again.
+
diff --git a/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild b/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild
new file mode 100644
index 0000000000..4a14dcb3c6
--- /dev/null
+++ b/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gtk-xfce-engine
+
+# Copyright 2021 Petar Petrov slackalaxy@gmail.com
+# Inspired by Slackware 14.2 Xfce's SlackBuilds
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=gtk-xfce-engine
+VERSION=${VERSION:-2.10.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.bz2
+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 \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --disable-static \
+ --disable-debug \
+ --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 ChangeLog COPYING 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtk-xfce-engine/gtk-xfce-engine.info b/desktop/gtk-xfce-engine/gtk-xfce-engine.info
new file mode 100644
index 0000000000..a2a437334f
--- /dev/null
+++ b/desktop/gtk-xfce-engine/gtk-xfce-engine.info
@@ -0,0 +1,10 @@
+PRGNAM="gtk-xfce-engine"
+VERSION="2.10.1"
+HOMEPAGE="https://xfce.org/"
+DOWNLOAD="https://archive.xfce.org/src/archive/gtk-xfce-engine/2.10/gtk-xfce-engine-2.10.1.tar.bz2"
+MD5SUM="8166527ec36388c735fcb927f5624801"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gtk-xfce-engine/slack-desc b/desktop/gtk-xfce-engine/slack-desc
new file mode 100644
index 0000000000..74b8d79181
--- /dev/null
+++ b/desktop/gtk-xfce-engine/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+gtk-xfce-engine: gtk-xfce-engine (Xfce Gtk+ engines)
+gtk-xfce-engine:
+gtk-xfce-engine: The GTK-Xfce-Engine package contains several GTK+-2/3 themes and the
+gtk-xfce-engine: applications and libraries needed to display them. This is useful for
+gtk-xfce-engine: customizing the appearance of your Xfce desktop.
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
diff --git a/desktop/gtkhash/README.Slackware b/desktop/gtkhash/README.Slackware
index 384ab77c06..aed8a92fc9 100644
--- a/desktop/gtkhash/README.Slackware
+++ b/desktop/gtkhash/README.Slackware
@@ -3,38 +3,26 @@
Many configure options are given in the configure.ac file in the source,
some of which are:
+--enable-libcrypto
--enable-mbedtls
---enable-mhash
--enable-nettle
--enable-caja
--enable-nautilus
--enable-nemo
---enable-thunar
The above configuration options are present in the SlackBuild and
commented out; users can enable them according to their needs.
### Command line switches
-* To enable the GtkHash Thunar extension, can run the script like:
-
-./THUNAR=yes gtkhash.SlackBuild
-
* To enable BLAKE2 support (needs libb2):
./BLAKE2=yes gtkhash.SlackBuild
-### Using with Thunar
+* To disable the GtkHash Thunar extension, one can run the script like:
-Thunar's Custom Action feature can be used (Thunar -> Edit -> Configure
- Custom Action) to create a custom action in the menu for checking the md5sum.
+./THUNAR=no gtkhash.SlackBuild
-Sample values:
-
-(Basic Tab)
-Name: Check md5sum
-Command: gtkhash %f
+### Using with Thunar
-(Appearence Tab)
-File Pattern: *.*z*
-Appears if: Other Files
+GtkHash adds a Checksums tab in Properties option for files.
diff --git a/desktop/gtkhash/gtkhash.SlackBuild b/desktop/gtkhash/gtkhash.SlackBuild
index f05642b2d6..84335a958e 100644
--- a/desktop/gtkhash/gtkhash.SlackBuild
+++ b/desktop/gtkhash/gtkhash.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for GtkHash
-# Copyright 2014-2019 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2014-2022 Aaditya <aaditya_gnulinux@zoho.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=gtkhash
-VERSION=${VERSION:-1.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4}
+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
@@ -81,8 +78,9 @@ find -L . \
# cmd line args
libb2_params="--disable-blake2" ; [ "${BLAKE2:-no}" != "no" ] && libb2_params=""
-thunar_params="" ; [ "${THUNAR:-no}" != "no" ] && thunar_params="--enable-thunar --with-thunarx=2"
+thunar_params="--enable-thunar" ; [ "${THUNAR:-yes}" != "yes" ] && thunar_params=""
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -97,12 +95,10 @@ CXXFLAGS="$SLKCFLAGS" \
$thunar_params
# --enable-libcrypto \
# --enable-mbedtls \
-# --enable-mhash \
# --enable-nettle \
# --enable-caja
# --enable-nautilus \
# --enable-nemo \
-# --enable-debug \
make
make install DESTDIR=$PKG
@@ -112,7 +108,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog NEWS README.md TODO \
+ 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/gtkhash/gtkhash.info b/desktop/gtkhash/gtkhash.info
index c6b584cc12..1e2356f82d 100644
--- a/desktop/gtkhash/gtkhash.info
+++ b/desktop/gtkhash/gtkhash.info
@@ -1,10 +1,10 @@
PRGNAM="gtkhash"
-VERSION="1.2"
+VERSION="1.4"
HOMEPAGE="https://github.com/tristanheaven/gtkhash"
-DOWNLOAD="https://github.com/tristanheaven/gtkhash/releases/download/v1.2/gtkhash-1.2.tar.gz"
-MD5SUM="6f3253944f8751279180de94870a5f13"
+DOWNLOAD="https://github.com/tristanheaven/gtkhash/releases/download/v1.4/gtkhash-1.4.tar.gz"
+MD5SUM="3f3146acd3b8f6e36fe6556716f360a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/gtkhash/slack-desc b/desktop/gtkhash/slack-desc
index 1e2137b56d..23c485578c 100644
--- a/desktop/gtkhash/slack-desc
+++ b/desktop/gtkhash/slack-desc
@@ -14,6 +14,6 @@ gtkhash:
gtkhash: Most well-known hash functions are supported,
gtkhash: including MD5, SHA1, SHA2 and SHA3.
gtkhash:
-gtkhash: Homepage: http://gtkhash.sourceforge.net/
+gtkhash: Homepage: https://gtkhash.org/
gtkhash:
gtkhash:
diff --git a/desktop/gtklock-playerctl-module/README b/desktop/gtklock-playerctl-module/README
new file mode 100644
index 0000000000..b97d671d23
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/README
@@ -0,0 +1,5 @@
+gtklock-playerctl-module (add mediaplayer controls to lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
diff --git a/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild
new file mode 100644
index 0000000000..3ecb6a571c
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-playerctl-module
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=gtklock-playerctl-module
+VERSION=${VERSION:-3.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 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.?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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,g' makefile
+
+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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info
new file mode 100644
index 0000000000..7531a97c9f
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-playerctl-module"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-playerctl-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-playerctl-module/archive/v3.0.0/gtklock-playerctl-module-3.0.0.tar.gz"
+MD5SUM="4356cd3a802c53c2ef089ac9e3ec7b8f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock playerctl"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-playerctl-module/slack-desc b/desktop/gtklock-playerctl-module/slack-desc
new file mode 100644
index 0000000000..969dc05a24
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gtklock-playerctl-module: gtklock-playerctl-module (add mediaplayer controls to lockscreen)
+gtklock-playerctl-module:
+gtklock-playerctl-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-playerctl-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-playerctl-module: sway and other wlroots-based compositors.
+gtklock-playerctl-module:
+gtklock-playerctl-module: Homepage: https://github.com/jovanlanik/gtklock-playerctl-module
+gtklock-playerctl-module:
+gtklock-playerctl-module:
+gtklock-playerctl-module:
+gtklock-playerctl-module:
diff --git a/desktop/gtklock-powerbar-module/README b/desktop/gtklock-powerbar-module/README
new file mode 100644
index 0000000000..aff2782fe2
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/README
@@ -0,0 +1,5 @@
+gtklock-powerbar-module (adding power controls to the lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
diff --git a/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild
new file mode 100644
index 0000000000..077e243e30
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-powerbar-module
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=gtklock-powerbar-module
+VERSION=${VERSION:-3.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 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.?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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,g' makefile
+
+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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info
new file mode 100644
index 0000000000..a5aebddda1
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-powerbar-module"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-powerbar-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-powerbar-module/archive/v3.0.0/gtklock-powerbar-module-3.0.0.tar.gz"
+MD5SUM="517b72dc7d48ab5d2e6cdbc024118539"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-powerbar-module/slack-desc b/desktop/gtklock-powerbar-module/slack-desc
new file mode 100644
index 0000000000..b9c32aa524
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gtklock-powerbar-module: gtklock-powerbar-module (adding power controls to the lockscreen)
+gtklock-powerbar-module:
+gtklock-powerbar-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-powerbar-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-powerbar-module: sway and other wlroots-based compositors.
+gtklock-powerbar-module:
+gtklock-powerbar-module: Homepage: https://github.com/jovanlanik/gtklock-powerbar-module
+gtklock-powerbar-module:
+gtklock-powerbar-module:
+gtklock-powerbar-module:
+gtklock-powerbar-module:
diff --git a/desktop/gtklock-userinfo-module/README b/desktop/gtklock-userinfo-module/README
new file mode 100644
index 0000000000..5a44a570bf
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/README
@@ -0,0 +1,11 @@
+gtklock-userinfo-module (adding user info to the lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
+
+NOTE:
+This modules user defined display is configured by the 'mugshot'
+application. Change any personal information or icon file within
+'mugshot' first in order for the gtklock module to show that info
+on the lockscreen.
diff --git a/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild
new file mode 100644
index 0000000000..059429300c
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-userinfo-module
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=gtklock-userinfo-module
+VERSION=${VERSION:-3.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 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.?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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,g' makefile
+
+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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info
new file mode 100644
index 0000000000..bf14a56597
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-userinfo-module"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-userinfo-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-userinfo-module/archive/v3.0.0/gtklock-userinfo-module-3.0.0.tar.gz"
+MD5SUM="ee894431fe6302ed0902fdd64bcb31d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% gtklock mugshot"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-userinfo-module/slack-desc b/desktop/gtklock-userinfo-module/slack-desc
new file mode 100644
index 0000000000..905b85dac5
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gtklock-userinfo-module: gtklock-userinfo-module (adding user info to the lockscreen)
+gtklock-userinfo-module:
+gtklock-userinfo-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-userinfo-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-userinfo-module: sway and other wlroots-based compositors.
+gtklock-userinfo-module:
+gtklock-userinfo-module: Homepage: https://github.com/jovanlanik/gtklock-userinfo-module
+gtklock-userinfo-module:
+gtklock-userinfo-module:
+gtklock-userinfo-module:
+gtklock-userinfo-module:
diff --git a/desktop/gtklock/README b/desktop/gtklock/README
new file mode 100644
index 0000000000..047a824996
--- /dev/null
+++ b/desktop/gtklock/README
@@ -0,0 +1,5 @@
+gtklock (screen locker for Wayland)
+
+gtklock is a lockscreen based on gtkgreet. It uses the wlr-layer-shell
+and wlr-input-inhibitor Wayland protocols. Works on sway and other
+wlroots-based compositors.
diff --git a/desktop/gtklock/doinst.sh b/desktop/gtklock/doinst.sh
new file mode 100644
index 0000000000..04d3b230fd
--- /dev/null
+++ b/desktop/gtklock/doinst.sh
@@ -0,0 +1,12 @@
+
+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/pam.d/gtklock.new
diff --git a/desktop/gtklock/gtklock.SlackBuild b/desktop/gtklock/gtklock.SlackBuild
new file mode 100644
index 0000000000..80fb93a9be
--- /dev/null
+++ b/desktop/gtklock/gtklock.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for gtklock
+
+# Written by B. Watson (urchlay@slackware.uk)
+# Maintained by Jay Lanagan (j@lngn.net)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gtklock
+VERSION=${VERSION:-3.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"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+mkdir -p meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+"${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
+
+# It's a config file, so make it .new
+rename lock lock.new $PKG/etc/pam.d/$PRGNAM
+
+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
+cp -a LICENSE README.md $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/desktop/gtklock/gtklock.info b/desktop/gtklock/gtklock.info
new file mode 100644
index 0000000000..ad123e6a4f
--- /dev/null
+++ b/desktop/gtklock/gtklock.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock/"
+DOWNLOAD="https://github.com/jovanlanik/gtklock/archive/v3.0.0/gtklock-3.0.0.tar.gz"
+MD5SUM="c8545d13ec005aac659257010b20d6a1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell gtk-session-lock scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock/slack-desc b/desktop/gtklock/slack-desc
new file mode 100644
index 0000000000..95d8050d25
--- /dev/null
+++ b/desktop/gtklock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gtklock: gtklock (screen locker for Wayland)
+gtklock:
+gtklock: gtklock is a lockscreen based on gtkgreet. It uses the wlr-layer-shell
+gtklock: and wlr-input-inhibitor Wayland protocols. Works on sway and other
+gtklock: wlroots-based compositors.
+gtklock:
+gtklock: Homepage: https://github.com/jovanlanik/gtklock
+gtklock:
+gtklock:
+gtklock:
+gtklock:
diff --git a/desktop/herbstluftwm/herbstluftwm.SlackBuild b/desktop/herbstluftwm/herbstluftwm.SlackBuild
index 9303d2d32e..192a0fb9eb 100644
--- a/desktop/herbstluftwm/herbstluftwm.SlackBuild
+++ b/desktop/herbstluftwm/herbstluftwm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=herbstluftwm
-VERSION=${VERSION:-0.9.4}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/herbstluftwm/herbstluftwm.info b/desktop/herbstluftwm/herbstluftwm.info
index 43283b331c..ab0dc541b9 100644
--- a/desktop/herbstluftwm/herbstluftwm.info
+++ b/desktop/herbstluftwm/herbstluftwm.info
@@ -1,8 +1,8 @@
PRGNAM="herbstluftwm"
-VERSION="0.9.4"
+VERSION="0.9.5"
HOMEPAGE="https://herbstluftwm.org"
-DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.9.4.tar.gz"
-MD5SUM="41f5a543d1401953a4ed9900354c99d1"
+DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.9.5.tar.gz"
+MD5SUM="d62c066ea25dceef34a936fe8b4e5783"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/hsetroot/hsetroot.SlackBuild b/desktop/hsetroot/hsetroot.SlackBuild
index c21558ff0f..d2c8dae32a 100644
--- a/desktop/hsetroot/hsetroot.SlackBuild
+++ b/desktop/hsetroot/hsetroot.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230126 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix build with imlib2-1.10.0.
+# - get rid of useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hsetroot
VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -75,9 +76,13 @@ 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 {} \+
+
+# 20230126 bkw: fix build for later imlib2, which lacks imlib2-config.
+patch -p1 < $CWD/imlib2_pkgconfig.diff
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -94,7 +99,7 @@ make
make install-strip DESTDIR=$PKG
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
mkdir -p $PKG/install
diff --git a/desktop/hsetroot/imlib2_pkgconfig.diff b/desktop/hsetroot/imlib2_pkgconfig.diff
new file mode 100644
index 0000000000..f1230480c0
--- /dev/null
+++ b/desktop/hsetroot/imlib2_pkgconfig.diff
@@ -0,0 +1,20 @@
+diff -Naur hsetroot-1.0.2/configure.ac hsetroot-1.0.2.patched/configure.ac
+--- hsetroot-1.0.2/configure.ac 2003-09-05 17:41:38.000000000 -0400
++++ hsetroot-1.0.2.patched/configure.ac 2023-01-26 12:45:06.365351344 -0500
+@@ -39,15 +39,8 @@
+ AC_C_CONST
+
+ # Check for imlib2
+-AC_CHECK_PROGS(imlib2config_cmd, imlib2-config)
+-if test x$imlib2config_cmd = "x"; then
+- AC_MSG_ERROR([error. Imlib2 is required to compile.])
+-fi
+-
+-IMLIB2_CFLAGS=`$imlib2config_cmd --cflags`
++PKG_CHECK_MODULES([IMLIB2], [imlib2])
+ AC_SUBST(IMLIB2_CFLAGS)
+-
+-IMLIB2_LIBS=`$imlib2config_cmd --libs`
+ AC_SUBST(IMLIB2_LIBS)
+
+ # Some extra definitions for config.h
diff --git a/desktop/hyfetch/README b/desktop/hyfetch/README
new file mode 100644
index 0000000000..33a6437129
--- /dev/null
+++ b/desktop/hyfetch/README
@@ -0,0 +1,12 @@
+Neofetch is a CLI system information tool written in BASH. Neofetch
+displays information about your system next to an image, your OS logo,
+or any ascii file of your choice. The main purpose of neofetch is to be
+used in screenshots to show other users what OS/Distro you're running,
+what Theme/Icons you're using and etc.
+
+hyfetch is a version of neofetch that uses LBGTQ pride flags
+(Hyfetch otherwise does the same things as Neofetch does)
+
+
+This build uses the source package from the upstream projects Github
+repository
diff --git a/desktop/hyfetch/hyfetch.SlackBuild b/desktop/hyfetch/hyfetch.SlackBuild
new file mode 100644
index 0000000000..8f4e6b7df4
--- /dev/null
+++ b/desktop/hyfetch/hyfetch.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for <hyfetch>
+
+# Copyright <2023> <Luna Jernberg <droidbittin@gmail.com> <Sweden>
+# All rights reserved.
+#
+#
+# This is licensed under MIT
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=hyfetch
+VERSION=${VERSION:-1.4.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"
+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 {} \;
+
+
+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/desktop/hyfetch/hyfetch.info b/desktop/hyfetch/hyfetch.info
new file mode 100644
index 0000000000..e96f8552bf
--- /dev/null
+++ b/desktop/hyfetch/hyfetch.info
@@ -0,0 +1,10 @@
+PRGNAM="hyfetch"
+VERSION="1.4.11"
+HOMEPAGE="https://github.com/hykilpikonna/hyfetch"
+DOWNLOAD="https://github.com/hykilpikonna/hyfetch/archive/1.4.11/hyfetch-1.4.11.tar.gz"
+MD5SUM="6a974850738c9d3abe660cfab4b352de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions"
+MAINTAINER="Luna Jernberg"
+EMAIL="droidbittin@gmail.com"
diff --git a/desktop/hyfetch/slack-desc b/desktop/hyfetch/slack-desc
new file mode 100644
index 0000000000..cf0a76b490
--- /dev/null
+++ b/desktop/hyfetch/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hyfetch: hyfetch (Neofetch with Pride flags)
+hyfetch:
+hyfetch: Hyfetch is Neofetch but with added Pride flags
+hyfetch:
+hyfetch:
+hyfetch:
+hyfetch: Homepage:
+hyfetch: https://github.com/hykilpikonna/hyfetch
+hyfetch:
+hyfetch:
+hyfetch:
diff --git a/desktop/hyprland-bin/README b/desktop/hyprland-bin/README
new file mode 100644
index 0000000000..2328426a59
--- /dev/null
+++ b/desktop/hyprland-bin/README
@@ -0,0 +1,9 @@
+Hyprland is a dynamic tiling Wayland compositor based on wlroots that
+doesn't sacrifice on its looks.
+
+It supports multiple layouts, fancy effects, has a very flexible IPC
+model allowing for a lot of customization, and more.
+
+The hyprland config file will be generated in $HOME/.config/hypr
+
+For custom configuration visit the hyprland web page wiki.
diff --git a/desktop/hyprland-bin/doinst.sh b/desktop/hyprland-bin/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/hyprland-bin/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/desktop/hyprland-bin/hyprland-bin.SlackBuild b/desktop/hyprland-bin/hyprland-bin.SlackBuild
new file mode 100644
index 0000000000..2cefdfa82f
--- /dev/null
+++ b/desktop/hyprland-bin/hyprland-bin.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for hyprland
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=hyprland-bin
+BINNAM=v0.10.3beta
+VERSION=${VERSION:-0.10.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $BINNAM
+mkdir -p $PRGNAM
+tar xvf $CWD/$BINNAM.tar.gz -C $PRGNAM
+cd $PRGNAM/hyprland
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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
+
+install -Dm755 Hyprland -t $PKG/usr/bin
+install -Dm755 hyprctl -t $PKG/usr/bin
+install -Dm755 libwlroots.so.11032 -t $PKG/usr/lib64
+install -Dm644 example/hyprland.desktop -t $PKG/usr/share/wayland-sessions
+install -Dm644 example/hyprland.conf -t $PKG/usr/share/hyprland
+install -Dm644 assets/*.png -t $PKG/usr/share/hyprland
+
+find $PKG -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/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/hyprland-bin/hyprland-bin.info b/desktop/hyprland-bin/hyprland-bin.info
new file mode 100644
index 0000000000..527085c54b
--- /dev/null
+++ b/desktop/hyprland-bin/hyprland-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="hyprland-bin"
+VERSION="0.10.3"
+HOMEPAGE="https://hyprland.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/hyprwm/Hyprland/releases/download/v0.10.3beta/v0.10.3beta.tar.gz"
+MD5SUM_x86_64="d0e083083610896428ac512ce569dffe"
+REQUIRES="seatd"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/hyprland-bin/slack-desc b/desktop/hyprland-bin/slack-desc
new file mode 100644
index 0000000000..5c29845302
--- /dev/null
+++ b/desktop/hyprland-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+hyprland-bin: hyprland-bin (dynamic tiling Wayland compositor)
+hyprland-bin:
+hyprland-bin: Hyprland is a dynamic tiling Wayland compositor based on wlroots that
+hyprland-bin: doesn't sacrifice on its looks. It supports multiple layouts, fancy
+hyprland-bin: effects, has a very flexible IPC model allowing for a lot of
+hyprland-bin: customization.
+hyprland-bin:
+hyprland-bin:
+hyprland-bin: https://hyprland.org
+hyprland-bin:
+hyprland-bin:
diff --git a/desktop/i3-easyfocus/README b/desktop/i3-easyfocus/README
new file mode 100644
index 0000000000..57142867d6
--- /dev/null
+++ b/desktop/i3-easyfocus/README
@@ -0,0 +1,23 @@
+Focus and select windows in [i3](https://github.com/i3/i3).
+
+Draws a small label ('a'-'z') on top of each visible container, which
+can be selected by pressing the corresponding key on the keyboard
+(cancel with ESC). By default, only windows on the current workspace
+are labelled.
+
+Focus the selected window:
+```shell
+./i3-easyfocus
+```
+
+It also possible to only print out the con_id of the selected window
+and, for example, move it to workspace 3:
+
+```shell
+./i3-easyfocus -i | xargs -I {} i3-msg [con_id={}] move workspace 3
+```
+
+Or to print the window id and use it with other commands, like xkill:
+```shell
+./i3-easyfocus -w | xargs xkill -id
+```
diff --git a/desktop/i3-easyfocus/i3-easyfocus.SlackBuild b/desktop/i3-easyfocus/i3-easyfocus.SlackBuild
new file mode 100644
index 0000000000..183889ee4a
--- /dev/null
+++ b/desktop/i3-easyfocus/i3-easyfocus.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for i3-easyfocus
+
+# Copyright 2023 i3-easyfocus
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=i3-easyfocus
+VERSION=${VERSION:-1.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 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" make V=1
+mkdir -p $PKG/usr/bin/
+cp i3-easyfocus $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 \
+ $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/i3-easyfocus/i3-easyfocus.info b/desktop/i3-easyfocus/i3-easyfocus.info
new file mode 100644
index 0000000000..2605172bed
--- /dev/null
+++ b/desktop/i3-easyfocus/i3-easyfocus.info
@@ -0,0 +1,10 @@
+PRGNAM="i3-easyfocus"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/cornerman/i3-easyfocus/"
+DOWNLOAD="https://github.com/cornerman/i3-easyfocus/archive/v1.0.0/i3-easyfocus-1.0.0.tar.gz"
+MD5SUM="2b46ecc013a602caa0b05d3b4520c33d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3 i3ipc-glib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.i3-easyfocus_2023-05-25@lockywolf.net"
diff --git a/desktop/i3-easyfocus/slack-desc b/desktop/i3-easyfocus/slack-desc
new file mode 100644
index 0000000000..5b733cbde7
--- /dev/null
+++ b/desktop/i3-easyfocus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+i3-easyfocus: i3-easyfocus (Focus and select windows in i3)
+i3-easyfocus:
+i3-easyfocus: Draws a small label ('a'-'z') on top of each visible container,
+i3-easyfocus: which can be selected by pressing the corresponding key on the
+i3-easyfocus: keyboard (cancel with ESC). By default, only windows on the current
+i3-easyfocus: workspace are labelled.
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
diff --git a/desktop/i3-gaps/i3-gaps.SlackBuild b/desktop/i3-gaps/i3-gaps.SlackBuild
index 70ef459dc9..b1255f49cb 100644
--- a/desktop/i3-gaps/i3-gaps.SlackBuild
+++ b/desktop/i3-gaps/i3-gaps.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3-gaps
-VERSION=${VERSION:-4.20.1}
+VERSION=${VERSION:-4.21.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/i3-gaps/i3-gaps.info b/desktop/i3-gaps/i3-gaps.info
index 803a14331e..6b5878016e 100644
--- a/desktop/i3-gaps/i3-gaps.info
+++ b/desktop/i3-gaps/i3-gaps.info
@@ -1,8 +1,8 @@
PRGNAM="i3-gaps"
-VERSION="4.20.1"
+VERSION="4.21.1"
HOMEPAGE="https://github.com/Airblader/i3"
-DOWNLOAD="https://github.com/Airblader/i3/archive/4.20.1/i3-4.20.1.tar.gz"
-MD5SUM="7483c3297cd36c758cd0399993e71ad8"
+DOWNLOAD="https://github.com/Airblader/i3/archive/4.21.1/i3-4.21.1.tar.gz"
+MD5SUM="4701c9785e2f4bee6bcd3dff05df18b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmenu libev xcb-util-xrm yajl perl-JSON-XS perl-AnyEvent"
diff --git a/desktop/i3/i3.SlackBuild b/desktop/i3/i3.SlackBuild
index 31482f5cef..62c3415de5 100644
--- a/desktop/i3/i3.SlackBuild
+++ b/desktop/i3/i3.SlackBuild
@@ -7,7 +7,7 @@
# Updated by Marcin Herda <mherda@slackword.net>
# Cleaning up docs by ponce
# Copyright 2017 - 2018 Johannes Schoepfer, Germany
-# Updated by Emmanuel N. Millan, Argentina, 2019
+# Updated by Emmanuel N. Millan, Argentina, 2019 - 2024
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3
-VERSION=${VERSION:-4.18.3}
+VERSION=${VERSION:-4.23}
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,25 +83,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 {} \;
-autoreconf -fi
mkdir -p build
( cd build
CFLAGS="$SLKCFLAGS" \
- ../configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux
-
- # V=1 makes build verbose
- CFLAGS="$SLKCFLAGS" make V=1
- make install-strip DESTDIR=$PKG
+ meson -Dmans=true \
+ --prefix /usr \
+ --libdir /usr/lib$LIBDIRSUFFIX \
+ --mandir /usr/man \
+ --sysconfdir /etc \
+ --localstatedir /var \
+ ..
+ CFLAGS="$SLKCFLAGS" ninja
+ DESTDIR=$PKG ninja 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
@@ -126,9 +124,11 @@ cp -a DEPENDS LICENSE RELEASE-NOTES-* $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION/txt
( cd $PKG/usr/doc/$PRGNAM-$VERSION/txt
mv *.html *.png *.css ../html/
- rm i3-pod2html *.conf *.dia
+ rm -rf i3-pod2html *.conf *.dia
)
+rm -fr $PKG/usr/share/doc
+
cd AnyEvent-I3
perl Makefile.PL \
diff --git a/desktop/i3/i3.info b/desktop/i3/i3.info
index 5fdec7d05b..ed5cd9bc25 100644
--- a/desktop/i3/i3.info
+++ b/desktop/i3/i3.info
@@ -1,8 +1,8 @@
PRGNAM="i3"
-VERSION="4.18.3"
+VERSION="4.23"
HOMEPAGE="https://www.i3wm.org"
-DOWNLOAD="https://i3wm.org/downloads/i3-4.18.3.tar.bz2"
-MD5SUM="7437afcd40261332ce25de99cd5aa17c"
+DOWNLOAD="https://i3wm.org/downloads/i3-4.23.tar.xz"
+MD5SUM="ea71162d40b403b6098fe833697b747a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmenu libev xcb-util-xrm yajl perl-JSON-XS perl-AnyEvent"
diff --git a/desktop/i3ipc-glib/README b/desktop/i3ipc-glib/README
new file mode 100644
index 0000000000..29e1c1a9b4
--- /dev/null
+++ b/desktop/i3ipc-glib/README
@@ -0,0 +1,7 @@
+i3ipc-GLib is a C library for controlling the window manager. This
+project is intended to be useful in applications such as status line
+generators, pagers, notification daemons, scripting wrappers, external
+controllers, dock windows, compositors, config templaters, and for
+debugging or testing the window manager itself.
+
+
diff --git a/desktop/i3ipc-glib/i3ipc-glib.SlackBuild b/desktop/i3ipc-glib/i3ipc-glib.SlackBuild
new file mode 100644
index 0000000000..300ae56488
--- /dev/null
+++ b/desktop/i3ipc-glib/i3ipc-glib.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Copyright 2023 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=i3ipc-glib
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_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" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG"
+
+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=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux || exit 1
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+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
+cat "$CWD/slack-desc" > $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc
+cat "$CWD/README" > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cp -ar \
+ CHANGELOG.md COPYING 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/desktop/i3ipc-glib/i3ipc-glib.info b/desktop/i3ipc-glib/i3ipc-glib.info
new file mode 100644
index 0000000000..ec6934b8dc
--- /dev/null
+++ b/desktop/i3ipc-glib/i3ipc-glib.info
@@ -0,0 +1,10 @@
+PRGNAM="i3ipc-glib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/altdesktop/i3ipc-glib"
+DOWNLOAD="https://github.com/altdesktop/i3ipc-glib/archive/v1.0.1/i3ipc-glib-1.0.1.tar.gz"
+MD5SUM="dc650582c82b4e3fb1d59ead00518b46"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_i3ipc-glib_2023-04-16@lockywolf.net"
diff --git a/desktop/i3ipc-glib/slack-desc b/desktop/i3ipc-glib/slack-desc
new file mode 100644
index 0000000000..db6184b29f
--- /dev/null
+++ b/desktop/i3ipc-glib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+i3ipc-glib: i3ipc-glib (GLib bindings for i3.)
+i3ipc-glib:
+i3ipc-glib: i3ipc-glib is a library to use i3 window manager from C with glib.
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib: Homepage: https://github.com/altdesktop/i3ipc-glib
+i3ipc-glib:
diff --git a/desktop/i3minator/i3minator.info b/desktop/i3minator/i3minator.info
index 722b71ff87..90e1d92fe5 100644
--- a/desktop/i3minator/i3minator.info
+++ b/desktop/i3minator/i3minator.info
@@ -1,7 +1,7 @@
PRGNAM="i3minator"
VERSION="0.0.4"
HOMEPAGE="https://github.com/carlesso/i3minator"
-DOWNLOAD="https://github.com/carlesso/i3minator/archive/0.0.4.tar.gz"
+DOWNLOAD="https://github.com/carlesso/i3minator/archive/0.0.4/i3minator-0.0.4.tar.gz"
MD5SUM="9d15e7fc3837713518039622d5bc368f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/i3situation/i3situation.SlackBuild b/desktop/i3situation/i3situation.SlackBuild
index 28bf349d8e..e787b1a622 100644
--- a/desktop/i3situation/i3situation.SlackBuild
+++ b/desktop/i3situation/i3situation.SlackBuild
@@ -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.
+# 20240329 bkw: BUILD=2, modified by SlackBuild.org:
+# - fix README.md permissions (0644, not 0755).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3situation
VERSION=${VERSION:-1.0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -73,11 +73,7 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$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 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
python3 setup.py install --root=$PKG
diff --git a/desktop/i3situation/i3situation.info b/desktop/i3situation/i3situation.info
index 78264e83e6..7f0b1e891d 100644
--- a/desktop/i3situation/i3situation.info
+++ b/desktop/i3situation/i3situation.info
@@ -1,7 +1,7 @@
PRGNAM="i3situation"
VERSION="1.0.5"
HOMEPAGE="https://github.com/HarveyHunt/i3situation"
-DOWNLOAD="https://github.com/HarveyHunt/i3situation/archive/1.0.5.tar.gz"
+DOWNLOAD="https://github.com/HarveyHunt/i3situation/archive/1.0.5/i3situation-1.0.5.tar.gz"
MD5SUM="ce4654e9b63eac91078a51246ae3b0ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/i3status/i3status.SlackBuild b/desktop/i3status/i3status.SlackBuild
index dad30e254c..d70d7cb24f 100644
--- a/desktop/i3status/i3status.SlackBuild
+++ b/desktop/i3status/i3status.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3status
-VERSION=${VERSION:-2.13}
+VERSION=${VERSION:-2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,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,19 +83,16 @@ find -L . \
mkdir -p build
( cd build
- CFLAGS="$SLKCFLAGS" \
- ../configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux
-
- # V=1 makes build verbose
- CFLAGS="$SLKCFLAGS" make V=1
- make install-strip DESTDIR=$PKG
+ CFLAGS="$SLKCFLAGS" \
+ meson -Dmans=true \
+ --prefix /usr \
+ --libdir /usr/lib$LIBDIRSUFFIX \
+ --mandir /usr/man \
+ --sysconfdir /etc \
+ --localstatedir /var \
+ ..
+ CFLAGS="$SLKCFLAGS" ninja
+ DESTDIR=$PKG ninja install
)
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/desktop/i3status/i3status.info b/desktop/i3status/i3status.info
index 93a5daf105..0db3dadeab 100644
--- a/desktop/i3status/i3status.info
+++ b/desktop/i3status/i3status.info
@@ -1,8 +1,8 @@
PRGNAM="i3status"
-VERSION="2.13"
+VERSION="2.14"
HOMEPAGE="https://i3wm.org/i3status/"
-DOWNLOAD="https://i3wm.org/i3status/i3status-2.13.tar.bz2"
-MD5SUM="dd9001fb9ed732142d4d7194b77486cf"
+DOWNLOAD="https://i3wm.org/i3status/i3status-2.14.tar.xz"
+MD5SUM="55a4bb05362947947bc93f705f5d71cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="confuse yajl"
diff --git a/desktop/icewm/icewm.SlackBuild b/desktop/icewm/icewm.SlackBuild
index 7f8e4c137d..d8ffb3d557 100644
--- a/desktop/icewm/icewm.SlackBuild
+++ b/desktop/icewm/icewm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icewm
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-3.4.7}
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,8 +76,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Tweak default configs for keybindings and power management commands
-patch -p1 < $CWD/patches/tweak-default-configs.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -102,6 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
gzip -9 $PKG/usr/man/man1/*.1
+gzip -9 $PKG/usr/man/man5/*.5
# Include some extra configs
mkdir -p $PKG/usr/share/icewm
diff --git a/desktop/icewm/icewm.info b/desktop/icewm/icewm.info
index d0675132d3..bb750da2b9 100644
--- a/desktop/icewm/icewm.info
+++ b/desktop/icewm/icewm.info
@@ -1,10 +1,10 @@
PRGNAM="icewm"
-VERSION="2.3.2"
+VERSION="3.4.7"
HOMEPAGE="https://ice-wm.org/"
-DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/2.3.2/icewm-2.3.2.tar.lz"
-MD5SUM="66342eb6b50abe76ce3b905370bb0d50"
+DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/3.4.7/icewm-3.4.7.tar.lz"
+MD5SUM="bbac75194d5d78c5948730c794c90d6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Luna Jernberg"
+EMAIL="droidbittin@gmail.com"
diff --git a/desktop/icewm/patches/tweak-default-configs.diff b/desktop/icewm/patches/tweak-default-configs.diff
deleted file mode 100644
index f772c2a540..0000000000
--- a/desktop/icewm/patches/tweak-default-configs.diff
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -Nur icewm-2.3.2.orig/lib/keys.in icewm-2.3.2/lib/keys.in
---- icewm-2.3.2.orig/lib/keys.in 2021-04-14 18:25:05.000000000 -0500
-+++ icewm-2.3.2/lib/keys.in 2021-04-22 22:48:28.552699156 -0500
-@@ -12,8 +12,8 @@
- key "Alt+Ctrl+b" xdg-open about:blank
- key "Alt+Ctrl+s" xdg-open https://www.google.com
-
--key "Super+KP_Subtract" amixer sset Master 5%-
--key "Super+KP_Add" amixer sset Master 5%+
-+key "Super+KP_Subtract" pamixer -d 5
-+key "Super+KP_Add" pamixer -i 5
-
- # "Multimedia key" bindings for Xorg. Gather the keycodes of your
- # advanced function keys by watching the output of the xev command whilest
-@@ -22,11 +22,11 @@
- # Note: some of them might have unwanted side effects through concurrency with
- # other listeners like systemd for the suspend key events
- #
--# key "XF86Standby" /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
--# key "XF86Sleep" /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
--key "XF86AudioLowerVolume" amixer sset Master 5%-
--key "XF86AudioRaiseVolume" amixer sset Master 5%+
--key "XF86AudioMute" amixer sset Master toggle
-+# key "XF86Standby" loginctl suspend
-+# key "XF86Sleep" loginctl suspend
-+key "XF86AudioLowerVolume" pamixer -d 5
-+key "XF86AudioRaiseVolume" pamixer -i 5
-+key "XF86AudioMute" pamixer -t
- key "XF86HomePage" xdg-open about:blank
- key "XF86Search" xdg-open https://www.google.com
- key "XF86Eject" eject
-diff -Nur icewm-2.3.2.orig/src/default.h icewm-2.3.2/src/default.h
---- icewm-2.3.2.orig/src/default.h 2021-04-14 18:25:05.000000000 -0500
-+++ icewm-2.3.2/src/default.h 2021-04-22 22:50:18.359898408 -0500
-@@ -187,9 +187,9 @@
- XSV(const char *, logoutCommand, 0)
- XSV(const char *, logoutCancelCommand, 0)
- #if __linux__
--XSV(const char *, shutdownCommand, "test -e /run/systemd/system && systemctl poweroff")
--XSV(const char *, rebootCommand, "test -e /run/systemd/system && systemctl reboot")
--XSV(const char *, suspendCommand, "test -e /run/systemd/system && systemctl suspend")
-+XSV(const char *, shutdownCommand, "test -e /run/elogind/users && loginctl poweroff")
-+XSV(const char *, rebootCommand, "test -e /run/elogind/users && loginctl reboot")
-+XSV(const char *, suspendCommand, "test -e /run/elogind/users && loginctl suspend")
- #else
- XSV(const char *, shutdownCommand, 0)
- XSV(const char *, rebootCommand, 0)
diff --git a/desktop/idesk/compilefix.diff b/desktop/idesk/compilefix.diff
deleted file mode 100644
index 2d64318916..0000000000
--- a/desktop/idesk/compilefix.diff
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
---- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
-+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-07-05 00:14:38.000000000 -0400
-@@ -1,3 +1,7 @@
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <unistd.h>
-+
- /* vim:tabstop=4:expandtab:shiftwidth=4
- *
- * Idesk -- DesktopConfig.cpp
diff --git a/desktop/idesk/create_user_dir.diff b/desktop/idesk/create_user_dir.diff
deleted file mode 100644
index 652c424041..0000000000
--- a/desktop/idesk/create_user_dir.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
---- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
-+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-08-15 20:50:47.000000000 -0400
-@@ -236,11 +236,13 @@
-
- directory += "/.idesktop/";
-
-+ mkdir(directory.c_str(), 0755);
-+
- fileCount = scandir(directory.c_str(), &files, 0, alphasort);
-
- if (fileCount == -1)
- {
-- cout << "Error: you have to create the .idesktop dir on your HOME!!\n";
-+ cout << "Error: Can't find or create the .idesktop dir on your HOME!!\n";
- _exit (1);
- }
-
diff --git a/desktop/idesk/idesk.SlackBuild b/desktop/idesk/idesk.SlackBuild
index 3040b30b93..232d4c043a 100644
--- a/desktop/idesk/idesk.SlackBuild
+++ b/desktop/idesk/idesk.SlackBuild
@@ -8,19 +8,22 @@
# Disclaimer:
-# idesk is old and unmaintained. I wrote this SlackBuild at the request
-# of someone on IRC, and decided "what the hell, I'll submit it". If
-# you're reading this because you want to change anything about it, you're
-# welcome to take over maintenance of this build (seriously, I don't use
-# idesk, beyond running it once and seeing that it worked). The only
-# maintenance I'll ever do for this build is to fix any build problems
-# on future versions of Slackware (unless upstream suddenly releases a
-# new version, but it's been a dead project for almost 10 years now).
+# idesk is old and semi-maintained. I wrote this SlackBuild at the
+# request of someone on IRC, and decided "what the hell, I'll submit
+# it". If you're reading this because you want to change anything
+# about it, you're welcome to take over maintenance of this build
+# (seriously, I don't use idesk, beyond running it once and seeing
+# that it worked). Now that there's a new release, I'll keep this
+# updated.
+
+# 20230902 bkw: switch to semi-maintained fork, v0.7.8.
+
+# 20230108 bkw: BUILD=2, work around imlib2-0.10.0 breakage.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=idesk
-VERSION=${VERSION:-0.7.5}
+VERSION=${VERSION:-0.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,33 +65,26 @@ 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
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 {} \+
-
-# missing #include files, newer g++ cares more than the ones from 2005.
-patch -p1 < $CWD/compilefix.diff
-
-# The next two stanzas allow the program to start up without the user
-# having to create or edit any config files. It won't *do* much but at
-# least we can tell if it works or not. This seems like a minor deviation
-# from the Slackware way, but in reality it lets me automate my testing
-# so it ultimately increases the amount of slack in the universe.
-
-# don't abort if ~/.idesktop/ dir doesn't exist (just create it). Seriously,
-# that almost belongs on thedailywtf.
-patch -p1 < $CWD/create_user_dir.diff
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# don't reference /usr/local in default.lnk (which gets installed in
# /usr/share/idesk as well as /usr/doc). Also use kdialog for the
-# "about" icon, as Slackware doesn't ship Xdialog.
+# "about" icon, as Slackware doesn't ship zenity.
sed -i \
-e 's,/usr/local,/usr,g' \
- -e 's,Xdialog,kdialog,g' \
+ -e 's,zenity *--info *--text,kdialog --msgbox,g' \
examples/*
+# 20230108 bkw: imlib2 dropped their imlib2-config script, this configure
+# really insist on using it. fake it out.
+export PATH=$(pwd):$PATH
+cat $CWD/imlib2-config-fake > imlib2-config
+chmod +x imlib2-config
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/desktop/idesk/idesk.info b/desktop/idesk/idesk.info
index 20e75adcb9..64eb6a412d 100644
--- a/desktop/idesk/idesk.info
+++ b/desktop/idesk/idesk.info
@@ -1,8 +1,8 @@
PRGNAM="idesk"
-VERSION="0.7.5"
-HOMEPAGE="http://idesk.sourceforge.net/html/index.html"
-DOWNLOAD="http://downloads.sourceforge.net/project/idesk/idesk/idesk-0.7.5/idesk-0.7.5.tar.bz2"
-MD5SUM="beb48c97815c7b085e3b3d601297fbb8"
+VERSION="0.7.8"
+HOMEPAGE="https://github.com/neagix/idesk"
+DOWNLOAD="https://github.com/neagix/idesk/archive/v0.7.8/idesk-0.7.8.tar.gz"
+MD5SUM="8e65d423498868cd62705e57a2ab1b5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/desktop/idesk/imlib2-config-fake b/desktop/idesk/imlib2-config-fake
new file mode 100644
index 0000000000..e6c4f196d9
--- /dev/null
+++ b/desktop/idesk/imlib2-config-fake
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+[ "$1" = "--libs" ] && echo "-lImlib2"
+exit 0
diff --git a/desktop/jgmenu/jgmenu.SlackBuild b/desktop/jgmenu/jgmenu.SlackBuild
index 259cdf8c16..bf031964f0 100644
--- a/desktop/jgmenu/jgmenu.SlackBuild
+++ b/desktop/jgmenu/jgmenu.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jgmenu
-VERSION=${VERSION:-4.4.0}
+VERSION=${VERSION:-4.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/jgmenu/jgmenu.info b/desktop/jgmenu/jgmenu.info
index e29aea5693..f3737c8c8d 100644
--- a/desktop/jgmenu/jgmenu.info
+++ b/desktop/jgmenu/jgmenu.info
@@ -1,8 +1,8 @@
PRGNAM="jgmenu"
-VERSION="4.4.0"
+VERSION="4.4.1"
HOMEPAGE="https://www.github.com/johanmalm/jgmenu/"
-DOWNLOAD="https://github.com/johanmalm/jgmenu/archive/v4.4.0/jgmenu-4.4.0.tar.gz"
-MD5SUM="c08ada228110ff7a96165bdb2c6e66b8"
+DOWNLOAD="https://github.com/johanmalm/jgmenu/archive/v4.4.1/jgmenu-4.4.1.tar.gz"
+MD5SUM="0b7efc20b870c2960d50ff2004410df9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="menu-cache"
diff --git a/desktop/jwm/jwm.SlackBuild b/desktop/jwm/jwm.SlackBuild
index 80a23d3e49..1acab59470 100644
--- a/desktop/jwm/jwm.SlackBuild
+++ b/desktop/jwm/jwm.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jwm
-VERSION=${VERSION:-2.3.7}
+VERSION=${VERSION:-2.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,7 +83,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 ChangeLog CONTRIBUTING.md LICENSE README.md example.jwmrc xslt/jwm-2.3.xslt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE README.md README.upgrading example.jwmrc xslt/jwm-2.3.xslt xslt/jwm-2.4.xslt $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/share/$PRGNAM
cp -a contrib/*.svg contrib/*.xbm contrib/CREDITS $PKG/usr/share/$PRGNAM
mkdir -p $PKG/etc/X11/xinit
diff --git a/desktop/jwm/jwm.info b/desktop/jwm/jwm.info
index 5939ed8751..5ac7f9aca2 100644
--- a/desktop/jwm/jwm.info
+++ b/desktop/jwm/jwm.info
@@ -1,8 +1,8 @@
PRGNAM="jwm"
-VERSION="2.3.7"
+VERSION="2.4.3"
HOMEPAGE="http://joewing.net/projects/jwm/"
-DOWNLOAD="http://joewing.net/projects/jwm/releases/jwm-2.3.7.tar.xz"
-MD5SUM="95b297a89dedf45ef037c2596ad7d699"
+DOWNLOAD="https://github.com/joewing/jwm/releases/download/v2.4.3/jwm-2.4.3.tar.xz"
+MD5SUM="d798a7641aa45c10ae3b821c85494711"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/keynav/keynav.info b/desktop/keynav/keynav.info
index adae6aa1eb..101be57bc4 100644
--- a/desktop/keynav/keynav.info
+++ b/desktop/keynav/keynav.info
@@ -1,7 +1,7 @@
PRGNAM="keynav"
VERSION="20150730+4ae486d"
HOMEPAGE="https://www.semicomplete.com/projects/keynav/"
-DOWNLOAD="https://github.com/jordansissel/keynav/archive/4ae486db6697877e84b66583a0502afc7301ba16.tar.gz"
+DOWNLOAD="https://github.com/jordansissel/keynav/archive/4ae486db6697877e84b66583a0502afc7301ba16/keynav-4ae486db6697877e84b66583a0502afc7301ba16.tar.gz"
MD5SUM="ddad3e7b9f1cf77a3a828a99d194fe44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/kolorcontrol/kolorcontrol.SlackBuild b/desktop/kolorcontrol/kolorcontrol.SlackBuild
index 14a59839dc..0a538d529b 100644
--- a/desktop/kolorcontrol/kolorcontrol.SlackBuild
+++ b/desktop/kolorcontrol/kolorcontrol.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kolorcontrol
VERSION=${VERSION:-20181211git}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/kolorcontrol/kolorcontrol.info b/desktop/kolorcontrol/kolorcontrol.info
index 79a1fa9bc9..4a01bf5b62 100644
--- a/desktop/kolorcontrol/kolorcontrol.info
+++ b/desktop/kolorcontrol/kolorcontrol.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Ablinne/kolorcontrol/archive/6b7ab04deea96b688feb20
MD5SUM="96a193eae2f8c56c0dfa4173a425dcbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyqt-distutils python3-matplotlib xcalib"
+REQUIRES="python3-pyqt-distutils python3-matplotlib xcalib"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/desktop/labwc/labwc.SlackBuild b/desktop/labwc/labwc.SlackBuild
index 4742f71a95..2bccf4e234 100644
--- a/desktop/labwc/labwc.SlackBuild
+++ b/desktop/labwc/labwc.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=labwc
-VERSION=${VERSION:-0.5.2}
+VERSION=${VERSION:-0.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/labwc/labwc.info b/desktop/labwc/labwc.info
index 8292580151..aa34d84483 100644
--- a/desktop/labwc/labwc.info
+++ b/desktop/labwc/labwc.info
@@ -1,8 +1,8 @@
PRGNAM="labwc"
-VERSION="0.5.2"
+VERSION="0.5.3"
HOMEPAGE="https://github.com/labwc/labwc"
-DOWNLOAD="https://github.com/labwc/labwc/archive/0.5.2/labwc-0.5.2.tar.gz"
-MD5SUM="1c4c522f6d382cedb8f7e4f6d236d9f1"
+DOWNLOAD="https://github.com/labwc/labwc/archive/0.5.3/labwc-0.5.3.tar.gz"
+MD5SUM="817c72eb416ed3d2e079e891d93a326b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wlroots"
diff --git a/desktop/leftwm/README b/desktop/leftwm/README
new file mode 100644
index 0000000000..0a09163aee
--- /dev/null
+++ b/desktop/leftwm/README
@@ -0,0 +1,6 @@
+LeftWM is a tiling window manager written in Rust that aims to be stable
+and performant. LeftWM is designed to do one thing and to do that one
+thing well: be a window manager. LeftWM follows the following mantra:
+LeftWM is not a compositor.
+LeftWM is not a lock screen.
+LeftWM is not a bar.
diff --git a/desktop/leftwm/leftwm.SlackBuild b/desktop/leftwm/leftwm.SlackBuild
new file mode 100644
index 0000000000..d27a85272a
--- /dev/null
+++ b/desktop/leftwm/leftwm.SlackBuild
@@ -0,0 +1,189 @@
+#!/bin/bash
+
+# Slackware build script for leftwm
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=leftwm
+VERSION=${VERSION:-0.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-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
+)
+
+sed -i '/strip =/d' Cargo.toml
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release --no-default-features --features=lefthk,sys-log $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+
+find target -name leftwm -exec install -m 755 {} $PKG/usr/bin/leftwm \;
+find target -name leftwm-worker -exec install -m 755 {} $PKG/usr/bin/leftwm-worker \;
+find target -name lefthk-worker -exec install -m 755 {} $PKG/usr/bin/lefthk-worker \;
+find target -name leftwm-state -exec install -m 755 {} $PKG/usr/bin/leftwm-state \;
+find target -name leftwm-check -exec install -m 755 {} $PKG/usr/bin/leftwm-check \;
+find target -name leftwm-command -exec install -m 755 {} $PKG/usr/bin/leftwm-command \;
+install -Dm644 leftwm/doc/leftwm.1 $PKG/usr/man/man1/leftwm.1
+install -Dm644 leftwm.desktop $PKG/usr/share/xsessions/leftwm.desktop
+mkdir -p $PKG/usr/share/leftwm
+cp -R themes/* $PKG/usr/share/leftwm
+rm $PKG/usr/share/leftwm/README.md
+
+find $PKG -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/X11/xinit
+cat $CWD/xinitrc.leftwm > $PKG/etc/X11/xinit/xinitrc.leftwm
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.leftwm
+
+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 CONTRIBUTING.md 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/desktop/leftwm/leftwm.info b/desktop/leftwm/leftwm.info
new file mode 100644
index 0000000000..7764e3de23
--- /dev/null
+++ b/desktop/leftwm/leftwm.info
@@ -0,0 +1,288 @@
+PRGNAM="leftwm"
+VERSION="0.4.0"
+HOMEPAGE="http://leftwm.org"
+DOWNLOAD="https://github.com/leftwm/leftwm/archive/0.4.0/leftwm-0.4.0.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.19.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.65.crate \
+ https://static.crates.io/crates/anymap2/anymap2-0.13.0.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.3.crate \
+ https://static.crates.io/crates/bytes/bytes-1.2.1.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-3.2.22.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://static.crates.io/crates/const_format/const_format-0.2.26.crate \
+ https://static.crates.io/crates/const_format_proc_macros/const_format_proc_macros-0.2.22.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.5.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.12.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/digest/digest-0.10.5.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/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.8.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.8.0.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.24.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.24.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.24.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.24.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.24.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.24.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.24.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.24.crate \
+ https://static.crates.io/crates/futures/futures-0.3.24.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.6.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.7.crate \
+ https://static.crates.io/crates/git-version-macro/git-version-macro-0.3.5.crate \
+ https://static.crates.io/crates/git-version/git-version-0.3.5.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.1.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.3.crate \
+ https://static.crates.io/crates/kstring/kstring-1.0.6.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lefthk-core/lefthk-core-0.1.8.crate \
+ https://static.crates.io/crates/libc/libc-0.2.134.crate \
+ https://static.crates.io/crates/liquid-core/liquid-core-0.24.1.crate \
+ https://static.crates.io/crates/liquid-derive/liquid-derive-0.24.0.crate \
+ https://static.crates.io/crates/liquid-lib/liquid-lib-0.24.0.crate \
+ https://static.crates.io/crates/liquid/liquid-0.24.0.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/mio/mio-0.8.4.crate \
+ https://static.crates.io/crates/nix/nix-0.23.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.15.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pest/pest-2.4.0.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.4.0.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.4.0.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.4.0.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.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.25.crate \
+ https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.46.crate \
+ https://static.crates.io/crates/proc-quote-impl/proc-quote-impl-0.3.2.crate \
+ https://static.crates.io/crates/proc-quote/proc-quote-0.4.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.21.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://static.crates.io/crates/regex/regex-1.6.0.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/ron/ron-0.7.1.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.11.crate \
+ https://static.crates.io/crates/serde/serde-1.0.145.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.145.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.85.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.5.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate \
+ https://static.crates.io/crates/shellexpand/shellexpand-2.1.2.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.14.crate \
+ https://static.crates.io/crates/slab/slab-0.4.7.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.9.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.7.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.101.crate \
+ https://static.crates.io/crates/syslog-tracing/syslog-tracing-0.1.0.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.1.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.37.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.37.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.4.crate \
+ https://static.crates.io/crates/time/time-0.3.14.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-1.8.0.crate \
+ https://static.crates.io/crates/tokio/tokio-1.21.2.crate \
+ https://static.crates.io/crates/toml/toml-0.5.9.crate \
+ https://static.crates.io/crates/tracing-appender/tracing-appender-0.2.2.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.22.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.29.crate \
+ https://static.crates.io/crates/tracing-journald/tracing-journald-0.3.0.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.1.3.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.15.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.36.crate \
+ https://static.crates.io/crates/typenum/typenum-1.15.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.4.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.10.0.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.4.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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.5.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-sys/windows-sys-0.36.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/x11-dl/x11-dl-2.20.0.crate \
+ https://static.crates.io/crates/xdg/xdg-2.4.1.crate"
+MD5SUM="66853e1ed5c9d07e139aa41024ac6ce2 \
+ d67bff45f921eea8a4a4890cddf70e6c \
+ f44e8d1d2e61974b268852797530ea41 \
+ cd5a890205536eea1cf2b0509bbec3e5 \
+ 20314e62290189c6e50f9636ef9c38df \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 7caa371ca22e7a14288920a69c081d40 \
+ 91d4b2bb0c615a1ed359967b054dd61a \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 93e15a5ac07c68393778ab34b90e7d69 \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ 936bad7cc2473e72fc4e14ad538a6b1c \
+ 4c0cb3649af2b0096a98837f7a6fd500 \
+ ebdc1f779823eaad615501b1cd3822b1 \
+ 0324dfd2b4384ae8c82433bd0efdabf8 \
+ 5dc694071fea9eb300bb47b221f05373 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ ebf95279270dfefc495cdf5192faaf4c \
+ 3681f813c502d911e9eea940dddd26a5 \
+ 056c8d712ee146347c412b72f4077b2f \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ 889fdcd1499ef5939caaafab5c09729e \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 212574e303e85b9101f495e021eb701b \
+ d59e1fe9834d52c50e2414a34945e479 \
+ ce2321226f452f0d36081b0f6e0f1f81 \
+ 0e9735c4bc1f35deca4b5eb9d5d176cb \
+ 4bee98e2dd9cb723c8c789100ac49fde \
+ 30a5b0a5a593d691c6ce95b9f62fe9ba \
+ 9834078714b56fd29ab1ae58980e0cd9 \
+ 9857467d81492e9d6460e0438ed2c842 \
+ f379edcefa876d212b85e7dbc46f38ac \
+ def4e278d6d6a8de6cc56da9dcae407a \
+ 1f047618dfbdce29aabbc00084a9df83 \
+ e3480971fb7f7462149056fd70df74e2 \
+ 62864db03072aaae4f855126d502b8c7 \
+ d3542acfb5b79eaebf094e2b0f230a59 \
+ 29103474523337dbad13204c224e8af5 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 9473c008d472707d1aa3273d7cbabb96 \
+ 5f153f7135dceb02f88266121c836b4e \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ 7cb502e78aa72a02fffa9d954f7d4dfa \
+ 60c0e58963f94811437412d98e7bb530 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 3b43a4a3dec8f91ad53596442cef72bd \
+ 906dbb2baf63d05371775a545bb4e980 \
+ 71b86d15ada312afe26a994f67ffa564 \
+ 527bad0707e4e3f7018819c6a2cf8bb4 \
+ 6ff1ed13c64340a806eaaec9564380af \
+ 1013de00b3295ad0df045a297597b3b5 \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 29614f150859d094548bed37e78f586b \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ 76124c2327f642cddf19a4aa50cbcb7d \
+ c000987eefc279a40c38c8f90f70af6f \
+ 675fcfdbc94cd10b26b71965d3c3807b \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ c5e50e299295e662ad19c58428d6e085 \
+ ae2471729f689287aec9da43f8106a4b \
+ 81bd380ba31052f9c84f5e71e8c0ee52 \
+ 64de3398e82ebbe60ed771948179d375 \
+ c7ce684666ac9c76223b1a0a5034ce99 \
+ d67c8854f85a6b085e9a102ae9b7ad53 \
+ d0a077365a54e72ed54f020ddaff76c7 \
+ e8635cd58c513f0c80e1db937849e05c \
+ 63956b7aae415319e3d7a98e6a7d27b9 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ b478ee84018082806ea8da763f0b3f1f \
+ c7c38eb603bed6f42edbc4294806a44a \
+ ebdf8b160c0945f25087762c9de2a3ff \
+ 728f01d21163a134203953e29e6c6bee \
+ addf39511919680d720bb64f7f3cd86c \
+ 1de20a0fc1cfdf5e332cbdb2e0899a2b \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 2793ed3e6807d79ff72271baec586531 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ eae2f2a5c23013ff8849962c49844095 \
+ 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ c6405a9cf543fbff4bd6bf24c85ac575 \
+ 20e127104e602f7766746289ffd23c67 \
+ 6c640cd30f0be008a9ccba6ed9aa54ff \
+ 2dcacb315b91ced913b68b69584622ad \
+ 8033d8942c141f80e2b9ad697a4b847a \
+ 602d4f1e2fe53f870b70e83c8cee49db \
+ aea6e994efc417ef3e4b6de03255b64d \
+ acae3d5b95bce9dff5caa5be4ac8641c \
+ 21b43d5721b3a9c16059acb691f4314d \
+ 8532a59ccbacb95018a128b2d7b2601a \
+ 9b7ebf6b588afaad70bf48a742973a30 \
+ f087a0412ec128b8a1a19460ae7aaf7a \
+ 362eebacce3b2c9204fdef6d1c04d757 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ c978ad817df6ddd1969d863c1bb56939 \
+ feff76deeab2da1c36b6d3d8bf4751c9 \
+ f29a1bb1b5f3f29cedb36f40f720d765 \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
+ e35a9158fcb2c35183dde4ce83f39bfb \
+ 1688ae2cb59368d0b35c9913ebc06dad \
+ a1fa70e992507a9d15a30b054b07591a \
+ d03f75b223b8c2a58c73971ec0227fc0 \
+ 1810b2a2299ed5a2434da7926161fbd4 \
+ 7de3c191486a92a2becbbdbf80a8ed8e \
+ 45273943465d6fc2a3f8bf282460508a \
+ 1024839cb24a2ec4af860cb73259c43b \
+ b02f8aae39609bfe759838fbe0616c1a \
+ 9014f820a12e8d071a961a17f1922cf2 \
+ f5e4d58e07be644002edb30f6a3d21ed \
+ e5dbc8725f73e547dda26f1cdc5919fc \
+ c46b97d5aac95cec07b46a285f216dc6 \
+ 96f07664354435a127662981676765dd \
+ 3e320b8182c80c03b30b9188dac5facd \
+ 37d3f688f1926d0c87ce801137eec432 \
+ 7b38b145ae3f6d7d09a1a7a98396f1a2 \
+ 11ad59bd731103e90d688afc5f35271b \
+ c12056f5fc11f0d69b92b1d1d4799c80 \
+ 1bee40619dc49044e9691164d7182a2a \
+ 1fcc5c68ddd2899481f89c74a6f35ea6 \
+ 4efc6e7a118524cecefa0023a18accf7 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ e972ea58ec203bfa6c79c1207852298b \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ b3083009944ab58cbd9c4941f4965545 \
+ 776128629d743f0d6127db259a0d8844 \
+ 7f60b76e78bd2a190cf3ddc2b4c4920b \
+ ce798410cba61fe713f3487cd6cafef4 \
+ f55176d04297df9dd5ccae7c748e26c7 \
+ 8e285ddee403a9abe62d6fe2bfbb736a \
+ 01ab1676916c92444595ddee85afe6ed \
+ 236543796b708fd01b4087696067a225"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/leftwm/slack-desc b/desktop/leftwm/slack-desc
new file mode 100644
index 0000000000..d32eb5c5d2
--- /dev/null
+++ b/desktop/leftwm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+leftwm: leftwm (tiling windows written in Rust)
+leftwm:
+leftwm: Leftwm is a tiling windows written in Rust that aims to be stable
+leftwm: and performant
+leftwm:
+leftwm:
+leftwm:
+leftwm:
+leftwm:
+leftwm: Home: http://leftwm.org
+leftwm:
diff --git a/desktop/leftwm/xinitrc.leftwm b/desktop/leftwm/xinitrc.leftwm
new file mode 100644
index 0000000000..bff5e02de1
--- /dev/null
+++ b/desktop/leftwm/xinitrc.leftwm
@@ -0,0 +1,19 @@
+#!/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
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ ck-launch-session dbus-launch --exit-with-session leftwm
+else
+ leftwm
+fi
diff --git a/desktop/libqtxdg/libqtxdg.SlackBuild b/desktop/libqtxdg/libqtxdg.SlackBuild
index edf061933b..7d4f1f175d 100644
--- a/desktop/libqtxdg/libqtxdg.SlackBuild
+++ b/desktop/libqtxdg/libqtxdg.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libqtxdg
# Copyright 2018 Egor Zayats, Minsk Belarus
+# Copyright 2022-2024 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=libqtxdg
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/desktop/libqtxdg/libqtxdg.info b/desktop/libqtxdg/libqtxdg.info
index 2740ddc556..77003be19b 100644
--- a/desktop/libqtxdg/libqtxdg.info
+++ b/desktop/libqtxdg/libqtxdg.info
@@ -1,10 +1,10 @@
PRGNAM="libqtxdg"
-VERSION="3.9.0"
+VERSION="3.12.0"
HOMEPAGE="https://lxqt.org"
-DOWNLOAD="https://github.com/lxqt/libqtxdg/releases/download/3.9.0/libqtxdg-3.9.0.tar.xz"
-MD5SUM="7195502c72b05a457a5ffe9b4083ba1b"
+DOWNLOAD="https://github.com/lxqt/libqtxdg/releases/download/3.12.0/libqtxdg-3.12.0.tar.xz"
+MD5SUM="6cb85091630b7d84278b2430e92a62bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxqt-build-tools"
-MAINTAINER="Egor Zayats"
-EMAIL="ea.zayac@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/liquidshell/README b/desktop/liquidshell/README
new file mode 100644
index 0000000000..9d7d10b4bc
--- /dev/null
+++ b/desktop/liquidshell/README
@@ -0,0 +1,38 @@
+Liquidshell is an alternative to plasnashell. It does
+not use QtQuick but instead uses QtWidgets therefore no
+hardware acceleration is needed.
+Main Features:
+ -Wallpaper per virtual desktop
+ -No animations, no CPU hogging, low Memory footprint
+ -Instant startup
+ -No use of activities
+ - QtWidgets based, therefore follows widget style
+ from systemsettings
+ -Icons are used from your globally defined icon theme
+ from systemsettings
+ -Colors are used from your globally defined color theme
+ from systemsettings
+ -Can additionally be styled with css by passing the commandline
+ option -stylesheet filename.css (see included example stylesheet.css)
+ -uses existing KDE dialogs for most configurations, e.g. StartMenu,
+ Virtual Desktops, Bluetooth, Network One bottom DesktopPanel
+ Desktop Applets
+
+The config file and a default entry will be created at first
+run of liquidshell.
+
+To change the appearance details (beside the widget style,
+fonts, icon theme and color scheme selected via the systemsettings),
+you can use the commandline option -stylesheet filename.css
+to provide a Qt CSS widget stylesheet. An Example stylesheet.css
+is in /usr/doc/$PRGNAM-$VERSION
+
+To explicitly disable the Software-Updater and disable icons
+shown on the Pager buttons set the ~/.config/liquidshellrc
+config file entry:
+
+[SoftwareUpdates]
+enabled=false
+
+[Pager]
+showIcons=true
diff --git a/desktop/liquidshell/doinst.sh b/desktop/liquidshell/doinst.sh
new file mode 100644
index 0000000000..9bea220a0a
--- /dev/null
+++ b/desktop/liquidshell/doinst.sh
@@ -0,0 +1,39 @@
+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
+}
+
+
+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 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 usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/liquidshell/liquidshell.SlackBuild b/desktop/liquidshell/liquidshell.SlackBuild
new file mode 100644
index 0000000000..3e3886c2e3
--- /dev/null
+++ b/desktop/liquidshell/liquidshell.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for liquidshell
+
+# Copyright 2022-2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=liquidshell
+VERSION=${VERSION:-1.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 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
+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
+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 {} \;
+
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
+ -DCMAKE_BUILD_TYPE=Release
+
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+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
+cp -a COPYING README README-de stylesheet.css $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/liquidshell/liquidshell.info b/desktop/liquidshell/liquidshell.info
new file mode 100644
index 0000000000..18643aa6ad
--- /dev/null
+++ b/desktop/liquidshell/liquidshell.info
@@ -0,0 +1,10 @@
+PRGNAM="liquidshell"
+VERSION="1.9.0"
+HOMEPAGE="https://apps.kde.org/liquidshell/"
+DOWNLOAD="https://download.kde.org/stable/liquidshell/liquidshell-1.9.0.tar.xz"
+MD5SUM="800c2504b5b1df46d32507c9925b48a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/desktop/liquidshell/slack-desc b/desktop/liquidshell/slack-desc
new file mode 100644
index 0000000000..023f2dc9a6
--- /dev/null
+++ b/desktop/liquidshell/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+liquidshell: liquidshell (PlasmaShell Alternative)
+liquidshell:
+liquidshell: Liquidshell is an alternative to plasnashell. It does
+liquidshell: not use QtQuick but instead uses QtWidgets therefore no
+liquidshell: hardware acceleration is needed.
+liquidshell:
+liquidshell:
+liquidshell: Homepage:https://apps.kde.org/liquidshell/
+liquidshell:
+liquidshell:
+liquidshell:
diff --git a/desktop/lumina/doinst.sh b/desktop/lumina/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/lumina/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/desktop/lumina/lumina.SlackBuild b/desktop/lumina/lumina.SlackBuild
index a2ec1568a7..df5b6cfd04 100644
--- a/desktop/lumina/lumina.SlackBuild
+++ b/desktop/lumina/lumina.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lumina
-# 2019, 2020, updated by Chris Abela, Malta, <kristofru@gmail.com>
+# 2019, 2020, 2022 updated by Chris Abela, Malta, <kristofru@gmail.com>
# Sasongko Bawono <sasongko262@gmail.com>
# Thanks to :
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lumina
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,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 {} \;
-sed -i "s|/media|/run/media/\$USER|" src-qt5/core/lumina-desktop/LDesktop.cpp
qmake-qt5 \
PREFIX=/usr \
LIBPREFIX=/usr/lib${LIBDIRSUFFIX} \
@@ -105,12 +104,30 @@ install -m 0755 $CWD/xinitrc.lumina $PKG/etc/X11/xinit/xinitrc.lumina
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# usr/share/icons should not contain files with executable permission
+find $PKG/usr/share/icons -executable -type f -exec chmod -x {} \;
+
+# Key "OnlyShowIn" in group "Desktop Entry" contains an unregistered value
+# "Lumina"; values extending the format should start with "X-"
+sed -i 's/OnlyShowIn=Lumina/OnlyShowIn=X-Lumina/g' \
+ $PKG/usr/share/applications/lumina-*.desktop
+
+# "Categories" is present in group "Desktop Entry", but the type is "Link" while
+# this key is only valid for type "Application"
+sed -i '/Categories/d' $PKG/usr/share/applications/lumina-support.desktop
+
+# Value "Office;Development;" for key "Categories" in group "Desktop Entry"
+# contains more than one main category; application might appear more than
+# once in the application menu
+sed -i 's/Office;//' $PKG/usr/share/applications/lumina-textedit.desktop
+
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
+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/lumina/lumina.info b/desktop/lumina/lumina.info
index 1d9be3146a..4d9312173f 100644
--- a/desktop/lumina/lumina.info
+++ b/desktop/lumina/lumina.info
@@ -1,8 +1,8 @@
PRGNAM="lumina"
-VERSION="1.6.0"
+VERSION="1.6.2"
HOMEPAGE="https://lumina-desktop.org/"
-DOWNLOAD="https://github.com/trueos/lumina/archive/v1.6.0/lumina-1.6.0.tar.gz"
-MD5SUM="5f27df60bc402c919ddff0f50cba2f0c"
+DOWNLOAD="https://github.com/trueos/lumina/archive/v1.6.2/lumina-1.6.2.tar.gz"
+MD5SUM="2f03ed4eaae4d5143923d0113684b7f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/lumina/lumina.tar b/desktop/lumina/lumina.tar
new file mode 100644
index 0000000000..9df64990f7
--- /dev/null
+++ b/desktop/lumina/lumina.tar
Binary files differ
diff --git a/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild b/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
index bd58521f3f..26a3121ca1 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-2017 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxappearance-obconf
VERSION=${VERSION:-0.2.3}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
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
@@ -86,6 +83,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 {} \;
+if [ "$GTK3" = "--enable-gtk3" ]; then sed -i /frame1/,+19d src/obconf.glade ; fi
+
sh autogen.sh || true
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/lxappearance/README b/desktop/lxappearance/README
index 47945eed39..2636aec429 100644
--- a/desktop/lxappearance/README
+++ b/desktop/lxappearance/README
@@ -4,8 +4,8 @@ change the theme, icons, and fonts used by applications easily.
If you want to build this without dbus support (ex. you are building
not to use this inside of LXDE) pass to the script the switch:
- DBUS=no
+ DBUS=no
-If you want to build this for GTK+3, pass to the script the switch
+If you want to build this for gtk+2, pass to the script the switch
- GTK3=yes
+ GTK3=no
diff --git a/desktop/lxappearance/lxappearance.SlackBuild b/desktop/lxappearance/lxappearance.SlackBuild
index d9ccdad1a1..cceb060b56 100644
--- a/desktop/lxappearance/lxappearance.SlackBuild
+++ b/desktop/lxappearance/lxappearance.SlackBuild
@@ -1,14 +1,31 @@
#!/bin/bash
# Slackware build script for LXAppearance
-
-# Originally by "majk" <majk@konstelacioj.info>
+# Copyright 2019-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, 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=lxappearance
VERSION=${VERSION:-0.6.3}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,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
@@ -46,13 +60,9 @@ else
LIBDIRSUFFIX=""
fi
-DBUS=${DBUS:-yes}
-DBUS_SUPPORT="--enable-dbus"
-[ "$DBUS" = "no" ] && DBUS_SUPPORT=""
-
+DBUS_SUPPORT="--enable-dbus" ; [ "${DBUS:-yes}" = "no" ] && DBUS_SUPPORT=""
-WITHGTK3=""
-[ "${GTK3:-no}" = "yes" ] && WITHGTK3="--enable-gtk3"
+WITHGTK3="--enable-gtk3" ; [ "${GTK3:-yes}" = "no" ] && WITHGTK3=""
set -e
diff --git a/desktop/lxpanel/README b/desktop/lxpanel/README
index 14dd8a5e8a..1874d5d900 100644
--- a/desktop/lxpanel/README
+++ b/desktop/lxpanel/README
@@ -1 +1,7 @@
LXPanel is a NETWM/EWMH compliant lightweight X11 desktop panel.
+
+If you want to build this for gtk+2, pass to the script the switch
+
+ GTK3=no
+
+you will need the additional dependency keybinder in this case.
diff --git a/desktop/lxpanel/lxpanel.SlackBuild b/desktop/lxpanel/lxpanel.SlackBuild
index d1fd7184d5..853f3ce20f 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-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxpanel
VERSION=${VERSION:-0.10.1}
-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
@@ -67,6 +64,8 @@ else
LIBDIRSUFFIX=""
fi
+WITHGTK3="--enable-gtk3" ; [ "${GTK3:-yes}" = "no" ] && WITHGTK3=""
+
DOCS="AUTHORS COPYING ChangeLog README"
set -e
@@ -84,7 +83,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 {} \;
-sh autogen.sh || true
+if [ "$GTK3" = "yes" ]; then
+ # Disable pager plugin as it breaks panel layout with GTK+ 3
+ # https://sourceforge.net/p/lxde/bugs/773/
+ sed -i '/pager.c/d' plugins/Makefile.am
+ sed -i '/STATIC_PAGER/d' src/private.h
+ sed -i 's/libwnck-3.0//' configure.ac
+ autoreconf -fi
+fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -99,6 +105,7 @@ CXXFLAGS="$SLKCFLAGS" \
--program-suffix= \
--with-plugins=all \
--disable-silent-rules \
+ $WITHGTK3 \
--build=$ARCH-slackware-linux
make
diff --git a/desktop/lxpanel/lxpanel.info b/desktop/lxpanel/lxpanel.info
index acef8470ba..acb7f1aa94 100644
--- a/desktop/lxpanel/lxpanel.info
+++ b/desktop/lxpanel/lxpanel.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sf.net/lxde/lxpanel-0.10.1.tar.xz"
MD5SUM="c922d044789c3d7ae028f0e80dea18b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="keybinder libfm"
+REQUIRES="libfm"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/desktop/lxqt-menu-data/README b/desktop/lxqt-menu-data/README
new file mode 100644
index 0000000000..97c739c038
--- /dev/null
+++ b/desktop/lxqt-menu-data/README
@@ -0,0 +1,4 @@
+lxqt-menu-data provides Freedesktop.org compliant menu files for LXQt
+Panel, Configuration Center and PCManFM-Qt/libfm-qt.
+
+This is the LXQT replacement for lxmenu-data (LXDE).
diff --git a/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild b/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild
new file mode 100644
index 0000000000..855b2ea15f
--- /dev/null
+++ b/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-menu-data
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lxqt-menu-data
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG 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/desktop/lxqt-menu-data/lxqt-menu-data.info b/desktop/lxqt-menu-data/lxqt-menu-data.info
new file mode 100644
index 0000000000..ba4bbfb7b1
--- /dev/null
+++ b/desktop/lxqt-menu-data/lxqt-menu-data.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-menu-data"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/lxqt/lxqt-menu-data"
+DOWNLOAD="https://github.com/lxqt/lxqt-menu-data/releases/download/1.4.1/lxqt-menu-data-1.4.1.tar.xz"
+MD5SUM="b6ed53a2b888f5c868dfabfafc762922"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-build-tools"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lxqt-menu-data/slack-desc b/desktop/lxqt-menu-data/slack-desc
new file mode 100644
index 0000000000..dba51f4b3b
--- /dev/null
+++ b/desktop/lxqt-menu-data/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lxqt-menu-data: lxqt-menu-data (LXQt menu files)
+lxqt-menu-data:
+lxqt-menu-data: lxqt-menu-data provides Freedesktop.org compliant menu files for LXQt
+lxqt-menu-data: Panel, Configuration Center and PCManFM-Qt/libfm-qt.
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
diff --git a/desktop/lxqt-panel/README b/desktop/lxqt-panel/README
new file mode 100644
index 0000000000..7694be60a2
--- /dev/null
+++ b/desktop/lxqt-panel/README
@@ -0,0 +1,16 @@
+lxqt-panel is the panel for the LXQt Desktop environment.
+
+libstatgrab and libsysstat are optional dependencies.
+However, libsysstat is not currently packaged at SlackBuilds.org.
+
+libstatgrab provides the CPU Load and Network Monitor plugins.
+libsysstat provides the System Stats plugin.
+
+To add support for the CPU Load and Network Monitor plugins, pass
+LIBSTATGRAB=yes to the SlackBuild.
+To add support for the System Stats plugin, pass
+LIBSYSSTAT=yes to the SlackBuild.
+
+For a default panel configuration, copy the example file provided by
+LXQt to the user $HOME config:
+cp /usr/share/lxqt/panel.conf $HOME/.config/lxqt/
diff --git a/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch b/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch
new file mode 100644
index 0000000000..0230b780c3
--- /dev/null
+++ b/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch
@@ -0,0 +1,30 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,6 +42,7 @@
+ find_package(KF5WindowSystem ${KF5_MINIMUM_VERSION} REQUIRED)
+ find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)
+ find_package(lxqt-globalkeys-ui ${LXQT_GLOBALKEYS_MINIMUM_VERSION} REQUIRED)
++find_package(lxqt-menu-data 1.4.1 REQUIRED)
+
+ # Patch Version
+ set(LXQT_PANEL_PATCH_VERSION 0)
+--- a/menu/CMakeLists.txt
++++ b/menu/CMakeLists.txt
+@@ -8,17 +8,3 @@
+ )
+ add_custom_target(desktop_directories_files ALL DEPENDS ${DIRECTORY_FILES})
+ #************************************************
+-
+-install(FILES
+- ${DIRECTORY_FILES}
+- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/desktop-directories"
+- COMPONENT Runtime
+-)
+-
+-install(FILES
+- lxqt-applications.menu
+- lxqt-applications-compact.menu
+- lxqt-applications-simple.menu
+- DESTINATION "${LXQT_ETC_XDG_DIR}/menus"
+- COMPONENT Runtime
+-)
diff --git a/desktop/lxqt-panel/lxqt-panel.SlackBuild b/desktop/lxqt-panel/lxqt-panel.SlackBuild
new file mode 100644
index 0000000000..3dc8b4d163
--- /dev/null
+++ b/desktop/lxqt-panel/lxqt-panel.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-panel
+
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lxqt-panel
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 {} \;
+
+# Build with libstatgrab as optional dependency (enable CPU Load and Network Monitor plugins)
+[ ${LIBSTATGRAB:-no} = yes ] && ENABLE_STATGRAB=YES || ENABLE_STATGRAB=NO
+
+# Build with libsysstat as optional dependency (enable System Stats plugin)
+[ ${LIBSYSSTAT:-no} = yes ] && ENABLE_SYSSTAT=YES || ENABLE_SYSSTAT=NO
+
+# lxqt-panel should not install files already included within lxqt-menu-data
+# Also, explicitly set the lxqt-menu-data requirement
+patch -p1 < $CWD/lxqt-do_not_require_lxmenu_data.patch
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCPULOAD_PLUGIN=$ENABLE_STATGRAB \
+ -DNETWORKMONITOR_PLUGIN=$ENABLE_STATGRAB \
+ -DSYSSTAT_PLUGIN=$ENABLE_SYSSTAT ..
+ 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
+
+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 -a AUTHORS CHANGELOG 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/desktop/lxqt-panel/lxqt-panel.info b/desktop/lxqt-panel/lxqt-panel.info
new file mode 100644
index 0000000000..50f64e55e9
--- /dev/null
+++ b/desktop/lxqt-panel/lxqt-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-panel"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-panel"
+DOWNLOAD="https://github.com/lxqt/lxqt-panel/releases/download/1.3.0/lxqt-panel-1.3.0.tar.xz"
+MD5SUM="98f8b9b8f47ec0b1e7bc5eca475b7f45"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-globalkeys lxqt-menu-data"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lxqt-panel/slack-desc b/desktop/lxqt-panel/slack-desc
new file mode 100644
index 0000000000..8a8cd10ddf
--- /dev/null
+++ b/desktop/lxqt-panel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lxqt-panel: lxqt-panel (LXQt desktop panel)
+lxqt-panel:
+lxqt-panel: lxqt-panel is the panel for the LXQt Desktop environment.
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
+lxqt-panel:
diff --git a/desktop/lxqt-themes/README b/desktop/lxqt-themes/README
new file mode 100644
index 0000000000..b4a69d73a6
--- /dev/null
+++ b/desktop/lxqt-themes/README
@@ -0,0 +1 @@
+lxqt-themes contains themes, graphics and icons for LXQt.
diff --git a/desktop/lxqt-themes/doinst.sh b/desktop/lxqt-themes/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/lxqt-themes/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/desktop/lxqt-themes/lxqt-themes.SlackBuild b/desktop/lxqt-themes/lxqt-themes.SlackBuild
new file mode 100644
index 0000000000..3c98abf8c9
--- /dev/null
+++ b/desktop/lxqt-themes/lxqt-themes.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-themes
+
+# Copyright 2022-2023 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=lxqt-themes
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG 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/lxqt-themes/lxqt-themes.info b/desktop/lxqt-themes/lxqt-themes.info
new file mode 100644
index 0000000000..64d2e8d331
--- /dev/null
+++ b/desktop/lxqt-themes/lxqt-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-themes"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-themes"
+DOWNLOAD="https://github.com/lxqt/lxqt-themes/releases/download/1.3.0/lxqt-themes-1.3.0.tar.xz"
+MD5SUM="1949f35f83cca3426a7fb7f822bcbe68"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-build-tools"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lxqt-themes/slack-desc b/desktop/lxqt-themes/slack-desc
new file mode 100644
index 0000000000..891814fd02
--- /dev/null
+++ b/desktop/lxqt-themes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lxqt-themes: lxqt-themes (Graphics for LXQt)
+lxqt-themes:
+lxqt-themes: lxqt-themes contains themes, graphics and icons for LXQt.
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
+lxqt-themes:
diff --git a/desktop/maitreya/maitreya.SlackBuild b/desktop/maitreya/maitreya.SlackBuild
index fa35f2f110..e340232b59 100644
--- a/desktop/maitreya/maitreya.SlackBuild
+++ b/desktop/maitreya/maitreya.SlackBuild
@@ -16,14 +16,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# 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}
@@ -36,6 +28,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/desktop/marco/README b/desktop/marco/README
new file mode 100644
index 0000000000..a34c8c54dc
--- /dev/null
+++ b/desktop/marco/README
@@ -0,0 +1,3 @@
+Marco is a minimal X window manager that uses GTK+ for drawing window
+frames. It is aimed at non-technical users and is designed to
+integrate well with the MATE desktop.
diff --git a/desktop/marco/doinst.sh b/desktop/marco/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/marco/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/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/marco/marco.SlackBuild b/desktop/marco/marco.SlackBuild
new file mode 100644
index 0000000000..72832086bd
--- /dev/null
+++ b/desktop/marco/marco.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for marco
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2022-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=marco
+VERSION=${VERSION:-1.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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --disable-schemas-compile \
+ --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 AUTHORS COPYING ChangeLog HACKING 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/desktop/marco/marco.info b/desktop/marco/marco.info
new file mode 100644
index 0000000000..685fde5680
--- /dev/null
+++ b/desktop/marco/marco.info
@@ -0,0 +1,10 @@
+PRGNAM="marco"
+VERSION="1.28.1"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/marco/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/marco-1.28.1.tar.xz"
+MD5SUM="1d627834570fb84b0145b2715ed4c46c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zenity mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/marco/slack-desc b/desktop/marco/slack-desc
new file mode 100644
index 0000000000..299ab62c01
--- /dev/null
+++ b/desktop/marco/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+marco: marco (window manager for the MATE desktop)
+marco:
+marco: Marco is a minimal X window manager that uses GTK+ for drawing window
+marco: frames. It is aimed at non-technical users and is designed to
+marco: integrate well with the MATE desktop.
+marco:
+marco:
+marco:
+marco:
+marco: https://wiki.mate-desktop.org/mate-desktop/components/marco/
+marco:
diff --git a/desktop/mate-control-center/README b/desktop/mate-control-center/README
new file mode 100644
index 0000000000..1719a9d636
--- /dev/null
+++ b/desktop/mate-control-center/README
@@ -0,0 +1,2 @@
+mate-control-center is a graphical user interface to configure
+various aspects of MATE.
diff --git a/desktop/mate-control-center/doinst.sh b/desktop/mate-control-center/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-control-center/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/desktop/mate-control-center/mate-control-center.SlackBuild b/desktop/mate-control-center/mate-control-center.SlackBuild
new file mode 100644
index 0000000000..4a69fbd55a
--- /dev/null
+++ b/desktop/mate-control-center/mate-control-center.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for mate-control-center
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-control-center
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 {} +
+
+# The system-info capplet partially depends on systemd, remove the systemd check
+# to make this build. system-info will output some (null)-fields.
+# More info here https://github.com/mate-desktop/mate-control-center/issues/738
+sed -i '19302,19392d' configure
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --disable-update-mimedb \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+rm $PKG/usr/share/applications/mimeinfo.cache
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog 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
+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/mate-control-center/mate-control-center.info b/desktop/mate-control-center/mate-control-center.info
new file mode 100644
index 0000000000..3863e527d2
--- /dev/null
+++ b/desktop/mate-control-center/mate-control-center.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-control-center"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-control-center/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-control-center-1.28.0.tar.xz"
+MD5SUM="35cb8c72ad35985aa60945cfe772751c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatekbd mate-menus marco"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-control-center/slack-desc b/desktop/mate-control-center/slack-desc
new file mode 100644
index 0000000000..15e54e192d
--- /dev/null
+++ b/desktop/mate-control-center/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-control-center: mate-control-center (control center for the MATE desktop)
+mate-control-center:
+mate-control-center: mate-control-center is a graphical user interface to configure
+mate-control-center: various aspects of MATE.
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center: https://www.mate-desktop.org
+mate-control-center:
diff --git a/desktop/mate-desktop-environment/README b/desktop/mate-desktop-environment/README
new file mode 100644
index 0000000000..1bdb5770a7
--- /dev/null
+++ b/desktop/mate-desktop-environment/README
@@ -0,0 +1,16 @@
+mate-desktop-environment (continuation of GNOME 2)
+
+The MATE Desktop Environment provides an intuitive and attractive
+desktop environment using traditional metaphors for Linux and
+other Unix-like operating systems while preserving a traditional
+desktop experience.
+
+By installing the packages listed by REQUIRES, a MATE Desktop with
+similar user experience as with the xfce-install-set is obtained.
+
+To bring even more MATE flavour to your desktop, you might want
+to install additional packages from the MATE-project(provided by SBo):
+-atril (document viewer)
+-engrampa (file archiver)
+-mate-calc (graphical calculator)
+-mozo (menu editor using the freedesktop.org menu specification)
diff --git a/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild b/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild
new file mode 100644
index 0000000000..5a5fe695bd
--- /dev/null
+++ b/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Slackware build script for mate-desktop-environment
+
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-desktop-environment
+VERSION=${VERSION:-1.28}
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/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/desktop/mate-desktop-environment/mate-desktop-environment.info b/desktop/mate-desktop-environment/mate-desktop-environment.info
new file mode 100644
index 0000000000..0cc9200e41
--- /dev/null
+++ b/desktop/mate-desktop-environment/mate-desktop-environment.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-desktop-environment"
+VERSION="1.28"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://mate-desktop.org/assets/img/mate/yerba.jpg"
+MD5SUM="7de8598303485009db26b3ca0efed98c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="caja leafpad mate-control-center mate-media mate-power-manager mate-system-monitor mate-screensaver mate-session-manager mate-settings-daemon mate-terminal mate-utils"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-desktop-environment/slack-desc b/desktop/mate-desktop-environment/slack-desc
new file mode 100644
index 0000000000..dabaf3ab39
--- /dev/null
+++ b/desktop/mate-desktop-environment/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-desktop-environment: mate-desktop-environment (continuation of GNOME 2)
+mate-desktop-environment:
+mate-desktop-environment: The MATE Desktop Environment provides an intuitive and attractive
+mate-desktop-environment: desktop environment using traditional metaphors for Linux and
+mate-desktop-environment: other Unix-like operating systems while preserving a traditional
+mate-desktop-environment: desktop experience.
+mate-desktop-environment:
+mate-desktop-environment:
+mate-desktop-environment:
+mate-desktop-environment: https://www.mate-desktop.org
+mate-desktop-environment:
diff --git a/desktop/mate-desktop/README b/desktop/mate-desktop/README
new file mode 100644
index 0000000000..bb3dff23d3
--- /dev/null
+++ b/desktop/mate-desktop/README
@@ -0,0 +1,4 @@
+mate-desktop (libmate-desktop library for the MATE desktop)
+
+mate-desktop contains the libmate-desktop library, the mate-about
+program, as well as some desktop-wide documents.
diff --git a/desktop/mate-desktop/doinst.sh b/desktop/mate-desktop/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/desktop/mate-desktop/doinst.sh
@@ -0,0 +1,19 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/mate-desktop/mate-desktop.SlackBuild b/desktop/mate-desktop/mate-desktop.SlackBuild
new file mode 100644
index 0000000000..649c48e5ce
--- /dev/null
+++ b/desktop/mate-desktop/mate-desktop.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for mate-desktop
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-desktop
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --disable-schemas-compile \
+ --enable-introspection=auto \
+ --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/share/applications
+cp $CWD/mate-mimeapps.list $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/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING COPYING-DOCS COPYING.LIB ChangeLog 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/desktop/mate-desktop/mate-desktop.info b/desktop/mate-desktop/mate-desktop.info
new file mode 100644
index 0000000000..4363308288
--- /dev/null
+++ b/desktop/mate-desktop/mate-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-desktop"
+VERSION="1.28.0"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-desktop-1.28.0.tar.xz"
+MD5SUM="9cff28669b3213fdaed6536bbf42b060"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-desktop/mate-mimeapps.list b/desktop/mate-desktop/mate-mimeapps.list
new file mode 100644
index 0000000000..c771e379d8
--- /dev/null
+++ b/desktop/mate-desktop/mate-mimeapps.list
@@ -0,0 +1,101 @@
+[Default Applications]
+image/bmp=eom.desktop
+image/gif=eom.desktop
+image/jpeg=eom.desktop
+image/jpg=eom.desktop
+image/pjpeg=eom.desktop
+image/png=eom.desktop
+image/tiff=eom.desktop
+image/x-bmp=eom.desktop
+image/x-gray=eom.desktop
+image/x-icb=eom.desktop
+image/x-ico=eom.desktop
+image/x-pcx=eom.desktop
+image/x-png=eom.desktop
+image/x-portable-anymap=eom.desktop
+image/x-portable-bitmap=eom.desktop
+image/x-portable-graymap=eom.desktop
+image/x-portable-pixmap=eom.desktop
+image/x-xbitmap=eom.desktop
+image/x-xpixmap=eom.desktop
+image/svg+xml=eom.desktop
+image/svg+xml-compressed=eom.desktop
+image/vnd.wap.wbmp=eom.desktop
+application/pdf=atril.desktop
+application/x-bzpdf=atril.desktop
+application/x-gzpdf=atril.desktop
+application/postscript=atril.desktop
+application/x-bzpostscript=atril.desktop
+application/x-gzpostscript=atril.desktop
+image/x-eps=atril.desktop
+image/x-bzeps=atril.desktop
+image/x-gzeps=atril.desktop
+application/x-dvi=atril.desktop
+application/x-bzdvi=atril.desktop
+application/x-gzdvi=atril.desktop
+image/vnd.djvu=atril.desktop
+image/tiff=atril.desktop
+application/x-cbr=atril.desktop
+application/x-cbz=atril.desktop
+application/x-cb7=atril.desktop
+application/x-cbt=atril.desktop
+application/oxps=atril.desktop
+application/vnd.ms-xpsdocument=atril.desktop
+application/x-dvi=atril.desktop
+application/x-7z-compressed=engrampa.desktop
+application/x-7z-compressed-tar=engrampa.desktop
+application/x-ace=engrampa.desktop
+application/x-alz=engrampa.desktop
+application/x-ar=engrampa.desktop
+application/x-arj=engrampa.desktop
+application/x-bzip=engrampa.desktop
+application/x-bzip-compressed-tar=engrampa.desktop
+application/x-bzip1=engrampa.desktop
+application/x-bzip1-compressed-tar=engrampa.desktop
+application/x-cabinet=engrampa.desktop
+application/x-cbr=engrampa.desktop
+application/x-cbz=engrampa.desktop
+application/x-cd-image=engrampa.desktop
+application/x-compress=engrampa.desktop
+application/x-compressed-tar=engrampa.desktop
+application/x-cpio=engrampa.desktop
+application/x-deb=engrampa.desktop
+application/x-ear=engrampa.desktop
+application/x-ms-dos-executable=engrampa.desktop
+application/x-gtar=engrampa.desktop
+application/x-gzip=engrampa.desktop
+application/x-gzpostscript=engrampa.desktop
+application/x-java-archive=engrampa.desktop
+application/x-lha=engrampa.desktop
+application/x-lhz=engrampa.desktop
+application/x-lrzip=engrampa.desktop
+application/x-lrzip-compressed-tar=engrampa.desktop
+application/x-lzip=engrampa.desktop
+application/x-lzip-compressed-tar=engrampa.desktop
+application/x-lzma=engrampa.desktop
+application/x-lzma-compressed-tar=engrampa.desktop
+application/x-lzop=engrampa.desktop
+application/x-lzop-compressed-tar=engrampa.desktop
+application/x-ms-wim=engrampa.desktop
+application/x-rar=engrampa.desktop
+application/x-rar-compressed=engrampa.desktop
+application/x-rpm=engrampa.desktop
+application/x-rzip=engrampa.desktop
+application/x-tar=engrampa.desktop
+application/x-tarz=engrampa.desktop
+application/x-stuffit=engrampa.desktop
+application/x-war=engrampa.desktop
+application/x-xz=engrampa.desktop
+application/x-xz-compressed-tar=engrampa.desktop
+application/x-zip=engrampa.desktop
+application/x-zip-compressed=engrampa.desktop
+application/x-zoo=engrampa.desktop
+application/zip=engrampa.desktop
+application/x-archive=engrampa.desktop
+application/vnd.ms-cab-compressed=engrampa.desktop
+text/plain=pluma.desktop
+inode/directory=caja-folder-handler.desktop
+application/x-directory=caja-folder-handler.desktop
+# URI scheme handlers
+x-scheme-handler/computer=caja-folder-handler.desktop
+x-scheme-handler/network=caja-folder-handler.desktop
diff --git a/desktop/mate-desktop/slack-desc b/desktop/mate-desktop/slack-desc
new file mode 100644
index 0000000000..2ee6e6088b
--- /dev/null
+++ b/desktop/mate-desktop/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-desktop: mate-desktop (Library with common API for various MATE modules)
+mate-desktop:
+mate-desktop: mate-desktop contains the libmate-desktop library, the mate-about
+mate-desktop: program, as well as some desktop-wide documents.
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop: https://mate-desktop.org
+mate-desktop:
diff --git a/desktop/mate-media/README b/desktop/mate-media/README
new file mode 100644
index 0000000000..12599dacfa
--- /dev/null
+++ b/desktop/mate-media/README
@@ -0,0 +1,2 @@
+mate-media contains media tools for the MATE desktop, including
+the mixer applet.
diff --git a/desktop/mate-media/doinst.sh b/desktop/mate-media/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/mate-media/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/desktop/mate-media/mate-media.SlackBuild b/desktop/mate-media/mate-media.SlackBuild
new file mode 100644
index 0000000000..9b6d84c21c
--- /dev/null
+++ b/desktop/mate-media/mate-media.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-media
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-media
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --enable-panelapplet \
+ --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
+
+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
+
+# Remove useless .deskop entry
+sed -i "/^Categories/d" $PKG/usr/share/applications/mate-volume-control.desktop
+
+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
+
+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/mate-media/mate-media.info b/desktop/mate-media/mate-media.info
new file mode 100644
index 0000000000..c80afc81f3
--- /dev/null
+++ b/desktop/mate-media/mate-media.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-media"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-media/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-media-1.28.0.tar.xz"
+MD5SUM="9d1b9248966edadf52b23c8e8369a685"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatemixer mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-media/slack-desc b/desktop/mate-media/slack-desc
new file mode 100644
index 0000000000..0a5414589e
--- /dev/null
+++ b/desktop/mate-media/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-media: mate-media (media tools for the MATE desktop)
+mate-media:
+mate-media: mate-media contains media tools for the MATE desktop, including
+mate-media: the mixer applet.
+mate-media:
+mate-media:
+mate-media:
+mate-media:
+mate-media: https://wiki.mate-desktop.org/mate-desktop/components/mate-media/
+mate-media:
+mate-media:
diff --git a/desktop/mate-menus/README b/desktop/mate-menus/README
new file mode 100644
index 0000000000..806b6d2956
--- /dev/null
+++ b/desktop/mate-menus/README
@@ -0,0 +1,3 @@
+mate-menus contains the libmate-menu library, the layout
+configuration files for the MATE menu, as well as a simple menu
+editor.
diff --git a/desktop/mate-menus/mate-menus.SlackBuild b/desktop/mate-menus/mate-menus.SlackBuild
new file mode 100644
index 0000000000..83435d48b9
--- /dev/null
+++ b/desktop/mate-menus/mate-menus.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for mate-menus
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-menus
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --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 COPYING.LIB ChangeLog 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-menus/mate-menus.info b/desktop/mate-menus/mate-menus.info
new file mode 100644
index 0000000000..4f8b7a7812
--- /dev/null
+++ b/desktop/mate-menus/mate-menus.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-menus"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-menus/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-menus-1.28.0.tar.xz"
+MD5SUM="2f71187401d38ba23c389190f5c67dd6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-menus/slack-desc b/desktop/mate-menus/slack-desc
new file mode 100644
index 0000000000..cd2e7886d6
--- /dev/null
+++ b/desktop/mate-menus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-menus: mate-menus (menu library and files for the MATE desktop)
+mate-menus:
+mate-menus: mate-menus contains the libmate-menu library, the layout
+mate-menus: configuration files for the MATE menu, as well as a simple menu
+mate-menus: editor.
+mate-menus:
+mate-menus:
+mate-menus:
+mate-menus:
+mate-menus: https://wiki.mate-desktop.org/mate-desktop/components/mate-menus/
+mate-menus:
diff --git a/desktop/mate-panel/README b/desktop/mate-panel/README
new file mode 100644
index 0000000000..b99c6da92a
--- /dev/null
+++ b/desktop/mate-panel/README
@@ -0,0 +1,10 @@
+The mate-panel program provides the panels for the the MATE Desktop
+Environment. It is the area on your desktop from which you can run
+applications and applets, and perform other tasks. New applets may
+also be installed ,added to, or removed from the panels.
+
+By default, mate-panel typically creates a panel on the top of the
+screen with applets such as a Menu Bar, Notification Area, and Clock;
+While creating a second panel on the bottom of the screen with a Window
+List and a Workspace Switcher. Panels can be created, deleted, moved
+around the desktop, and to other monitors.
diff --git a/desktop/mate-panel/doinst.sh b/desktop/mate-panel/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-panel/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/desktop/mate-panel/mate-panel.SlackBuild b/desktop/mate-panel/mate-panel.SlackBuild
new file mode 100644
index 0000000000..6460c352df
--- /dev/null
+++ b/desktop/mate-panel/mate-panel.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-panel
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-panel
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+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}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/mate-panel \
+ --enable-introspection=yes \
+ --enable-x11 \
+ --enable-wayland \
+ --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 AUTHORS COPYING COPYING-DOCS COPYING.LIB ChangeLog HACKING 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/desktop/mate-panel/mate-panel.info b/desktop/mate-panel/mate-panel.info
new file mode 100644
index 0000000000..24e79ac105
--- /dev/null
+++ b/desktop/mate-panel/mate-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-panel"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-panel/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-panel-1.28.0.tar.xz"
+MD5SUM="8dd4223ee2c067dd6312e1527ac695c0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-menus mate-desktop libmateweather gtk-layer-shell"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-panel/slack-desc b/desktop/mate-panel/slack-desc
new file mode 100644
index 0000000000..06835a8ab9
--- /dev/null
+++ b/desktop/mate-panel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-panel: mate-panel (The MATE Panel)
+mate-panel:
+mate-panel: The mate-panel program provides the panels for the the MATE Desktop
+mate-panel: Environment. It is the area on your desktop from which you can run
+mate-panel: applications and applets, and perform other tasks. New applets may
+mate-panel: also be installed ,added to, or removed from the panels.
+mate-panel:
+mate-panel:
+mate-panel:
+mate-panel: https://wiki.mate-desktop.org/mate-desktop/components/mate-panel/
+mate-panel:
diff --git a/desktop/mate-power-manager/README b/desktop/mate-power-manager/README
new file mode 100644
index 0000000000..5f26a20ccf
--- /dev/null
+++ b/desktop/mate-power-manager/README
@@ -0,0 +1,2 @@
+MATE Power Manager is a MATE session daemon that acts as a policy
+agent on top of UPower.
diff --git a/desktop/mate-power-manager/doinst.sh b/desktop/mate-power-manager/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-power-manager/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/desktop/mate-power-manager/mate-power-manager.SlackBuild b/desktop/mate-power-manager/mate-power-manager.SlackBuild
new file mode 100644
index 0000000000..e86f12c574
--- /dev/null
+++ b/desktop/mate-power-manager/mate-power-manager.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for mate-power-manager
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-power-manager
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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-shared \
+ --disable-static \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/mate-power-manager \
+ --disable-schemas-compile \
+ --enable-applets \
+ --without-keyring \
+ --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
+
+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 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/desktop/mate-power-manager/mate-power-manager.info b/desktop/mate-power-manager/mate-power-manager.info
new file mode 100644
index 0000000000..dd1ee2f0d4
--- /dev/null
+++ b/desktop/mate-power-manager/mate-power-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-power-manager"
+VERSION="1.28.0"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-power-manager-1.28.0.tar.xz"
+MD5SUM="f10eec0dd8acc027976fcb5f8bf90e11"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/chrome-gnome-shell/slack-desc b/desktop/mate-power-manager/slack-desc
index 1521c5cde7..c498318df9 100644
--- a/desktop/chrome-gnome-shell/slack-desc
+++ b/desktop/mate-power-manager/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-chrome-gnome-shell: chrome-gnome-shell (GNOME Shell Browser Integration)
-chrome-gnome-shell:
-chrome-gnome-shell: GNOME Shell integration for Chrome/Chromium, Firefox, Vivaldi, Opera
-chrome-gnome-shell: browsers.
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell: https://gitlab.gnome.org/GNOME/chrome-gnome-shell
-chrome-gnome-shell:
+mate-power-manager: mate-power-manager (power session daemon for the MATE desktop)
+mate-power-manager:
+mate-power-manager: MATE Power Manager is a MATE session daemon that acts as a policy
+mate-power-manager: agent on top of UPower.
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager: https://www.mate-desktop.org
+mate-power-manager:
diff --git a/desktop/mate-screensaver/README b/desktop/mate-screensaver/README
new file mode 100644
index 0000000000..7693d2eaf8
--- /dev/null
+++ b/desktop/mate-screensaver/README
@@ -0,0 +1,3 @@
+mate-screensaver is a screensaver and screen locker that aims
+to have simple, sane, and secure defaults and be well integrated
+with the MATE desktop.
diff --git a/desktop/mate-screensaver/doinst.sh b/desktop/mate-screensaver/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-screensaver/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/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/mate-screensaver/mate-screensaver.SlackBuild b/desktop/mate-screensaver/mate-screensaver.SlackBuild
new file mode 100644
index 0000000000..bc49105fab
--- /dev/null
+++ b/desktop/mate-screensaver/mate-screensaver.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for mate-screensaver
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-screensaver
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --with-xscreensaverdir=/usr/share/xscreensaver/config \
+ --with-mit-ext \
+ --without-systemd \
+ --enable-pam \
+ --with-elogind \
+ --with-libnotify \
+ --enable-locking \
+ --without-console-kit \
+ --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
+
+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 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/desktop/mate-screensaver/mate-screensaver.info b/desktop/mate-screensaver/mate-screensaver.info
new file mode 100644
index 0000000000..bf042f9f42
--- /dev/null
+++ b/desktop/mate-screensaver/mate-screensaver.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-screensaver"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-screensaver/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-screensaver-1.28.0.tar.xz"
+MD5SUM="0ae075d5d3c0f84d1cb1898bc231d504"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop mate-menus"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-screensaver/slack-desc b/desktop/mate-screensaver/slack-desc
new file mode 100644
index 0000000000..7cf8f37cd1
--- /dev/null
+++ b/desktop/mate-screensaver/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-screensaver: mate-screensaver (screensaver for the MATE desktop)
+mate-screensaver:
+mate-screensaver: mate-screensaver is a screensaver and screen locker that aims
+mate-screensaver: to have simple, sane, and secure defaults and be well integrated
+mate-screensaver: with the MATE desktop.
+mate-screensaver:
+mate-screensaver:
+mate-screensaver:
+mate-screensaver:
+mate-screensaver: https://wiki.mate-desktop.org/mate-desktop/components/mate-screensaver
+mate-screensaver:
diff --git a/desktop/mate-session-manager/README b/desktop/mate-session-manager/README
new file mode 100644
index 0000000000..03c8ef7058
--- /dev/null
+++ b/desktop/mate-session-manager/README
@@ -0,0 +1,2 @@
+mate-session-manager contains the MATE session manager, as well as a
+configuration program to choose applications starting on login.
diff --git a/desktop/mate-session-manager/doinst.sh b/desktop/mate-session-manager/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-session-manager/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/desktop/mate-session-manager/mate-session-manager.SlackBuild b/desktop/mate-session-manager/mate-session-manager.SlackBuild
new file mode 100644
index 0000000000..d1ebbe9ff4
--- /dev/null
+++ b/desktop/mate-session-manager/mate-session-manager.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for mate-session-manager
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-session-manager
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-shared \
+ --disable-static \
+ --without-systemd \
+ --with-elogind \
+ --disable-schemas-compile \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# Add xinitrc for xwmconfig
+mkdir -p $PKG/etc/X11/xinit
+install -m 0755 $CWD/xinitrc.mate-session $PKG/etc/X11/xinit/xinitrc.mate-session
+
+# Add link so ssdm picks up the MATE session
+mkdir -p $PKG/usr/share/apps/kdm/sessions
+ln -srf $PKG/usr/share/xsessions/mate.desktop $PKG/usr/share/apps/kdm/sessions/
+
+# Create default directories upon startup
+mkdir -p $PKG/etc/xdg/autostart
+cp $CWD/xdg-user-dirs-update.desktop $PKG/etc/xdg/autostart/xdg-user-dirs-update.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 AUTHORS COPYING ChangeLog HACKING 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/desktop/mate-session-manager/mate-session-manager.info b/desktop/mate-session-manager/mate-session-manager.info
new file mode 100644
index 0000000000..09a49a305e
--- /dev/null
+++ b/desktop/mate-session-manager/mate-session-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-session-manager"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-session-manager/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-session-manager-1.28.0.tar.xz"
+MD5SUM="69fe63145a1d66f7cd168f62b90244a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-session-manager/slack-desc b/desktop/mate-session-manager/slack-desc
new file mode 100644
index 0000000000..fc5f4e920f
--- /dev/null
+++ b/desktop/mate-session-manager/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-session-manager: mate-session-manager (session manager for the MATE desktop)
+mate-session-manager:
+mate-session-manager: mate-session-manager contains the MATE session manager, as well as a
+mate-session-manager: configuration program to choose applications starting on login
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager: https://www.mate-desktop.org
+mate-session-manager:
diff --git a/desktop/mate-session-manager/xdg-user-dirs-update.desktop b/desktop/mate-session-manager/xdg-user-dirs-update.desktop
new file mode 100644
index 0000000000..88f14de464
--- /dev/null
+++ b/desktop/mate-session-manager/xdg-user-dirs-update.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=XDG User Directories
+TryExec=xdg-user-dirs-update
+Exec=xdg-user-dirs-update
+Icon=folder
+Terminal=false
+Comment=Create XDG user directories
+Type=Application
+OnlyShowIn=MATE;
diff --git a/desktop/mate-session-manager/xinitrc.mate-session b/desktop/mate-session-manager/xinitrc.mate-session
new file mode 100644
index 0000000000..78f9b30786
--- /dev/null
+++ b/desktop/mate-session-manager/xinitrc.mate-session
@@ -0,0 +1,16 @@
+#!/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
+
+export DESKTOP_SESSION="mate"
+dbus-launch --exit-with-session mate-session
diff --git a/desktop/mate-settings-daemon/README b/desktop/mate-settings-daemon/README
new file mode 100644
index 0000000000..6b1ef09b7b
--- /dev/null
+++ b/desktop/mate-settings-daemon/README
@@ -0,0 +1 @@
+mate-settings-daemon is a fork of gnome-settings-daemon.
diff --git a/desktop/mate-settings-daemon/doinst.sh b/desktop/mate-settings-daemon/doinst.sh
new file mode 100644
index 0000000000..d6d225b6df
--- /dev/null
+++ b/desktop/mate-settings-daemon/doinst.sh
@@ -0,0 +1,11 @@
+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/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild b/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild
new file mode 100644
index 0000000000..0f866fef40
--- /dev/null
+++ b/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-settings-daemon
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-settings-daemon
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --libexecdir=/usr/bin \
+ --enable-shared \
+ --disable-static \
+ --enable-pulse \
+ --disable-schemas-compile \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# remove empty settings directories
+rmdir $PKG/etc/mate-settings-daemon/xrandr
+rmdir $PKG/etc/mate-settings-daemon
+
+find $PKG -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 COPYING.LIB ChangeLog 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/desktop/mate-settings-daemon/mate-settings-daemon.info b/desktop/mate-settings-daemon/mate-settings-daemon.info
new file mode 100644
index 0000000000..bb076d09a9
--- /dev/null
+++ b/desktop/mate-settings-daemon/mate-settings-daemon.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-settings-daemon"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-settings-daemon/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-settings-daemon-1.28.0.tar.xz"
+MD5SUM="0043a1e66872258e917f749aeb6ef36d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatekbd libmatemixer mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-settings-daemon/slack-desc b/desktop/mate-settings-daemon/slack-desc
new file mode 100644
index 0000000000..eb9fef293a
--- /dev/null
+++ b/desktop/mate-settings-daemon/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-settings-daemon: mate-settings-daemon (settings daemon for the MATE desktop)
+mate-settings-daemon:
+mate-settings-daemon: mate-settings-daemon is a fork of gnome-settings-daemon.
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon: https://www.mate-desktop.org
+mate-settings-daemon:
diff --git a/desktop/mate-system-monitor/README b/desktop/mate-system-monitor/README
new file mode 100644
index 0000000000..0ae8b5be90
--- /dev/null
+++ b/desktop/mate-system-monitor/README
@@ -0,0 +1,12 @@
+The mate-system-monitor allows you to view and control the processes
+running on your system. You can access detailed memory maps, send
+signals, and terminate the processes.
+
+In addition, the mate-system-monitor provides an overall view of the
+resource usage on your system, including memory and CPU allocation, as
+well as network usage. It also allows you to view file system
+information such as Device, Type, Mountpoints, and Disk Usage.
+
+The System tab will display basic information about your system like
+Hostname, Kernel, MATE Version, Installed Memory, and Processor
+Information.
diff --git a/desktop/mate-system-monitor/doinst.sh b/desktop/mate-system-monitor/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-system-monitor/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/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/mate-system-monitor/mate-system-monitor.SlackBuild b/desktop/mate-system-monitor/mate-system-monitor.SlackBuild
new file mode 100644
index 0000000000..35ed2e11aa
--- /dev/null
+++ b/desktop/mate-system-monitor/mate-system-monitor.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-system-monitor
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2023 Willy Sudiarto Raharjo
+# Copyright 2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-system-monitor
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --enable-shared \
+ --disable-schemas-compile \
+ --disable-systemd \
+ --enable-wnck \
+ --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
+
+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/share/pixmaps/mate-system-monitor/distribution/
+cp $CWD/side.png $PKG/usr/share/pixmaps/mate-system-monitor/distribution/
+
+mkdir -p $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
+
+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/mate-system-monitor/mate-system-monitor.info b/desktop/mate-system-monitor/mate-system-monitor.info
new file mode 100644
index 0000000000..5bca230202
--- /dev/null
+++ b/desktop/mate-system-monitor/mate-system-monitor.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-system-monitor"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-system-monitor/"
+DOWNLOAD="https://github.com/mate-desktop/mate-system-monitor/releases/download/v1.28.0/mate-system-monitor-1.28.0.tar.xz"
+MD5SUM="65c1474b79bd5f1634cb340622760317"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-system-monitor/side.png b/desktop/mate-system-monitor/side.png
new file mode 100644
index 0000000000..f4666eb0fa
--- /dev/null
+++ b/desktop/mate-system-monitor/side.png
Binary files differ
diff --git a/desktop/mate-system-monitor/slack-desc b/desktop/mate-system-monitor/slack-desc
new file mode 100644
index 0000000000..849b1fd997
--- /dev/null
+++ b/desktop/mate-system-monitor/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-system-monitor: mate-system-monitor (Process viewer and system resource monitor)
+mate-system-monitor:
+mate-system-monitor: mate-system-monitor allows you to view and control the processes
+mate-system-monitor: running your system. You can access detailed memory maps, send
+mate-system-monitor: signals, and terminate the processes.
+mate-system-monitor:
+mate-system-monitor: In addition, the mate-system-monitor provides an overall view of the
+mate-system-monitor: resource usage on your system, including memory and CPU allocation, as
+mate-system-monitor: well as network usage. It also allows you to view file system
+mate-system-monitor: information such as Device, Type, Mountpoints, and Disk Usage.
+mate-system-monitor:
diff --git a/desktop/mate-terminal/README b/desktop/mate-terminal/README
new file mode 100644
index 0000000000..24e7470734
--- /dev/null
+++ b/desktop/mate-terminal/README
@@ -0,0 +1,5 @@
+Mate Terminal is the official terminal emulator for
+the MATE Desktop.
+
+Optional dependency for help files:
+yelp
diff --git a/desktop/mate-terminal/doinst.sh b/desktop/mate-terminal/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-terminal/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/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/mate-terminal/mate-terminal.SlackBuild b/desktop/mate-terminal/mate-terminal.SlackBuild
new file mode 100644
index 0000000000..bc223bde92
--- /dev/null
+++ b/desktop/mate-terminal/mate-terminal.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for mate-terminal
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-terminal
+VERSION=${VERSION:-1.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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 {} +
+
+# If yelp is not present don't build Help-files, remove HelpContens-menu and
+# move HelpAbout in first file-menu
+if ! command -v yelp; then
+ sed -i "/subdir('help')/d" meson.build
+ sed -i src/terminal.xml \
+ -e "/HelpContents/d" \
+ -e "/HelpAbout/d" \
+ -e "/FileCloseWindow/a <separator \/>\n <menuitem action=\"HelpAbout\" \/>"
+fi
+
+# Avoid dependency on mate-submoules at the cost for disabled session-manager-client
+sed -i -e "/submodules/d" -e "/HAVE_SMCLIENT/d" 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 \
+ -Db_lto=true \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# Don't make mate-desktop a hard dependency.
+# https://raw.githubusercontent.com/mate-desktop/mate-desktop/v1.24.0/schemas/org.mate.interface.gschema.xml
+[ ! -s /usr/share/glib-2.0/schemas/org.mate.interface.gschema.xml ] && \
+ cp $CWD/org.mate.interface.gschema.xml \
+ $PKG/usr/share/glib-2.0/schemas/org.mate.interface.gschema.xml
+
+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 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/desktop/mate-terminal/mate-terminal.info b/desktop/mate-terminal/mate-terminal.info
new file mode 100644
index 0000000000..226439f440
--- /dev/null
+++ b/desktop/mate-terminal/mate-terminal.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-terminal"
+VERSION="1.28.1"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-terminal-1.28.1.tar.xz"
+MD5SUM="53426fa59b94b761aa570c672a0f9986"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-terminal/org.mate.interface.gschema.xml b/desktop/mate-terminal/org.mate.interface.gschema.xml
new file mode 100644
index 0000000000..d30be5245b
--- /dev/null
+++ b/desktop/mate-terminal/org.mate.interface.gschema.xml
@@ -0,0 +1,192 @@
+<schemalist gettext-domain="mate-desktop">
+ <schema id="org.mate.interface" path="/org/mate/desktop/interface/">
+ <key name="accessibility" type="b">
+ <default>false</default>
+ <summary>Enable Accessibility</summary>
+ <description>Whether Applications should have accessibility support.</description>
+ </key>
+ <key name="enable-animations" type="b">
+ <default>true</default>
+ <summary>Enable Animations</summary>
+ <description>Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.</description>
+ </key>
+ <key name="menus-have-tearoff" type="b">
+ <default>false</default>
+ <summary>Menus Have Tearoff</summary>
+ <description>Whether menus should have a tearoff.</description>
+ </key>
+ <key name="toolbar-style" type="s">
+ <default>'both-horiz'</default>
+ <summary>Toolbar Style</summary>
+ <description>Toolbar Style. Valid values are "both", "both-horiz", "icons", and "text".</description>
+ </key>
+ <key name="menus-have-icons" type="b">
+ <default>true</default>
+ <summary>Menus Have Icons</summary>
+ <description>Whether menus may display an icon next to a menu entry.</description>
+ </key>
+ <key name="buttons-have-icons" type="b">
+ <default>true</default>
+ <summary>Buttons Have Icons</summary>
+ <description>Whether buttons may display an icon in addition to the button text.</description>
+ </key>
+ <key name="menubar-detachable" type="b">
+ <default>false</default>
+ <summary>Menubar Detachable</summary>
+ <description>Whether the user can detach menubars and move them around.</description>
+ </key>
+ <key name="toolbar-detachable" type="b">
+ <default>false</default>
+ <summary>Toolbar Detachable</summary>
+ <description>Whether the user can detach toolbars and move them around.</description>
+ </key>
+ <key name="toolbar-icons-size" type="s">
+ <default>'large-toolbar'</default>
+ <summary>Toolbar Icon Size</summary>
+ <description>Size of icons in toolbars, either "small-toolbar" or "large-toolbar".</description>
+ </key>
+ <key name="cursor-blink" type="b">
+ <default>true</default>
+ <summary>Cursor Blink</summary>
+ <description>Whether the cursor should blink.</description>
+ </key>
+ <key name="cursor-blink-time" type="i">
+ <default>1200</default>
+ <summary>Cursor Blink Time</summary>
+ <description>Length of the cursor blink cycle, in milliseconds.</description>
+ </key>
+ <key name="icon-theme" type="s">
+ <default>'menta'</default>
+ <summary>Icon Theme</summary>
+ <description>Icon theme to use for the panel, Caja etc.</description>
+ </key>
+ <key name="gtk-theme" type="s">
+ <default>'Menta'</default>
+ <summary>Gtk+ Theme</summary>
+ <description>Basename of the default theme used by gtk+.</description>
+ </key>
+ <key name="gtk-key-theme" type="s">
+ <default>'Default'</default>
+ <summary>Gtk+ Theme</summary>
+ <description>Basename of the default theme used by gtk+.</description>
+ </key>
+ <key name="gtk-color-scheme" type="s">
+ <default>''</default>
+ <summary>List of symbolic names and color equivalents</summary>
+ <description>A '\n' separated list of "name:color" as defined by the 'gtk-color-scheme' setting</description>
+ </key>
+ <key name="font-name" type="s">
+ <default>'Sans 10'</default>
+ <summary>Default font</summary>
+ <description>Name of the default font used by gtk+.</description>
+ </key>
+ <key name="gtk-im-preedit-style" type="s">
+ <default>'callback'</default>
+ <summary>GTK IM Preedit Style</summary>
+ <description>Name of the GTK+ input method Preedit Style used by gtk+.</description>
+ </key>
+ <key name="gtk-im-status-style" type="s">
+ <default>'callback'</default>
+ <summary>GTK IM Status Style</summary>
+ <description>Name of the GTK+ input method Status Style used by gtk+.</description>
+ </key>
+ <key name="gtk-im-module" type="s">
+ <default>''</default>
+ <summary>GTK IM Module</summary>
+ <description>Name of the input method module used by GTK+.</description>
+ </key>
+ <key name="gtk-dialogs-use-header" type="b">
+ <default>false</default>
+ <summary>Use GTK3 header bar</summary>
+ <description>Whether builtin GTK+ dialogs such as the file chooser, the color chooser or the font chooser will use a header bar at the top to show action widgets, or an action area at the bottom. This setting does not affect custom dialogs using GtkDialog directly, or message dialogs.</description>
+ </key>
+ <key name="gtk-overlay-scrolling" type="b">
+ <default>false</default>
+ <summary>Use GTK3 overlay scrolling</summary>
+ <description>Whether built-in GTK+ scrolled windows will use overlay scrolling. Overlay scrolling hides and reduces the size of the scrollbar until it gets focus.</description>
+ </key>
+ <key name="gtk-enable-animations" type="b">
+ <default>true</default>
+ <summary>Enable Gtk toolkit-wide animations</summary>
+ <description>Whether to enable toolkit-wide animations.</description>
+ </key>
+ <key name="document-font-name" type="s">
+ <default>'Sans 10'</default>
+ <summary>Document font</summary>
+ <description>Name of the default font used for reading documents.</description>
+ </key>
+ <key name="monospace-font-name" type="s">
+ <default>'Monospace 10'</default>
+ <summary>Monospace font</summary>
+ <description>Name of a monospaced (fixed-width) font for use in locations like terminals.</description>
+ </key>
+ <key name="use-custom-font" type="b">
+ <default>false</default>
+ <summary>Use Custom Font</summary>
+ <description>Whether to use a custom font in gtk+ applications.</description>
+ </key>
+ <key name="status-bar-meter-on-right" type="b">
+ <default>false</default>
+ <summary>Status Bar on Right</summary>
+ <description>Whether to display a status bar meter on the right.</description>
+ </key>
+ <key name="file-chooser-backend" type="s">
+ <default>'gio'</default>
+ <summary>Module for GtkFileChooser</summary>
+ <description>Module to use as the filesystem model for the GtkFileChooser widget. Possible values are "gio" and "gtk+".</description>
+ </key>
+ <key name="menubar-accel" type="s">
+ <default>'F10'</default>
+ <summary>Menubar accelerator</summary>
+ <description>Keyboard shortcut to open the menu bars.</description>
+ </key>
+ <key name="show-input-method-menu" type="b">
+ <default>true</default>
+ <summary>Show the 'Input Methods' menu</summary>
+ <description>Whether the context menus of entries and text views should offer to change the input method.</description>
+ </key>
+ <key name="show-unicode-menu" type="b">
+ <default>true</default>
+ <summary>Show the 'Unicode Control Character' menu</summary>
+ <description>Whether the context menus of entries and text views should offer to insert control characters.</description>
+ </key>
+ <key name="gtk-decoration-layout" type="s">
+ <default>'menu:minimize,maximize,close'</default>
+ <summary>Titlebar layout of GTK3 client-side decorated windows</summary>
+ <description>This setting determines which buttons should be put in the titlebar of client-side decorated windows, and whether they should be placed at the left of right. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-decoration-layout.</description>
+ </key>
+ <key name="gtk-shell-shows-app-menu" type="b">
+ <default>false</default>
+ <summary>Use a global menubar for displaying application menus</summary>
+ <description> This setting determines where application menu will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-app-menu.</description>
+ </key>
+ <key name="gtk-shell-shows-menubar" type="b">
+ <default>false</default>
+ <summary>Use a global menubar for displaying window menubars</summary>
+ <description> This setting determines where window menubars will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-menubar.</description>
+ </key>
+ <key name="automatic-mnemonics" type="b">
+ <default>true</default>
+ <summary>Only show mnemonics on when the Alt key is pressed</summary>
+ <description>Whether mnemonics should be automatically shown and hidden when the user presses the Alt key.</description>
+ </key>
+ <key name="window-scaling-factor" type="i">
+ <default>0</default>
+ <range min="0" max="2"/>
+ <summary>Window Scaling Factor</summary>
+ <description>This controls the GTK scale factor that maps from window coordinates to the actual device pixels. On traditional systems this is 1, but on very high density displays (e.g. HiDPI, Retina) this can be a higher value (often 2). Set to 0 to auto-detect.</description>
+ </key>
+ <key name="window-scaling-factor-qt-sync" type="b">
+ <default>true</default>
+ <summary>Scaling Factor for QT appllications</summary>
+ <description>This setting determines whether MATE controls the scale factor for QT applications. Enable to synchronize with the GTK scale factor when initializing the session, disable to control this value elsewhere. Requires restarting your session.</description>
+ </key>
+ <key name="gtk-enable-primary-paste" type="b">
+ <default>true</default>
+ <summary>Enable the primary paste selection</summary>
+ <description>
+ If true, gtk+ uses the primary paste selection, usually triggered by a middle mouse button click.
+ </description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/desktop/mate-terminal/slack-desc b/desktop/mate-terminal/slack-desc
new file mode 100644
index 0000000000..456e024a1b
--- /dev/null
+++ b/desktop/mate-terminal/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-terminal: mate-terminal (terminal emulator for the MATE desktop)
+mate-terminal:
+mate-terminal: Mate Terminal is the official terminal emulator for
+mate-terminal: the MATE Desktop.
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal: https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/
+mate-terminal:
diff --git a/desktop/mate-utils/README b/desktop/mate-utils/README
new file mode 100644
index 0000000000..b6b6bdb040
--- /dev/null
+++ b/desktop/mate-utils/README
@@ -0,0 +1,2 @@
+mate-utils includes mate-system-log, mate-search-tool,
+mate-dictionary, mate-screenshot, and mate-disk-usage-analyzer.
diff --git a/desktop/mate-utils/doinst.sh b/desktop/mate-utils/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-utils/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/desktop/mate-utils/mate-utils.SlackBuild b/desktop/mate-utils/mate-utils.SlackBuild
new file mode 100644
index 0000000000..16b562bb42
--- /dev/null
+++ b/desktop/mate-utils/mate-utils.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for mate-utils
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2014-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mate-utils
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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-shared \
+ --disable-static \
+ --enable-debug=no \
+ --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 AUTHORS COPYING* ChangeLog NEWS README.md 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
+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/mate-utils/mate-utils.info b/desktop/mate-utils/mate-utils.info
new file mode 100644
index 0000000000..d45e3d13a9
--- /dev/null
+++ b/desktop/mate-utils/mate-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-utils"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-utils/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-utils-1.28.0.tar.xz"
+MD5SUM="b5820b69d1c292712a7a45a933d9c2da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-utils/slack-desc b/desktop/mate-utils/slack-desc
new file mode 100644
index 0000000000..4a1587cf70
--- /dev/null
+++ b/desktop/mate-utils/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mate-utils: mate-utils (various utilities for the MATE desktop)
+mate-utils:
+mate-utils: mate-utils includes a few utilities for the MATE desktop, including
+mate-utils: mate-system-log, mate-search-tool, mate-dictionary, mate-screenshot,
+mate-utils: mate-disk-image-mounter and mate-disk-usage-analyzer.
+mate-utils:
+mate-utils:
+mate-utils:
+mate-utils:
+mate-utils: https://wiki.mate-desktop.org/mate-desktop/components/mate-utils/
+mate-utils:
diff --git a/desktop/menulibre/fix_gtk4_conflict.patch b/desktop/menulibre/fix_gtk4_conflict.patch
deleted file mode 100644
index b28dca9449..0000000000
--- a/desktop/menulibre/fix_gtk4_conflict.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Naur menulibre-2.2.1.org/menulibre/MenulibreApplication.py menulibre-2.2.1/menulibre/MenulibreApplication.py
---- menulibre-2.2.1.org/menulibre/MenulibreApplication.py 2019-05-31 01:55:18.000000000 +0100
-+++ menulibre-2.2.1/menulibre/MenulibreApplication.py 2021-06-03 20:43:35.507256870 +0100
-@@ -26,6 +26,8 @@
-
- from locale import gettext as _
-
-+import gi
-+gi.require_version("Gtk", "3.0")
- from gi.repository import Gio, GLib, GObject, Gtk, Gdk, GdkPixbuf
-
- from . import MenulibreStackSwitcher, MenulibreIconSelection
-diff -Naur menulibre-2.2.1.org/menulibre_lib/helpers.py menulibre-2.2.1/menulibre_lib/helpers.py
---- menulibre-2.2.1.org/menulibre_lib/helpers.py 2019-05-31 01:55:18.000000000 +0100
-+++ menulibre-2.2.1/menulibre_lib/helpers.py 2021-06-03 20:44:04.194017263 +0100
-@@ -18,6 +18,8 @@
- import logging
- import os
-
-+import gi
-+gi.require_version("Gtk", "3.0")
- from gi.repository import Gtk
-
- from . menulibreconfig import get_data_file
diff --git a/desktop/menulibre/menulibre.SlackBuild b/desktop/menulibre/menulibre.SlackBuild
index 345868526c..d387529e3a 100644
--- a/desktop/menulibre/menulibre.SlackBuild
+++ b/desktop/menulibre/menulibre.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for menulibre
-# Copyright 2020 Sasha Abbott sashaa@disroot.org
+# Copyright 2020-2024 Sasha Abbott sashaa@disroot.org
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=menulibre
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,8 +80,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 {} \;
-patch -p1 < $CWD/fix_gtk4_conflict.patch
-
python3 setup.py install --root=$PKG
mv $PKG/usr/share/man $PKG/usr/man
diff --git a/desktop/menulibre/menulibre.info b/desktop/menulibre/menulibre.info
index 87e39769ca..1486cf137e 100644
--- a/desktop/menulibre/menulibre.info
+++ b/desktop/menulibre/menulibre.info
@@ -1,10 +1,10 @@
PRGNAM="menulibre"
-VERSION="2.2.1"
+VERSION="2.4.0"
HOMEPAGE="https://bluesabre.org/menulibre/"
-DOWNLOAD="https://github.com/bluesabre/menulibre/releases/download/menulibre-2.2.1/menulibre-2.2.1.tar.gz"
-MD5SUM="8460ea844a5998c5f722bccb5ce8627a"
+DOWNLOAD="https://github.com/bluesabre/menulibre/releases/download/menulibre-2.4.0/menulibre-2.4.0.tar.gz"
+MD5SUM="b972469dc90394d3e43c7ee69a280770"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil python-distutils-extra gnome-menus"
+REQUIRES="python3-psutil python-distutils-extra gnome-menus"
MAINTAINER="Sasha Abbott"
EMAIL="sashaa@disroot.org"
diff --git a/desktop/mhsetroot/imlib2-config-fake b/desktop/mhsetroot/imlib2-config-fake
new file mode 100644
index 0000000000..e6c4f196d9
--- /dev/null
+++ b/desktop/mhsetroot/imlib2-config-fake
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+[ "$1" = "--libs" ] && echo "-lImlib2"
+exit 0
diff --git a/desktop/mhsetroot/mhsetroot.SlackBuild b/desktop/mhsetroot/mhsetroot.SlackBuild
index d2b0c3c511..678211dc1a 100644
--- a/desktop/mhsetroot/mhsetroot.SlackBuild
+++ b/desktop/mhsetroot/mhsetroot.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230108 bkw: BUILD=3, fix breakage due to imlib2-0.10.0.
+
# 20220208 bkw: BUILD=2
# - take over maintenance.
# - install AUTHORS and COPYING to doc dir.
@@ -86,6 +88,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 {} \+
+cat $CWD/imlib2-config-fake > imlib2-config
+chmod +x imlib2-config
+export PATH=$(pwd):$PATH
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=c++11" \
./configure \
diff --git a/desktop/mint-l-icons/README b/desktop/mint-l-icons/README
new file mode 100644
index 0000000000..e2de18e36c
--- /dev/null
+++ b/desktop/mint-l-icons/README
@@ -0,0 +1,2 @@
+Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+Revamp, Elementary and Faenza.
diff --git a/desktop/mint-l-icons/doinst.sh b/desktop/mint-l-icons/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/mint-l-icons/doinst.sh
@@ -0,0 +1,5 @@
+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/mint-l-icons/mint-l-icons.SlackBuild b/desktop/mint-l-icons/mint-l-icons.SlackBuild
new file mode 100644
index 0000000000..4f4a48a110
--- /dev/null
+++ b/desktop/mint-l-icons/mint-l-icons.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for mint-l-icons
+
+# Copyright 2023 Matt Dinslage (daedra1980@gmail.com), Springfield, 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="mint-l-icons"
+VERSION=${VERSION:-1.6.7}
+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/usr/doc/$PRGNAM-$VERSION $OUTPUT
+cd $PKG
+# tar directly into $PKG
+tar xvf $CWD/$PRGNAM"_"$VERSION.tar.xz --strip-components=1 \
+ $PRGNAM/usr/
+
+# install docs & license
+(
+ cd $PKG/usr/doc/$PRGNAM-$VERSION
+ tar xvf $CWD/$PRGNAM"_"$VERSION.tar.xz --strip-components=2 \
+ $PRGNAM/debian/{changelog,copyright}
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 -o -perm 700 \) -exec chmod 755 {} \; -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 $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/mint-l-icons/mint-l-icons.info b/desktop/mint-l-icons/mint-l-icons.info
new file mode 100644
index 0000000000..9ef71c53b7
--- /dev/null
+++ b/desktop/mint-l-icons/mint-l-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-l-icons"
+VERSION="1.6.7"
+HOMEPAGE="https://github.com/linuxmint/mint-l-icons"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-l-icons/mint-l-icons_1.6.7.tar.xz"
+MD5SUM="f616ca7d9d674b4a2bed754161706a32"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/desktop/mint-l-icons/slack-desc b/desktop/mint-l-icons/slack-desc
new file mode 100644
index 0000000000..f42d2350a2
--- /dev/null
+++ b/desktop/mint-l-icons/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+mint-l-icons: mint-l-icons (Mint Linux icon theme)
+mint-l-icons:
+mint-l-icons: Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+mint-l-icons: Revamp, Elementary and Faenza.
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
diff --git a/desktop/mint-l-theme/README b/desktop/mint-l-theme/README
new file mode 100644
index 0000000000..64138704bf
--- /dev/null
+++ b/desktop/mint-l-theme/README
@@ -0,0 +1,4 @@
+Linux Mint-l-theme that come with the Linux Mint Distribution. This
+themes includes GTK2, GTK3, Metacity and Xfce components. This
+theme is a legacy theme for those who liked the look of Mint-Y
+before version 20.2.
diff --git a/desktop/mint-l-theme/doinst.sh b/desktop/mint-l-theme/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/desktop/mint-l-theme/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/desktop/mint-l-theme/mint-l-theme.SlackBuild b/desktop/mint-l-theme/mint-l-theme.SlackBuild
new file mode 100644
index 0000000000..6f3949b383
--- /dev/null
+++ b/desktop/mint-l-theme/mint-l-theme.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for mint-l-theme
+
+# Copyright 2023 Matt Dinslage (daedra1980@gmail.com), Springfield, 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="mint-l-theme"
+VERSION=${VERSION:-1.9.6}
+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
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+tar xvf $CWD/$PRGNAM"_"$VERSION.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 {} \;
+
+make
+
+mkdir -p $PKG/usr/share/themes
+cp -a usr $PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a debian/{changelog,copyright} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mint-l-theme/mint-l-theme.info b/desktop/mint-l-theme/mint-l-theme.info
new file mode 100644
index 0000000000..21de649386
--- /dev/null
+++ b/desktop/mint-l-theme/mint-l-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-l-theme"
+VERSION="1.9.6"
+HOMEPAGE="https://github.com/linuxmint/mint-l-theme"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-l-theme/mint-l-theme_1.9.6.tar.xz"
+MD5SUM="ecceef57b9672ac14f76a5944c14f61c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mint-l-icons"
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/desktop/mint-l-theme/slack-desc b/desktop/mint-l-theme/slack-desc
new file mode 100644
index 0000000000..62e7d96da9
--- /dev/null
+++ b/desktop/mint-l-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+mint-l-theme: mint-l-theme (Linux Mint theme)
+mint-l-theme:
+mint-l-theme: Linux Mint-l-theme that come with the Linux Mint Distribution. This
+mint-l-theme: themes includes GTK2, GTK3, Metacity and Xfce components.
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme: Packaged by Your Name <your@email.org>
diff --git a/desktop/mint-themes/mint-themes.SlackBuild b/desktop/mint-themes/mint-themes.SlackBuild
index b75bfdfad5..599febad42 100644
--- a/desktop/mint-themes/mint-themes.SlackBuild
+++ b/desktop/mint-themes/mint-themes.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mint-themes"
-VERSION=${VERSION:-1.9.8}
+VERSION=${VERSION:-2.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/mint-themes/mint-themes.info b/desktop/mint-themes/mint-themes.info
index 52663ba41d..9c03e501ce 100644
--- a/desktop/mint-themes/mint-themes.info
+++ b/desktop/mint-themes/mint-themes.info
@@ -1,10 +1,10 @@
PRGNAM="mint-themes"
-VERSION="1.9.8"
+VERSION="2.0.9"
HOMEPAGE="https://github.com/linuxmint/mint-themes"
-DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-themes/mint-themes_1.9.8.tar.xz"
-MD5SUM="e3577e7cdfa3a6c6a0f9af936901dadb"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-themes/mint-themes_2.0.9.tar.xz"
+MD5SUM="99e4946904044258b0b3bce4b1f96fa8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="mint-x-icons mint-y-icons"
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/desktop/mint-y-icons/mint-y-icons.SlackBuild b/desktop/mint-y-icons/mint-y-icons.SlackBuild
index a38846a827..d9c3b98948 100644
--- a/desktop/mint-y-icons/mint-y-icons.SlackBuild
+++ b/desktop/mint-y-icons/mint-y-icons.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mint-y-icons"
-VERSION=${VERSION:-1.5.9}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/mint-y-icons/mint-y-icons.info b/desktop/mint-y-icons/mint-y-icons.info
index 194616279f..46029f327d 100644
--- a/desktop/mint-y-icons/mint-y-icons.info
+++ b/desktop/mint-y-icons/mint-y-icons.info
@@ -1,8 +1,8 @@
PRGNAM="mint-y-icons"
-VERSION="1.5.9"
+VERSION="1.6.4"
HOMEPAGE="https://github.com/linuxmint/mint-y-icons"
-DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-y-icons/mint-y-icons_1.5.9.tar.xz"
-MD5SUM="ec4e41fb4c23dc6de878fa261c461cc9"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-y-icons/mint-y-icons_1.6.4.tar.xz"
+MD5SUM="870f0e75a5e511ab811bdea524bb6e64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/moka-icon-theme/moka-icon-theme.SlackBuild b/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
index 4787cf6d7e..65331fd244 100644
--- a/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
+++ b/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for moka-icon-theme.
#
# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2020 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/moka-icon-theme/moka-icon-theme.info b/desktop/moka-icon-theme/moka-icon-theme.info
index 86742ffe82..3fd761d116 100644
--- a/desktop/moka-icon-theme/moka-icon-theme.info
+++ b/desktop/moka-icon-theme/moka-icon-theme.info
@@ -6,5 +6,5 @@ MD5SUM="27d2e54bf33bcb428ece6ff2a97e2b67"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="faba-icon-theme"
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/mousam/FixApplicationFlags.patch b/desktop/mousam/FixApplicationFlags.patch
new file mode 100644
index 0000000000..27ad92fe37
--- /dev/null
+++ b/desktop/mousam/FixApplicationFlags.patch
@@ -0,0 +1,11 @@
+--- a/src/main.py
++++ b/src/main.py
+@@ -32,7 +32,7 @@
+
+ def __init__(self):
+ super().__init__(application_id='io.github.amit9838.mousam',
+- flags=Gio.ApplicationFlags.DEFAULT_FLAGS)
++ flags=Gio.ApplicationFlags.FLAGS_NONE)
+ self.create_action('quit', lambda *_: self.quit(), ['<primary>q'])
+ self.settings = Gio.Settings(schema_id="io.github.amit9838.mousam")
+ self.main_window = None
diff --git a/desktop/mousam/README b/desktop/mousam/README
new file mode 100644
index 0000000000..ea0350ea73
--- /dev/null
+++ b/desktop/mousam/README
@@ -0,0 +1,2 @@
+Mousam is a beautiful and lightweight weather app build using Gtk4,
+Libadwaita and Python.
diff --git a/desktop/mousam/doinst.sh b/desktop/mousam/doinst.sh
new file mode 100644
index 0000000000..0254ea06d8
--- /dev/null
+++ b/desktop/mousam/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 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/desktop/mousam/load_from_data.patch b/desktop/mousam/load_from_data.patch
new file mode 100644
index 0000000000..16b1c244d0
--- /dev/null
+++ b/desktop/mousam/load_from_data.patch
@@ -0,0 +1,11 @@
+--- a/src/main.py
++++ b/src/main.py
+@@ -45,7 +45,7 @@
+ Priority = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
+ with open(CSS_PATH+'style.css', 'r') as css_file:
+ css = bytes(css_file.read(), 'utf-8')
+- css_provider.load_from_data(css,len(css))
++ css_provider.load_from_data(css)
+ Gtk.StyleContext.add_provider_for_display(Gdk.Display.get_default(), css_provider, Priority)
+
+ launch_maximized = self.settings.get_boolean("launch-maximized")
diff --git a/desktop/mousam/mousam.SlackBuild b/desktop/mousam/mousam.SlackBuild
new file mode 100644
index 0000000000..68d07229aa
--- /dev/null
+++ b/desktop/mousam/mousam.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for mousam
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mousam
+VERSION=${VERSION:-1.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}
+
+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 {} \+
+
+# Use newer meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+# Fix application flags for glib 2.70
+# glib2 documentation: https://docs.gtk.org/gio/flags.ApplicationFlags.html
+# glib2 version check taken from Didier Spaier: https://tinyurl.com/8s2duash
+if [[ $(grep Version /usr/lib64/pkgconfig/glib-2.0.pc | awk '{print $2}') < 2.71.0 ]]; then
+ patch -p1 < $CWD/FixApplicationFlags.patch
+fi
+
+# Fix for Gtk4 < 4.9 (css_provider.load_from_data() takes in 2 arguments rather than 3)
+# Reference: https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/231
+if [[ $(grep Version /usr/lib64/pkgconfig/gtk4.pc | awk '{print $2}') < 4.9.0 ]]; then
+ patch -p1 < $CWD/load_from_data.patch
+fi
+
+mkdir -p build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --prefix /usr \
+ --mandir /usr/man \
+ --libdir /usr/lib${LIBDIRSUFFIX}
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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/mousam/mousam.info b/desktop/mousam/mousam.info
new file mode 100644
index 0000000000..02516d40cf
--- /dev/null
+++ b/desktop/mousam/mousam.info
@@ -0,0 +1,10 @@
+PRGNAM="mousam"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/amit9838/mousam"
+DOWNLOAD="https://github.com/amit9838/mousam/archive/v1.1.0/mousam-1.1.0.tar.gz"
+MD5SUM="2e9ea97e40d7841bed25ff58b38377dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libadwaita python3-meson-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/mousam/slack-desc b/desktop/mousam/slack-desc
new file mode 100644
index 0000000000..c83a890fd9
--- /dev/null
+++ b/desktop/mousam/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mousam: mousam (lightweight weather app)
+mousam:
+mousam: Mousam is a beautiful and lightweight weather app build using Gtk4,
+mousam: Libadwaita and Python.
+mousam:
+mousam:
+mousam:
+mousam:
+mousam:
+mousam:
+mousam:
diff --git a/desktop/mozo/README b/desktop/mozo/README
new file mode 100644
index 0000000000..69cce4bddb
--- /dev/null
+++ b/desktop/mozo/README
@@ -0,0 +1,2 @@
+mozo is a menu editor for MATE using the freedesktop.org menu
+specification.
diff --git a/desktop/mozo/doinst.sh b/desktop/mozo/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/mozo/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/desktop/mozo/mozo.SlackBuild b/desktop/mozo/mozo.SlackBuild
new file mode 100644
index 0000000000..7fab48bdec
--- /dev/null
+++ b/desktop/mozo/mozo.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for mozo
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2014-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=mozo
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+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 \
+ --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
+
+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 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/desktop/mozo/mozo.info b/desktop/mozo/mozo.info
new file mode 100644
index 0000000000..6829502ae0
--- /dev/null
+++ b/desktop/mozo/mozo.info
@@ -0,0 +1,10 @@
+PRGNAM="mozo"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mozo/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mozo-1.28.0.tar.xz"
+MD5SUM="6e162b11a093d7f1743329e40907b96f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-menus"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mozo/slack-desc b/desktop/mozo/slack-desc
new file mode 100644
index 0000000000..82707bc905
--- /dev/null
+++ b/desktop/mozo/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mozo: mozo (menu editor for the MATE desktop)
+mozo:
+mozo: mozo is a menu editor for MATE using the freedesktop.org menu
+mozo: specification.
+mozo:
+mozo:
+mozo:
+mozo:
+mozo:
+mozo: https://wiki.mate-desktop.org/mate-desktop/applications/mozo/
+mozo:
diff --git a/desktop/mugshot/README b/desktop/mugshot/README
new file mode 100644
index 0000000000..cf065d9531
--- /dev/null
+++ b/desktop/mugshot/README
@@ -0,0 +1,13 @@
+mugshot (User Management Utility for Linux)
+
+Mugshot is a lightweight user configuration utility for Linux
+designed for simplicity and ease of use. Quickly update your personal
+profile and sync your updates across applications.
+
+Features:
+*Update your user profile image (~/.face and AccountService)
+*Update user details stored in /etc/passwd (used by finger and other
+desktop applications)
+*(Optionally) sync your profile image to your Pidgin buddy icon
+*(Optionally) sync your user details to LibreOffice
+
diff --git a/desktop/mugshot/doinst.sh b/desktop/mugshot/doinst.sh
new file mode 100644
index 0000000000..7d4bb0a5da
--- /dev/null
+++ b/desktop/mugshot/doinst.sh
@@ -0,0 +1,17 @@
+doinst ()
+{
+ 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;
+ 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
+}
+doinst
diff --git a/desktop/mugshot/mugshot.SlackBuild b/desktop/mugshot/mugshot.SlackBuild
new file mode 100644
index 0000000000..4dcbb1880a
--- /dev/null
+++ b/desktop/mugshot/mugshot.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for mugshot
+
+# Copyright 2023 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=mugshot
+VERSION=${VERSION:-0.4.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"
+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 {} \;
+
+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
+
+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
+mv $PKG/usr/share/doc/mugshot/* $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/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/mugshot/mugshot.info b/desktop/mugshot/mugshot.info
new file mode 100644
index 0000000000..83185e8e5a
--- /dev/null
+++ b/desktop/mugshot/mugshot.info
@@ -0,0 +1,10 @@
+PRGNAM="mugshot"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/bluesabre/mugshot"
+DOWNLOAD="https://github.com/bluesabre/mugshot/releases/download/mugshot-0.4.3/mugshot-0.4.3.tar.gz"
+MD5SUM="1c504dcec181159ff5aa896bed9605ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pexpect python-distutils-extra"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/desktop/mugshot/slack-desc b/desktop/mugshot/slack-desc
new file mode 100644
index 0000000000..ba7e6242a3
--- /dev/null
+++ b/desktop/mugshot/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mugshot: mugshot (User Management Utility for Linux)
+mugshot:
+mugshot: Mugshot is a lightweight user configuration utility for Linux
+mugshot: designed for simplicity and ease of use. Quickly update your personal
+mugshot: profile and sync your updates across applications.
+mugshot:
+mugshot: https://github.com/bluesabre/mugshot:
+mugshot:
+mugshot:
+mugshot:
+mugshot:
diff --git a/desktop/murrine-themes/README b/desktop/murrine-themes/README
index 5401fb9edc..37496b3957 100644
--- a/desktop/murrine-themes/README
+++ b/desktop/murrine-themes/README
@@ -2,5 +2,6 @@ This is a collection of Murrine family themes for GTK2, GTK3 and XFWM.
Also, there are a few themes for metacity and openbox window managers
that can be used if you have these installed.
-This includes also the default Murrina XFWM theme from xfce-look.org and
-several themes from ROSA Linux.
+This includes also the default Murrina XFWM theme from xfce-look.org,
+several themes from ROSA Linux and two custom themes from the script
+maintainer.
diff --git a/desktop/murrine-themes/murrine-themes.SlackBuild b/desktop/murrine-themes/murrine-themes.SlackBuild
index 35d7d3b621..5ed45bc41d 100644
--- a/desktop/murrine-themes/murrine-themes.SlackBuild
+++ b/desktop/murrine-themes/murrine-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for murrine-themes
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,17 +24,19 @@
# Many thanks to Debian and ROSA Linux for bundling these themes together!
# Note about the version. The script combines the themes in Debian (version
-# 0.98.11) with the themes from ROSA Linux (version 2.0), therefore we pack:
-# 0.98.11 + 2.0 = 2.98.11. We also include the default Xfwm Murrina theme:
+# 0.98.11) with the themes from ROSA Linux (version 2.0), and murrine-custom
+# (0.0.1) therefore we pack: 0.98.11 + 2.0 + 0.01 = 2.99.11. We also include
+# the default Xfwm Murrina theme:
# http://xfce-look.org/content/show.php/Murrine++Xfwm+Theme?content=43083
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=murrine-themes
ORIGINAL=Murrine # Default theme for XFWM
-VERSION=${VERSION:-2.98.11} # Version of our package
+VERSION=${VERSION:-2.99.11} # Version of our package
DEBIVER=${DEBIVER:-0.98.11} # Version of Debian's package
ROSAVER=${ROSAVER:-2.0} # Version of ROSA's package
+CUSTVER=${CUSTVER:-0.01} # Custom themes version
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +66,7 @@ cd $PRGNAM-$VERSION
# Debian's themes.
tar xvf $CWD/${PRGNAM}_${DEBIVER}.tar.xz
+rm $PRGNAM/usr/share/themes/shearwater/gtk-2.0/Panel
# Default Xfwm theme. Let's extract it together with Debian's themes.
tar xvf $CWD/${ORIGINAL}Xfwm.tar.bz2 -C $PRGNAM/usr/share/themes
@@ -74,6 +77,9 @@ lzma -cd Murreza.tar.lzma | tar xvf -
lzma -cd MurrinaOransun.tar.lzma | tar xvf -
lzma -cd MurrinaTango.tar.lzma | tar xvf -
+tar xvf $CWD/murrine-custom-$CUSTVER.tar.gz
+cp -a murrine-custom-$CUSTVER/{MurrinaGilouche2,Murrine-LightBlue} $PRGNAM/usr/share/themes/
+
cp -a \
Murreza/* MurrinaOransun MurrinaTango \
$PRGNAM/usr/share/themes
diff --git a/desktop/murrine-themes/murrine-themes.info b/desktop/murrine-themes/murrine-themes.info
index 107bbfd2cc..f5b248d1b5 100644
--- a/desktop/murrine-themes/murrine-themes.info
+++ b/desktop/murrine-themes/murrine-themes.info
@@ -1,12 +1,14 @@
PRGNAM="murrine-themes"
-VERSION="2.98.11"
+VERSION="2.99.11"
HOMEPAGE="https://launchpad.net/murrine-themes"
DOWNLOAD="http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes_0.98.11.tar.xz \
- http://sourceforge.net/projects/sboppetrov/files/murrine-themes/MurrineXfwm.tar.bz2 \
- http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes-2.0-9.src.rpm"
+http://sourceforge.net/projects/sboppetrov/files/murrine-themes/MurrineXfwm.tar.bz2 \
+http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes-2.0-9.src.rpm \
+https://github.com/slackalaxy/murrine-custom/archive/0.01/murrine-custom-0.01.tar.gz"
MD5SUM="de785a60d018fcfadc6eb0b258c6f788 \
- faf23fcc477239c7e6f1cd627b27fd72 \
- b37b54c8d2240ae9ee441fb418c6dc2a"
+faf23fcc477239c7e6f1cd627b27fd72 \
+b37b54c8d2240ae9ee441fb418c6dc2a \
+ed337c863b6b92ac90885cf63d66bd0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="murrine"
diff --git a/desktop/mutter/2294.patch b/desktop/mutter/2294.patch
new file mode 100644
index 0000000000..b69a8c329e
--- /dev/null
+++ b/desktop/mutter/2294.patch
@@ -0,0 +1,32 @@
+From 4d94d5ec410714f51ffc4cd5e7c9ded0b2f66e16 Mon Sep 17 00:00:00 2001
+From: Carlos Garnacho <carlosg@gnome.org>
+Date: Tue, 15 Feb 2022 15:47:19 +0100
+Subject: [PATCH] build: Drop catchsegv Meson dependency
+
+This is basically mostly desirable for CI. Since that still
+runs under .gitlab-ci/run-test.sh which wraps execution on
+catchsegv, we presumably still have the positive effects there,
+or at least until we update CI to a world where catchsegv is
+gone.
+
+Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2120
+Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2294>
+---
+ meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 2f7e40c6bc..faa38a84fc 100644
+--- a/meson.build
++++ b/meson.build
+@@ -338,7 +338,6 @@ if have_tests
+ ],
+ exe_wrapper: [
+ default_test_wrappers,
+- find_program('catchsegv'),
+ find_program('xvfb-run'), '-a', '-s', '+iglx -noreset',
+ ],
+ timeout_multiplier: 10,
+--
+GitLab
+
diff --git a/desktop/mutter/mutter.SlackBuild b/desktop/mutter/mutter.SlackBuild
index 7734cb9c11..d57ff05fa9 100644
--- a/desktop/mutter/mutter.SlackBuild
+++ b/desktop/mutter/mutter.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mutter
-VERSION=${VERSION:-40.10}
+VERSION=${VERSION:-41.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 remove catchsegv dependency from meson.build, which has been
+# removed in newer glibc releases (i.e. allows building on -current).
+patch -Np1 -i $CWD/2294.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -89,7 +93,6 @@ cd build
--prefix=/usr \
--sysconfdir=/etc \
-Dstrip=true \
- -Dtests=false \
-Dprofiler=false \
-Dsystemd=false
"${NINJA:=ninja}"
diff --git a/desktop/mutter/mutter.info b/desktop/mutter/mutter.info
index 2ec83d8344..d804b8f983 100644
--- a/desktop/mutter/mutter.info
+++ b/desktop/mutter/mutter.info
@@ -1,10 +1,10 @@
PRGNAM="mutter"
-VERSION="40.10"
+VERSION="41.9"
HOMEPAGE="https://gitlab.gnome.org/GNOME/mutter"
-DOWNLOAD="https://download.gnome.org/sources/mutter/40/mutter-40.10.tar.xz"
-MD5SUM="b0e1ae1e9540f47c8c1d13e00b98d9ad"
+DOWNLOAD="https://download.gnome.org/sources/mutter/41/mutter-41.9.tar.xz"
+MD5SUM="450ca77637be962cb8bd35bd1c3dec98"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-settings-daemon"
+REQUIRES="gnome-settings-daemon xvfb-run"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/mwm-utils/mwm-utils.SlackBuild b/desktop/mwm-utils/mwm-utils.SlackBuild
index 8f1a308543..49983abdbb 100644
--- a/desktop/mwm-utils/mwm-utils.SlackBuild
+++ b/desktop/mwm-utils/mwm-utils.SlackBuild
@@ -25,6 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mwm-utils
+SRCNAM=emwm-utils
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -66,9 +67,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/desktop/mwm-utils/mwm-utils.info b/desktop/mwm-utils/mwm-utils.info
index 6434ea9f6f..f18bd42e5b 100644
--- a/desktop/mwm-utils/mwm-utils.info
+++ b/desktop/mwm-utils/mwm-utils.info
@@ -1,8 +1,8 @@
PRGNAM="mwm-utils"
VERSION="1.0"
HOMEPAGE="https://fastestcode.org/emwm.html"
-DOWNLOAD="https://github.com/alx210/mwm-utils/archive/v1.0/mwm-utils-1.0.tar.gz"
-MD5SUM="a7d796a1196b027a5e8749aaac0b6994"
+DOWNLOAD="https://github.com/alx210/emwm-utils/archive/v1.0/emwm-utils-1.0.tar.gz"
+MD5SUM="6a29ee475fe5f7ebc10b364b8253198c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
new file mode 100644
index 0000000000..450faf948f
--- /dev/null
+++ b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
@@ -0,0 +1,102 @@
+From ae752ea07895b918683f664fe78950255f7faab0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= <antoniojpfernandes@gmail.com>
+Date: Tue, 21 Dec 2021 17:42:27 +0000
+Subject: [PATCH] general: Add libportal-gtk3 dependency
+
+The portal-gtk3.h header has been moved into a separate library which
+binds gtk3 explicitly.
+
+https://github.com/flatpak/libportal/pull/53
+---
+ build-aux/flatpak/org.gnome.Nautilus.json | 5 +++--
+ build-aux/flatpak/org.gnome.Nautilus.yml | 3 ++-
+ meson.build | 4 +++-
+ src/meson.build | 1 +
+ src/nautilus-files-view.c | 2 +-
+ 5 files changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.json b/build-aux/flatpak/org.gnome.Nautilus.json
+index 2857124c59..fb6213074e 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.json
++++ b/build-aux/flatpak/org.gnome.Nautilus.json
+@@ -117,14 +117,15 @@
+ "buildsystem": "meson",
+ "builddir": true,
+ "config-opts": [
++ "-Ddocs=false",
++ "-Dbackends=gtk3",
+ "--libdir=/app/lib",
+ "--buildtype=debugoptimized"
+ ],
+ "sources" : [
+ {
+ "type": "git",
+- "url": "https://github.com/flatpak/libportal.git",
+- "tag": "0.4"
++ "url": "https://github.com/flatpak/libportal.git"
+ }
+ ]
+ },
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.yml b/build-aux/flatpak/org.gnome.Nautilus.yml
+index 3e15f4b11f..555f959050 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.yml
++++ b/build-aux/flatpak/org.gnome.Nautilus.yml
+@@ -85,12 +85,13 @@ modules:
+ buildsystem: meson
+ builddir: true
+ config-opts:
++ - "-Ddocs=false"
++ - "-Dbackends=gtk3"
+ - "--libdir=/app/lib"
+ - "--buildtype=debugoptimized"
+ sources:
+ - type: git
+ url: https://github.com/flatpak/libportal.git
+- tag: 0.4
+ - buildsystem: meson
+ builddir: true
+ name: nautilus
+diff --git a/meson.build b/meson.build
+index 927216636a..4626fa0bb7 100644
+--- a/meson.build
++++ b/meson.build
+@@ -122,8 +122,10 @@ gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0')
+ gtk = dependency('gtk+-3.0', version: '>= 3.22.27')
+ libhandy = dependency('libhandy-1', version: '>= 1.1.90')
+ libportal = []
++libportal_gtk3 = []
+ if get_option('libportal')
+- libportal = dependency('libportal', version: '>= 0.3')
++ libportal = dependency('libportal', version: '>= 0.5')
++ libportal_gtk3 = dependency('libportal-gtk3', version: '>= 0.5')
+ endif
+ selinux = []
+ if get_option('selinux')
+diff --git a/src/meson.build b/src/meson.build
+index 682d6f3a3c..d7fb76d53d 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -285,6 +285,7 @@ nautilus_deps = [
+ libgd_dep,
+ libhandy,
+ libportal,
++ libportal_gtk3,
+ nautilus_extension,
+ selinux,
+ tracker_sparql,
+diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
+index 64ca4377b3..61cb169b3a 100644
+--- a/src/nautilus-files-view.c
++++ b/src/nautilus-files-view.c
+@@ -93,7 +93,7 @@
+
+ #ifdef HAVE_LIBPORTAL
+ #include <libportal/portal.h>
+-#include <libportal/portal-gtk3.h>
++#include <libportal-gtk3/portal-gtk3.h>
+ #endif
+
+ /* Minimum starting update inverval */
+--
+GitLab
+
diff --git a/desktop/nautilus/nautilus.SlackBuild b/desktop/nautilus/nautilus.SlackBuild
index d7609f0522..84692551bf 100644
--- a/desktop/nautilus/nautilus.SlackBuild
+++ b/desktop/nautilus/nautilus.SlackBuild
@@ -21,12 +21,16 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2023 Apr 9 - Added libportal patch to allow building this older nautilus version
+# to build against newer libportal versions. The patch can be removed once a newer
+# slackware version is released and nautilus can be upgraded.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nautilus
VERSION=${VERSION:-41.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +80,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 {} \;
+# Conditionally patch nautilus source to allow it to build for newer
+# libportal versions. Patch required for libportal >= 0.5
+if (pkg-config --atleast-version 0.5 libportal) ; then
+ echo "Patching build to allow building with libportal >= 0.5"
+ patch -Np1 -i $CWD/ae752ea07895b918683f664fe78950255f7faab0.patch
+else
+ echo "Skipping libportal patch"
+fi
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/nautilus/nautilus.info b/desktop/nautilus/nautilus.info
index ddf9d4cee9..22165372f2 100644
--- a/desktop/nautilus/nautilus.info
+++ b/desktop/nautilus/nautilus.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/nautilus/41/nautilus-41.5.tar.xz"
MD5SUM="ab5863c8080c403fd2575bd183cb8c7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker"
+REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker-miners"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/ncpamixer/README b/desktop/ncpamixer/README
new file mode 100644
index 0000000000..3cc1b26944
--- /dev/null
+++ b/desktop/ncpamixer/README
@@ -0,0 +1,12 @@
+An ncurses mixer for PulseAudio inspired by pavucontrol.
+
+ncpamixer supports 256 colors.
+ncpamixer supports custom bindings.
+You can change both in ncpamixer.conf
+
+If $XDG_CONFIG_HOME is defined then it will be created at
+$XDG_CONFIG_HOME/ncpamixer.conf otherwise $HOME/.ncpamixer.conf
+File gets created on first run.
+
+Pandoc is an optional dependency to build man page. If installed do
+BUILD_MANPAGE=yes ./ncpamixer.SlackBuild
diff --git a/desktop/ncpamixer/ncpamixer.SlackBuild b/desktop/ncpamixer/ncpamixer.SlackBuild
new file mode 100644
index 0000000000..7c784bac9c
--- /dev/null
+++ b/desktop/ncpamixer/ncpamixer.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for ncpamixer
+
+# Copyright 2024 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=ncpamixer
+VERSION=${VERSION:-1.3.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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
+
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && MANBUILD="-DBUILD_MANPAGE=ON" || MANBUILD="-UBUILD_MANPAGE"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i 's|"Build Man pages using pandoc" ON|"Build Man pages using pandoc" OFF|' src/CMakeLists.txt
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && sed -i 's|"Build Man pages using pandoc" OFF|"Build Man pages using pandoc" ON|' src/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DUSE_WIDE=TRUE \
+ -DCMAKE_BUILD_TYPE=Release ../src
+ 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
+
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && 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
+
+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/desktop/ncpamixer/ncpamixer.info b/desktop/ncpamixer/ncpamixer.info
new file mode 100644
index 0000000000..2e29ef7e0f
--- /dev/null
+++ b/desktop/ncpamixer/ncpamixer.info
@@ -0,0 +1,10 @@
+PRGNAM="ncpamixer"
+VERSION="1.3.7"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@gmail.com"
diff --git a/desktop/ncpamixer/slack-desc b/desktop/ncpamixer/slack-desc
new file mode 100644
index 0000000000..103e0acc97
--- /dev/null
+++ b/desktop/ncpamixer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ncpamixer: ncpamixer (a ncurses mixer for PulseAudio inspired by pavucontrol)
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
diff --git a/desktop/neutral/README b/desktop/neutral/README
new file mode 100644
index 0000000000..91e66de3aa
--- /dev/null
+++ b/desktop/neutral/README
@@ -0,0 +1,3 @@
+Neutral is a modified and extended jaguarx fork xcursor theme with
+grayscale animated watch. Looks lika a set of standard black *X
+cursors, but smoothed and shadowed.
diff --git a/desktop/neutral/neutral.SlackBuild b/desktop/neutral/neutral.SlackBuild
new file mode 100644
index 0000000000..d7c8e65093
--- /dev/null
+++ b/desktop/neutral/neutral.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for neutral
+
+# Written by Grigorios Bouzakis (grbzks@xsmail.com)
+# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# Copyright 2022, Alexander Verbovetsky, 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=neutral
+VERSION=${VERSION:-1.13a}
+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
+tar xvf $CWD/28310-$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 {} \;
+
+ln -sf X_cursor cursors/pirate
+ln -sf based_arrow_down cursors/base_arrow_down
+ln -sf based_arrow_up cursors/base_arrow_up
+ln -sf bd_double_arrow cursors/c7088f0f3e6c8088236ef8e1e3e70000
+ln -sf center_ptr cursors/centre_ptr
+ln -sf copy cursors/1081e37283d90000800003c07f3ef6bf
+ln -sf copy cursors/6407b0e94181790501fd1e167b474872
+ln -sf cross cursors/cross_reverse
+ln -sf cross cursors/diamond_cross
+ln -sf crossed_circle cursors/03b6e0fcb3499374a867c041f52298f0
+ln -sf dotbox cursors/dot_box_mask
+ln -sf dotbox cursors/draped_box
+ln -sf dotbox cursors/icon
+ln -sf dotbox cursors/target
+ln -sf fd_double_arrow cursors/fcf1c3c7cd4491d801f1e1c78f100000
+ln -sf hand1 cursors/9d800788f1b08800ae810202380a0822
+ln -sf hand1 cursors/e29285e634086352946a0e7090d73106
+ln -sf hand1 cursors/hand
+ln -sf hand1 cursors/hand2
+ln -sf left_ptr cursors/arrow
+ln -sf left_ptr cursors/top_left_arrow
+ln -sf left_ptr_watch cursors/08e8e1c95fe2fc01f976f1e063a24ccd
+ln -sf left_ptr_watch cursors/3ecb610c1bf2410f44200f48c40d3599
+ln -sf link cursors/3085a0e285430894940527032f8b26df
+ln -sf link cursors/640fb0e74195791501fd1ed57b41487f
+ln -sf move cursors/4498f0e0c1937ffe01fd06f973665830
+ln -sf move cursors/9081237383d90e509aa00f00170e968f
+ln -sf question_arrow cursors/5c6cd98b3f3ebcb1f9c7f1c204630408
+ln -sf question_arrow cursors/d9ce0ab605698f320427677b458ad60b
+ln -sf question_arrow cursors/help
+ln -sf question_arrow cursors/left_ptr_help
+ln -sf right_ptr cursors/draft_large
+ln -sf right_ptr cursors/draft_small
+ln -sf sb_h_double_arrow cursors/028006030e0e7ebffc7f7070c0600140
+ln -sf sb_h_double_arrow cursors/14fef782d02440884392942c11205230
+ln -sf sb_h_double_arrow cursors/h_double_arrow
+ln -sf sb_v_double_arrow cursors/00008160000006810000408080010102
+ln -sf sb_v_double_arrow cursors/2870a09082c103050810ffdffffe0204
+ln -sf sb_v_double_arrow cursors/double_arrow
+ln -sf sb_v_double_arrow cursors/v_double_arrow
+
+rmdir source/cursors
+
+mkdir -p $PKG/usr/share/icons/neutral
+cp -a cursors $PKG/usr/share/icons/neutral/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a source $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/neutral/neutral.SlackBuild0 b/desktop/neutral/neutral.SlackBuild0
new file mode 100644
index 0000000000..e225718115
--- /dev/null
+++ b/desktop/neutral/neutral.SlackBuild0
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Slackware build script for neutral
+# Written by Grigorios Bouzakis (grbzks@xsmail.com)
+
+# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+
+# 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, with the following exception:
+# the text of the GPL license may be omitted.
+
+# 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. Compiling,
+# interpreting, executing or merely reading the text of the program
+# may result in lapses of consciousness and/or very being, up to and
+# including the end of all existence and the Universe as we know it.
+# See the GNU General Public License for more details.
+
+# You may have received a copy of the GNU General Public License along
+# with this program (most likely, a file named COPYING). If not, see
+# <http://www.gnu.org/licenses/>.
+
+PRGNAM=neutral
+VERSION=${VERSION:-1.13a}
+ARCH=noarch
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+CWD=$(pwd)
+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
+tar xvf $CWD/28310-$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 {} \;
+
+mkdir -p $PKG/usr/share/icons/neutral
+sed -e 's/Icon Theme/Cursor Theme/' -i $TMP/neutral/index.theme
+cp -R $TMP/neutral/{cursors,index.theme} $PKG/usr/share/icons/neutral/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYRIGHT 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:-tgz}
diff --git a/desktop/neutral/neutral.info b/desktop/neutral/neutral.info
new file mode 100644
index 0000000000..95b2c85c81
--- /dev/null
+++ b/desktop/neutral/neutral.info
@@ -0,0 +1,10 @@
+PRGNAM="neutral"
+VERSION="1.13a"
+HOMEPAGE="https://store.kde.org/p/999947/"
+DOWNLOAD="https://distribute.kde.org/khotnewstuff/mousethemes/downloads/28310-neutral-1.13a.tar.gz"
+MD5SUM="b2d8e14bcb4ab13d9001890b041803db"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/desktop/neutral/slack-desc b/desktop/neutral/slack-desc
new file mode 100644
index 0000000000..392e9b12a6
--- /dev/null
+++ b/desktop/neutral/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+neutral: neutral (a smoothed and shadowed X cursors theme)
+neutral:
+neutral: A modified and extended jaguarx fork with grayscale animated watch.
+neutral: Looks like a a set of standard black *X cursors,
+neutral: but smoothed and shadowed.
+neutral:
+neutral: https://store.kde.org/p/999947/
+neutral:
+neutral:
+neutral:
+neutral:
diff --git a/desktop/neutrality-cursor-theme/README b/desktop/neutrality-cursor-theme/README
new file mode 100644
index 0000000000..ef09ff57af
--- /dev/null
+++ b/desktop/neutrality-cursor-theme/README
@@ -0,0 +1,4 @@
+X11 cursors based on the Neutral and Neutral++ cursor themes.
+
+Note that these cursors have a fixed size of 24 pixels and are not
+suited for HiDPI displays.
diff --git a/desktop/neutrality-cursor-theme/neutrality-cursor-theme.SlackBuild b/desktop/neutrality-cursor-theme/neutrality-cursor-theme.SlackBuild
new file mode 100644
index 0000000000..e68c2658ad
--- /dev/null
+++ b/desktop/neutrality-cursor-theme/neutrality-cursor-theme.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for neutrality-cursor-theme
+
+# Copyright 2024 rc_05 <contact@rc-05.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=neutrality-cursor-theme
+VERSION=${VERSION:-20240413}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+GIT_COMMIT=c4d4ab6
+ARCH=noarch
+SRCNAM=${PRGNAM%%-cursor-theme}-2024-04-13-${GIT_COMMIT}
+
+if [ ! -z "${PRINT_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
+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 -p $PKG/usr/share/icons
+cp -a * $PKG/usr/share/icons
+
+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/desktop/neutrality-cursor-theme/neutrality-cursor-theme.info b/desktop/neutrality-cursor-theme/neutrality-cursor-theme.info
new file mode 100644
index 0000000000..ccec8a080d
--- /dev/null
+++ b/desktop/neutrality-cursor-theme/neutrality-cursor-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="neutrality-cursor-theme"
+VERSION="20240413"
+HOMEPAGE="https://github.com/EBADBEEF/neutrality-cursors"
+DOWNLOAD="https://github.com/EBADBEEF/neutrality-cursors/releases/download/neutrality-2024-04-13-c4d4ab6/neutrality-2024-04-13-c4d4ab6.tar.gz"
+MD5SUM="bf00b47b68e21a62b71c43d839837e73"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="rc_05"
+EMAIL="contact@rc-05.com"
diff --git a/desktop/neutrality-cursor-theme/slack-desc b/desktop/neutrality-cursor-theme/slack-desc
new file mode 100644
index 0000000000..d096ef08e6
--- /dev/null
+++ b/desktop/neutrality-cursor-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------------------------------------------------------|
+neutrality-cursor-theme: neutrality-cursor-theme (XCursor theme)
+neutrality-cursor-theme:
+neutrality-cursor-theme: XCursor theme, based on the Neutral and Neutral++ projects.
+neutrality-cursor-theme:
+neutrality-cursor-theme: Homepage: https://github.com/EBADBEEF/neutrality-cursors
+neutrality-cursor-theme:
+neutrality-cursor-theme:
+neutrality-cursor-theme:
+neutrality-cursor-theme:
+neutrality-cursor-theme:
+neutrality-cursor-theme:
diff --git a/desktop/nitrogen/doinst.sh b/desktop/nitrogen/doinst.sh
index 19400050fd..06cdf7e396 100644
--- a/desktop/nitrogen/doinst.sh
+++ b/desktop/nitrogen/doinst.sh
@@ -4,3 +4,6 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/desktop/nitrogen/nitrogen.SlackBuild b/desktop/nitrogen/nitrogen.SlackBuild
index 302b6bb5fe..72ecd4b00d 100644
--- a/desktop/nitrogen/nitrogen.SlackBuild
+++ b/desktop/nitrogen/nitrogen.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for nitrogen
# Written by G Edward Whiteside <gedwardwhiteside@gmail.com>
-# Copyright 2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Matt Egger <bru.barwal@sdf.org>
+# Copyright 2019 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,11 +28,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nitrogen
VERSION=${VERSION:-1.6.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DOCS="AUTHORS ChangeLog COPYING INSTALL NEWS README"
+DOCS="AUTHORS ChangeLog COPYING NEWS README"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/nitrogen/nitrogen.info b/desktop/nitrogen/nitrogen.info
index 95f5c3155e..519afdca61 100644
--- a/desktop/nitrogen/nitrogen.info
+++ b/desktop/nitrogen/nitrogen.info
@@ -6,5 +6,5 @@ MD5SUM="b4b1ac2f9f220bc580d83f0f40c2d5be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/desktop/nordic-gtk-theme/README b/desktop/nordic-gtk-theme/README
new file mode 100644
index 0000000000..969894c388
--- /dev/null
+++ b/desktop/nordic-gtk-theme/README
@@ -0,0 +1,16 @@
+Nordic is a Gtk3.20+ theme created using the awesome Nord color palette.
+
+To set the theme on Gnome, run the following commands in Terminal:
+ gsettings set org.gnome.desktop.interface gtk-theme "Nordic"
+ gsettings set org.gnome.desktop.wm.preferences theme "Nordic"
+or Change via distribution specific tweak tool.
+
+The following variant are included:
+- Nordic
+- Nordic-standard-buttons
+- Nordic-Polar
+- Nordic-Polar-standard-buttons
+- Nordic-darker
+- Nordic-darker-standard-buttons
+- Nordic-bluish-accent
+- Nordic-bluish-accent-standard-buttons
diff --git a/desktop/nordic-gtk-theme/doinst.sh b/desktop/nordic-gtk-theme/doinst.sh
new file mode 100644
index 0000000000..0fb9c8b686
--- /dev/null
+++ b/desktop/nordic-gtk-theme/doinst.sh
@@ -0,0 +1,14 @@
+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/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild b/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild
new file mode 100644
index 0000000000..3fcd4ca4f6
--- /dev/null
+++ b/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+#
+# Slackware build script for "nordic-gtk-theme".
+
+# Copyright 2023 Marco Lavorini, Campiglia Marittima Italy
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nordic-gtk-theme
+VERSION=${VERSION:-2.2.0}
+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 $PKG/usr/share/themes
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+for SRCNAM in \
+ Nordic \
+ Nordic-standard-buttons \
+ Nordic-Polar \
+ Nordic-Polar-standard-buttons \
+ Nordic-darker \
+ Nordic-darker-standard-buttons \
+ Nordic-bluish-accent \
+ Nordic-bluish-accent-standard-buttons
+do
+ tar xvf $CWD/$SRCNAM.tar.?z
+ 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 $PKG/usr/share/themes/$SRCNAM
+ cp -a assets cinnamon gnome-shell gtk-2.0 gtk-3.0 gtk-4.0 metacity-1 xfwm4 $PKG/usr/share/themes/$SRCNAM
+ cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+ install -m 0644 index.theme $PKG/usr/share/themes/$SRCNAM
+ cd $TMP
+done
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+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/nordic-gtk-theme/nordic-gtk-theme.info b/desktop/nordic-gtk-theme/nordic-gtk-theme.info
new file mode 100644
index 0000000000..64346e829d
--- /dev/null
+++ b/desktop/nordic-gtk-theme/nordic-gtk-theme.info
@@ -0,0 +1,24 @@
+PRGNAM="nordic-gtk-theme"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/EliverLara/Nordic"
+DOWNLOAD="https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-Polar.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-Polar-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-darker.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-darker-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-bluish-accent.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-bluish-accent-standard-buttons.tar.xz"
+MD5SUM="a354aa55550f228223b81106dfeb918d \
+0c0cb7ee25aafc9c192d8252896e20c3 \
+f08a4361637a89923eb08eb4bd099751 \
+bad92a77865fefc995aaee2f6e1dc7de \
+5b0ee170958261a5ace50fb4f1a4cd7e \
+6c301f501fed19c54a6ffbba67c5c43c \
+4f6ef676a64a138135b9a666cf536ed8 \
+8ed2902d0d0c63d095e1abdbf89aeb65"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/adapta-gtk-theme/slack-desc b/desktop/nordic-gtk-theme/slack-desc
index 5c85b87288..c5376851de 100644
--- a/desktop/adapta-gtk-theme/slack-desc
+++ b/desktop/nordic-gtk-theme/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-adapta-gtk-theme: adapta-gtk-theme (Gtk+ theme)
-adapta-gtk-theme:
-adapta-gtk-theme: adapta-gtk-theme is an adaptive Gtk+ theme based on Material Design
-adapta-gtk-theme: Guidelines.
-adapta-gtk-theme:
-adapta-gtk-theme: home page: https://github.com/adapta-project/adapta-gtk-theme/
-adapta-gtk-theme:
-adapta-gtk-theme:
-adapta-gtk-theme:
-adapta-gtk-theme:
-adapta-gtk-theme:
+nordic-gtk-theme: nordic-gtk-theme (Nord-derived themes)
+nordic-gtk-theme: Nordic is a Gtk3.20+ theme created using the awesome Nord color
+nordic-gtk-theme: palette.
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme: Homepage: https://github.com/EliverLara/Nordic
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
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 8eec138012..80d91133fe 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,16 +27,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme-circle"
-VERSION=${VERSION:-20220711}
+VERSION=${VERSION:-23.11.11}
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,16 +43,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-22.07.11}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/${PRGNAM}-${SRCVER}.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
@@ -68,6 +64,14 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# create doinst.sh. Normally makepkg does this, but it's
+# *painfully* slow and we have over 17,000 symlinks to process. It takes
+# 15 minutes for makepkg to run on my test system. The find command
+# below runs in 1.5 seconds and creates an identical doinst.sh. This is
+# a 1000x speedup.
+# there's a broken symlink from upstream, but we leave it behind
+# see https://github.com/SlackBuildsOrg/slackbuilds/pull/4181 for
+# discussion
cd $PKG
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
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 d7357b39f2..9cd2ef394d 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme-circle"
-VERSION="20220711"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-circle/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/22.07.11/numix-icon-theme-circle-22.07.11.tar.gz"
-MD5SUM="19cbebb11b8f46bf4729749c1a1c81fb"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/23.11.11/numix-icon-theme-circle-23.11.11.tar.gz"
+MD5SUM="ad245a3ccdfffc19deac9a51e39ce163"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numix-icon-theme"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild b/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
index ea86cceb3a..50ba66b12d 100644
--- a/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
+++ b/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme-square"
-VERSION=${VERSION:-20220711}
+VERSION=${VERSION:-23.11.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,16 +46,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-22.07.11}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/${PRGNAM}-${SRCVER}.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
@@ -68,10 +67,14 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-cd $PKG
# 20200407 bkw: makepkg's symlink search and doinst.sh creation doesn't
# scale well. This makes the build complete much faster, and create an
# identical doinst.sh.
+# there's a broken symlink from upstream, but we leave it behind
+# see https://github.com/SlackBuildsOrg/slackbuilds/pull/4187
+# for discussion
+
+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
diff --git a/desktop/numix-icon-theme-square/numix-icon-theme-square.info b/desktop/numix-icon-theme-square/numix-icon-theme-square.info
index 9493258d2a..c5a6b7fdce 100644
--- a/desktop/numix-icon-theme-square/numix-icon-theme-square.info
+++ b/desktop/numix-icon-theme-square/numix-icon-theme-square.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme-square"
-VERSION="20220711"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-square/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-square/archive/22.07.11/numix-icon-theme-square-22.07.11.tar.gz"
-MD5SUM="deaadfa686d7747ebde18594aa10b451"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme-square/archive/23.11.11/numix-icon-theme-square-23.11.11.tar.gz"
+MD5SUM="ae9f2255b56d88d9c1afa3b481810a88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numix-icon-theme"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/numix-icon-theme/numix-icon-theme.SlackBuild b/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
index d5713ecca1..f40fa5052a 100644
--- a/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
+++ b/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20200406 bkw: modified by SlackBuilds.org
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme"
-VERSION=${VERSION:-20211031}
+VERSION=${VERSION:-23.12.02}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,16 +46,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-21.10.31}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/${PRGNAM}-${SRCVER}.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
diff --git a/desktop/numix-icon-theme/numix-icon-theme.info b/desktop/numix-icon-theme/numix-icon-theme.info
index 5ade70fc69..60b7968ad9 100644
--- a/desktop/numix-icon-theme/numix-icon-theme.info
+++ b/desktop/numix-icon-theme/numix-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme"
-VERSION="20211031"
+VERSION="23.12.02"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme/archive/21.10.31/numix-icon-theme-21.10.31.tar.gz"
-MD5SUM="1c847913fe5c671db01b537d7ce21676"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme/archive/23.12.02/numix-icon-theme-23.12.02.tar.gz"
+MD5SUM="a991c0b13535f9111397f1f809c8a183"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/nwg-bar/README b/desktop/nwg-bar/README
new file mode 100644
index 0000000000..7a30c73c80
--- /dev/null
+++ b/desktop/nwg-bar/README
@@ -0,0 +1,6 @@
+nwg-bar (GTK3-based button bar for wlroots-based compositors)
+
+The nwg-bar command creates a button bar on the basis of a JSON
+template placed in the ~/.config/nwg-bar/ folder. By default the
+command displays a horizontal bar in the center of the screen. Use
+command line arguments to change the placement.
diff --git a/desktop/nwg-bar/nwg-bar-shutdown.patch b/desktop/nwg-bar/nwg-bar-shutdown.patch
new file mode 100644
index 0000000000..d43ba9f996
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar-shutdown.patch
@@ -0,0 +1,18 @@
+--- a/config/bar.json
++++ b/config/bar.json
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+
diff --git a/desktop/nwg-bar/nwg-bar.SlackBuild b/desktop/nwg-bar/nwg-bar.SlackBuild
new file mode 100644
index 0000000000..e084ec86b5
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for nwg-bar
+
+# Copyright 2023,2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-bar
+VERSION=${VERSION:-0.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 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/v$VERSION.tar.?z || tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+patch -Np1 -i $CWD/nwg-bar-shutdown.patch || exit 1
+tar xvf $CWD/nwg-bar-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/$PRGNAM *.go
+
+install -d $PKG/usr/share/$PRGNAM/images
+install -Dm644 -t $PKG/usr/share/$PRGNAM/images/ images/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/ config/*
+install -Dm755 -t $PKG/usr/bin 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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-bar/nwg-bar.info b/desktop/nwg-bar/nwg-bar.info
new file mode 100644
index 0000000000..ee76010b09
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-bar"
+VERSION="0.1.6"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-bar/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-bar/archive/v0.1.6/nwg-bar-0.1.6.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-bar/nwg-bar-vendor-0.1.6.tar.gz"
+MD5SUM="1dce147a62eb2478e1025c779b04b631 \
+ 242376bf5f16bceecd57dec6a1578a5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell google-go-lang"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-bar/slack-desc b/desktop/nwg-bar/slack-desc
new file mode 100644
index 0000000000..b885b4db14
--- /dev/null
+++ b/desktop/nwg-bar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-bar: nwg-bar (GTK3-based button bar for wlroots-based compositors)
+nwg-bar:
+nwg-bar: The nwg-bar command creates a button bar on the basis of a JSON
+nwg-bar: template placed in the ~/.config/nwg-bar/ folder. By default the
+nwg-bar: command displays a horizontal bar in the center of the screen. Use
+nwg-bar: command line arguments to change the placement.
+nwg-bar:
+nwg-bar: Homepage: https://github.com/nwg-piotr/nwg-bar
+nwg-bar:
+nwg-bar:
+nwg-bar:
diff --git a/desktop/nwg-clipman/README b/desktop/nwg-clipman/README
new file mode 100644
index 0000000000..a669c34045
--- /dev/null
+++ b/desktop/nwg-clipman/README
@@ -0,0 +1,7 @@
+nwg-clipman (a GTK3-based GUI for cliphist)
+
+Nwg-clipman is a GTK3-based GUI for Senan Kelly's cliphist. It
+provides access to previously copied items, as well as management of
+the clipboard history from a window opened on gtk-layer-shell. The
+program is intended for use with sway, Hyprland and other
+wlroots-based Wayland compositors.
diff --git a/desktop/nwg-clipman/doinst.sh b/desktop/nwg-clipman/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/nwg-clipman/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/desktop/nwg-clipman/nwg-clipman.SlackBuild b/desktop/nwg-clipman/nwg-clipman.SlackBuild
new file mode 100644
index 0000000000..4c07563582
--- /dev/null
+++ b/desktop/nwg-clipman/nwg-clipman.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for nwg-clipman
+
+# Copyright 2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-clipman
+VERSION=${VERSION:-0.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-clipman.svg
+install -Dm0644 -t $PKG/usr/share/applications nwg-clipman.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/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/desktop/nwg-clipman/nwg-clipman.info b/desktop/nwg-clipman/nwg-clipman.info
new file mode 100644
index 0000000000..10885d0b3b
--- /dev/null
+++ b/desktop/nwg-clipman/nwg-clipman.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-clipman"
+VERSION="0.2.1"
+HOMEPAGE="https://nwg-piotr.github.io/nwg-clipman/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-clipman/archive/v0.2.1/nwg-clipman-0.2.1.tar.gz"
+MD5SUM="88aa7431def9891a17bd6bc639072491"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cliphist gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-clipman/slack-desc b/desktop/nwg-clipman/slack-desc
new file mode 100644
index 0000000000..6fd789f220
--- /dev/null
+++ b/desktop/nwg-clipman/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-clipman: nwg-clipman (a GTK3-based GUI for cliphist)
+nwg-clipman:
+nwg-clipman: Nwg-clipman is a GTK3-based GUI for Senan Kelly's cliphist. It
+nwg-clipman: provides access to previously copied items, as well as management of
+nwg-clipman: the clipboard history from a window opened on gtk-layer-shell. The
+nwg-clipman: program is intended for use with sway, Hyprland and other
+nwg-clipman: wlroots-based Wayland compositors.
+nwg-clipman:
+nwg-clipman: Homepage: https://github.com/nwg-piotr/nwg-clipman
+nwg-clipman:
+nwg-clipman:
diff --git a/desktop/nwg-displays/README b/desktop/nwg-displays/README
new file mode 100644
index 0000000000..1880d1d360
--- /dev/null
+++ b/desktop/nwg-displays/README
@@ -0,0 +1,4 @@
+nwg-displays (Output management utility for sway Wayland compositor)
+
+Output management utility for sway Wayland compositor, inspired by
+wdisplays and wlay.
diff --git a/desktop/nwg-displays/doinst.sh b/desktop/nwg-displays/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-displays/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/desktop/nwg-displays/nwg-displays.SlackBuild b/desktop/nwg-displays/nwg-displays.SlackBuild
new file mode 100644
index 0000000000..66372a4210
--- /dev/null
+++ b/desktop/nwg-displays/nwg-displays.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-displays
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-displays
+VERSION=${VERSION:-0.3.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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z || tar xvf $CWD/v$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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/applications nwg-displays.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-displays.svg
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-displays/nwg-displays.info b/desktop/nwg-displays/nwg-displays.info
new file mode 100644
index 0000000000..67f4173ceb
--- /dev/null
+++ b/desktop/nwg-displays/nwg-displays.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-displays"
+VERSION="0.3.16"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-displays/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-displays/archive/v0.3.16/nwg-displays-0.3.16.tar.gz"
+MD5SUM="9bf04d6d1f6cc0b94e5548bc59355926"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell i3ipc wlr-randr"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-displays/slack-desc b/desktop/nwg-displays/slack-desc
new file mode 100644
index 0000000000..2e1fdafca4
--- /dev/null
+++ b/desktop/nwg-displays/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-displays: nwg-displays (Output management utility for sway Wayland compositor)
+nwg-displays:
+nwg-displays: Output management utility for sway Wayland compositor, inspired by
+nwg-displays: wdisplays and wlay.
+nwg-displays:
+nwg-displays: Homepage: https://github.com/nwg-piotr/nwg-displays
+nwg-displays:
+nwg-displays:
+nwg-displays:
+nwg-displays:
+nwg-displays:
diff --git a/desktop/nwg-dock/README b/desktop/nwg-dock/README
new file mode 100644
index 0000000000..4485f6af0e
--- /dev/null
+++ b/desktop/nwg-dock/README
@@ -0,0 +1,7 @@
+nwg-dock (GTK3-based dock for sway)
+
+Fully configurable (w/ command line arguments and css) dock, written
+in Go, aimed exclusively at sway Wayland compositor. It features
+pinned buttons, task buttons, the workspace switcher and the launcher
+button. The latter by default starts nwg-drawer or nwggrid
+(application grid) - if found.
diff --git a/desktop/nwg-dock/nwg-dock.SlackBuild b/desktop/nwg-dock/nwg-dock.SlackBuild
new file mode 100644
index 0000000000..db7ac5bae0
--- /dev/null
+++ b/desktop/nwg-dock/nwg-dock.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for nwg-dock
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-dock
+VERSION=${VERSION:-0.3.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 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/v$VERSION.tar.?z || tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/nwg-dock-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/$PRGNAM *.go
+
+install -d $PKG/usr/share/$PRGNAM/images
+install -Dm644 -t $PKG/usr/share/$PRGNAM/images/ $TMP/$PRGNAM-$VERSION/images/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/ $TMP/$PRGNAM-$VERSION/config/*
+install -Dm755 -t $PKG/usr/bin $TMP/$PRGNAM-$VERSION/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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-dock/nwg-dock.info b/desktop/nwg-dock/nwg-dock.info
new file mode 100644
index 0000000000..24f6070675
--- /dev/null
+++ b/desktop/nwg-dock/nwg-dock.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-dock"
+VERSION="0.3.9"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-dock/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-dock/archive/v0.3.9/nwg-dock-0.3.9.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-dock/nwg-dock-vendor-0.3.9.tar.gz"
+MD5SUM="c395207c526b2a85425325d7946f0c94 \
+ a7e4ff6b017b5fb69bf37b2858207cd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nwg-drawer"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-dock/slack-desc b/desktop/nwg-dock/slack-desc
new file mode 100644
index 0000000000..6f22759b32
--- /dev/null
+++ b/desktop/nwg-dock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-dock: nwg-dock (GTK3-based dock for sway)
+nwg-dock:
+nwg-dock: Fully configurable (w/ command line arguments and css) dock, written
+nwg-dock: in Go, aimed exclusively at sway Wayland compositor. It features
+nwg-dock: pinned buttons, task buttons, the workspace switcher and the launcher
+nwg-dock: button. The latter by default starts nwg-drawer or nwggrid
+nwg-dock: (application grid) - if found.
+nwg-dock:
+nwg-dock: Homepage: https://github.com/nwg-piotr/nwg-dock
+nwg-dock:
+nwg-dock:
diff --git a/desktop/nwg-drawer/README b/desktop/nwg-drawer/README
new file mode 100644
index 0000000000..6df0c423da
--- /dev/null
+++ b/desktop/nwg-drawer/README
@@ -0,0 +1,10 @@
+nwg-drawer (Application drawer for sway Wayland compositor)
+
+Nwg-drawer is a golang replacement to the nwggrid command (a part of
+nwg-launchers). It's being developed with sway in mind, but should
+also work with other wlroots-based Wayland compositors. X11 is not
+officially supported, but you should be able to use the drawer on
+some floating window managers (tested on Openbox).
+
+Optional dependencies: "alacritty" to open .desktop files with
+'Terminal=true' set within, and "Thunar" to open files/folders.
diff --git a/desktop/nwg-drawer/nwg-drawer.SlackBuild b/desktop/nwg-drawer/nwg-drawer.SlackBuild
new file mode 100644
index 0000000000..06eb0b07f2
--- /dev/null
+++ b/desktop/nwg-drawer/nwg-drawer.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for nwg-drawer
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-drawer
+VERSION=${VERSION:-0.4.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$VERSION.tar.?z
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/"$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM/desktop-directories
+install -Dm644 -t $PKG/usr/share/$PRGNAM/desktop-directories/ desktop-directories/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/img/ img/*.svg
+install -Dm644 -t $PKG/usr/share/$PRGNAM drawer.css
+install -Dm755 -t $PKG/usr/bin 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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-drawer/nwg-drawer.info b/desktop/nwg-drawer/nwg-drawer.info
new file mode 100644
index 0000000000..b15ae1b2da
--- /dev/null
+++ b/desktop/nwg-drawer/nwg-drawer.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-drawer"
+VERSION="0.4.7"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-drawer/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-drawer/archive/v0.4.7/nwg-drawer-0.4.7.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-drawer/nwg-drawer-vendor-0.4.7.tar.xz"
+MD5SUM="ca12405fa32aeb3ae6c0a9f067dfe385 \
+ 255df6bded0d07bc8f4f0b85b05777ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-drawer/slack-desc b/desktop/nwg-drawer/slack-desc
new file mode 100644
index 0000000000..8d62af83da
--- /dev/null
+++ b/desktop/nwg-drawer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-drawer: nwg-drawer (Application drawer for sway Wayland compositor)
+nwg-drawer:
+nwg-drawer: Nwg-drawer is a golang replacement to the nwggrid command (a part of
+nwg-drawer: nwg-launchers). It's being developed with sway in mind, but should
+nwg-drawer: also work with other wlroots-based Wayland compositors. X11 is not
+nwg-drawer: officially supported, but you should be able to use the drawer on
+nwg-drawer: some floating window managers (tested on Openbox).
+nwg-drawer:
+nwg-drawer: Homepage: https://github.com/nwg-piotr/nwg-drawer
+nwg-drawer:
+nwg-drawer:
diff --git a/desktop/nwg-hello/README b/desktop/nwg-hello/README
new file mode 100644
index 0000000000..0002ff6f17
--- /dev/null
+++ b/desktop/nwg-hello/README
@@ -0,0 +1,11 @@
+nwg-hello (GTK3-based greeter for greetd)
+
+ - Multi-monitor support with gtk-layer-shell,
+ - multi-language support,
+ - background & style customization with css,
+ - automatic selection of the last used session and user,
+ - support for setting environment variables.
+
+To enable nwg-hello you must setup 'greetd' to load on boot. Then copy
+'/etc/greetd/config.toml' to '/etc/greetd/greetd.conf' and change the
+'command' entry to be 'sway -c /etc/nwg-hello/sway-config'
diff --git a/desktop/nwg-hello/nwg-hello.SlackBuild b/desktop/nwg-hello/nwg-hello.SlackBuild
new file mode 100644
index 0000000000..527b499975
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+#
+# Slackware build script for nwg-hello
+#
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-hello
+VERSION=${VERSION:-0.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 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.?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 {} \;
+
+# fix default sway conf
+sed -i -e 's,systemctl,loginctl,g' sway-config
+
+ install -Dm0644 -t $PKG/etc/nwg-hello/ nwg-hello-default.json
+ install -Dm0644 -t $PKG/etc/nwg-hello/ nwg-hello-default.css
+ install -Dm0644 -t $PKG/etc/nwg-hello/ hyprland.conf
+ install -Dm0644 -t $PKG/etc/nwg-hello/ sway-config
+ install -Dm0644 -t $PKG/etc/nwg-hello/ README
+ 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 -Dm0644 -t $PKG/var/cache/nwg-hello cache.json -o greeter
+
+ python3 setup.py install --root="$PKG" --optimize=1
+
+# install default config file into package so things work
+# auto-magically upon install
+install -Dm0644 -t $PKG/etc/nwg-hello/nwg-hello.json $CWD/nwg-hello.json
+
+find $PKG -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/desktop/nwg-hello/nwg-hello.info b/desktop/nwg-hello/nwg-hello.info
new file mode 100644
index 0000000000..90162c5fe8
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-hello"
+VERSION="0.1.10"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-hello/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-hello/archive/v0.1.10/nwg-hello-0.1.10.tar.gz"
+MD5SUM="c92985de4468818004d8b4d205efb124"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell greetd"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-hello/nwg-hello.json b/desktop/nwg-hello/nwg-hello.json
new file mode 100644
index 0000000000..a92b2ebfb0
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.json
@@ -0,0 +1,23 @@
+{
+ "session_dirs": [
+ "/usr/share/wayland-sessions",
+ "/usr/share/xsessions"
+ ],
+ "custom_sessions": [
+ {
+ "name": "Shell",
+ "exec": "/bin/bash"
+ }
+ ],
+ "monitor_nums": [],
+ "delay_secs": 1,
+ "cmd-sleep": "loginctl suspend",
+ "cmd-reboot": "loginctl reboot",
+ "cmd-poweroff": "loginctl poweroff",
+ "gtk-theme": "Adwaita",
+ "gtk-icon-theme": "",
+ "gtk-cursor-theme": "",
+ "prefer-dark-theme": true,
+ "lang": "",
+ "env-vars": []
+} \ No newline at end of file
diff --git a/desktop/nwg-hello/slack-desc b/desktop/nwg-hello/slack-desc
new file mode 100644
index 0000000000..61c23425a0
--- /dev/null
+++ b/desktop/nwg-hello/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nwg-hello: nwg-hello (GTK3-based greeter for greetd)
+nwg-hello:
+nwg-hello: Multi-monitor support with gtk-layer-shell,
+nwg-hello: multi-language support,
+nwg-hello: background & style customization with css,
+nwg-hello: automatic selection of the last used session and user,
+nwg-hello: support for setting environment variables.
+nwg-hello:
+nwg-hello: Homepage: https://github.com/nwg-piotr/nwg-hello
+nwg-hello:
+nwg-hello:
diff --git a/desktop/nwg-icon-picker/README b/desktop/nwg-icon-picker/README
new file mode 100644
index 0000000000..9a34e3caa1
--- /dev/null
+++ b/desktop/nwg-icon-picker/README
@@ -0,0 +1,5 @@
+nwg-icon-picker (file picking dialog for nwg-shell)
+
+This program is intended to work as the icon picker for nwg-panel,
+but it may be used standalone. It displays a window to choose an icon
+with a textual search entry, and returns the icon name.
diff --git a/desktop/nwg-icon-picker/doinst.sh b/desktop/nwg-icon-picker/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-icon-picker/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/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild b/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild
new file mode 100644
index 0000000000..889b1b24df
--- /dev/null
+++ b/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-icon-picker
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-icon-picker
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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.?z || tar xvf $CWD/v$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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/applications nwg-icon-picker.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-icon-picker.svg
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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
+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/nwg-icon-picker/nwg-icon-picker.info b/desktop/nwg-icon-picker/nwg-icon-picker.info
new file mode 100644
index 0000000000..57ea4ef47d
--- /dev/null
+++ b/desktop/nwg-icon-picker/nwg-icon-picker.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-icon-picker"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-icon-picker"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-icon-picker/archive/v0.1.1/nwg-icon-picker-0.1.1.tar.gz"
+MD5SUM="bb55018332f738f6d72609f4027197d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-icon-picker/slack-desc b/desktop/nwg-icon-picker/slack-desc
new file mode 100644
index 0000000000..a77a4c26ee
--- /dev/null
+++ b/desktop/nwg-icon-picker/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-icon-picker: nwg-icon-picker (file picking dialog for nwg-shell)
+nwg-icon-picker:
+nwg-icon-picker: This program is intended to work as the icon picker for nwg-panel,
+nwg-icon-picker: but it may be used standalone. It displays a window to choose an icon
+nwg-icon-picker: with a textual search entry, and returns the icon name.
+nwg-icon-picker:
+nwg-icon-picker: Homepage: https://github.com/nwg-piotr/nwg-icon-picker
+nwg-icon-picker:
+nwg-icon-picker:
+nwg-icon-picker:
+nwg-icon-picker:
diff --git a/desktop/nwg-launchers/README b/desktop/nwg-launchers/README
new file mode 100644
index 0000000000..0f846cabee
--- /dev/null
+++ b/desktop/nwg-launchers/README
@@ -0,0 +1,4 @@
+nwg-launchers (GTK3 launchers for sway)
+
+GTK-based launchers: application grid, button bar, dmenu for sway
+and other window managers.
diff --git a/desktop/nwg-launchers/nwg-launchers.SlackBuild b/desktop/nwg-launchers/nwg-launchers.SlackBuild
new file mode 100644
index 0000000000..438b52507c
--- /dev/null
+++ b/desktop/nwg-launchers/nwg-launchers.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for nwg-launchers
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-launchers
+VERSION=${VERSION:-0.7.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/v$VERSION.tar.?z || 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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+"${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 CONTRIBUTING.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/desktop/nwg-launchers/nwg-launchers.info b/desktop/nwg-launchers/nwg-launchers.info
new file mode 100644
index 0000000000..1e7ef4f658
--- /dev/null
+++ b/desktop/nwg-launchers/nwg-launchers.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-launchers"
+VERSION="0.7.1.1"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-launchers/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-launchers/archive/v0.7.1.1/nwg-launchers-0.7.1.1.tar.gz"
+MD5SUM="5b3dcfaddba45961ca9991698ab33de6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell nlohmann_json"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-launchers/slack-desc b/desktop/nwg-launchers/slack-desc
new file mode 100644
index 0000000000..7fa2f4e0b2
--- /dev/null
+++ b/desktop/nwg-launchers/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-launchers: nwg-launchers (GTK3 launchers for sway)
+nwg-launchers:
+nwg-launchers: GTK-based launchers: application grid, button bar, dmenu for sway
+nwg-launchers: and other window managers.
+nwg-launchers:
+nwg-launchers: Homepage: https://github.com/nwg-piotr/nwg-launchers
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
diff --git a/desktop/nwg-look/README b/desktop/nwg-look/README
new file mode 100644
index 0000000000..c04e5c2ed7
--- /dev/null
+++ b/desktop/nwg-look/README
@@ -0,0 +1,6 @@
+nwg-look (GTK3 settings editor adapted to work in sway/wlroots)
+
+Nwg-look is a GTK3 settings editor, designed to work properly in
+wlroots-based Wayland environment. The look and feel is strongly
+influenced by LXAppearance, but nwg-look is intended to free the
+user from a few inconveniences.
diff --git a/desktop/nwg-look/doinst.sh b/desktop/nwg-look/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-look/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/desktop/nwg-look/nwg-look.SlackBuild b/desktop/nwg-look/nwg-look.SlackBuild
new file mode 100644
index 0000000000..f613631a1a
--- /dev/null
+++ b/desktop/nwg-look/nwg-look.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for nwg-look
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-look
+VERSION=${VERSION:-0.2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$VERSION.tar.?z
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o "$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM
+install -Dm644 -t $PKG/usr/share/$PRGNAM stuff/main.glade
+install -Dm644 -t $PKG/usr/share/applications stuff/nwg-look.desktop
+install -Dm644 -t $PKG/usr/share/$PRGNAM/langs langs/*
+install -Dm644 -t $PKG/usr/share/pixmaps stuff/nwg-look.svg
+install -Dm755 -t $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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-look/nwg-look.info b/desktop/nwg-look/nwg-look.info
new file mode 100644
index 0000000000..16342da3d5
--- /dev/null
+++ b/desktop/nwg-look/nwg-look.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-look"
+VERSION="0.2.7"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-look/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-look/archive/v0.2.7/nwg-look-0.2.7.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-look/nwg-look-vendor-0.2.7.tar.xz"
+MD5SUM="a7e759e1ca4cd3552b599ab3b6b1be90 \
+ 4f7d2dd4f80bac488f78bf60e83c5278"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang xcur2png"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-look/slack-desc b/desktop/nwg-look/slack-desc
new file mode 100644
index 0000000000..f166a2c6dc
--- /dev/null
+++ b/desktop/nwg-look/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-look: nwg-look (GTK3 settings editor adapted to work in sway/wlroots)
+nwg-look:
+nwg-look: Nwg-look is a GTK3 settings editor, designed to work properly in
+nwg-look: wlroots-based Wayland environment. The look and feel is strongly
+nwg-look: influenced by LXAppearance, but nwg-look is intended to free the
+nwg-look: user from a few inconveniences.
+nwg-look:
+nwg-look: Homepage: https://github.com/nwg-piotr/nwg-look
+nwg-look:
+nwg-look:
+nwg-look:
diff --git a/desktop/nwg-menu/README b/desktop/nwg-menu/README
new file mode 100644
index 0000000000..bd0c9ea06c
--- /dev/null
+++ b/desktop/nwg-menu/README
@@ -0,0 +1,7 @@
+nwg-menu (MenuStart for sway and other wlroots-based compositors)
+
+This code provides the MenuStart plugin to nwg-panel. It also may be
+used standalone, however, with a little help from command line
+arguments. This program is being developed with sway in mind. It
+should work with other wlroots-based Wayland compositors, but for
+now it's only been tested briefly on Wayfire.
diff --git a/desktop/nwg-menu/nwg-menu.SlackBuild b/desktop/nwg-menu/nwg-menu.SlackBuild
new file mode 100644
index 0000000000..1ae589f6a1
--- /dev/null
+++ b/desktop/nwg-menu/nwg-menu.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for nwg-menu
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-menu
+VERSION=${VERSION:-0.1.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 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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$VERSION.tar.?z
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/"$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM/desktop-directories
+install -Dm644 -t $PKG/usr/share/$PRGNAM/desktop-directories/ $TMP/$PRGNAM-$VERSION/desktop-directories/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM $TMP/$PRGNAM-$VERSION/menu-start.css
+install -Dm755 -t $PKG/usr/bin $TMP/$PRGNAM-$VERSION/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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-menu/nwg-menu.info b/desktop/nwg-menu/nwg-menu.info
new file mode 100644
index 0000000000..d5b674c446
--- /dev/null
+++ b/desktop/nwg-menu/nwg-menu.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-menu"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-menu/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-menu/archive/v0.1.3/nwg-menu-0.1.3.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-menu/nwg-menu-vendor-0.1.3.tar.xz"
+MD5SUM="542ffe1db1cc93dc2791f431d8b5d132 \
+ 974c0ed73c0b57150cd9474e94f48a88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-menu/slack-desc b/desktop/nwg-menu/slack-desc
new file mode 100644
index 0000000000..ad9adb211e
--- /dev/null
+++ b/desktop/nwg-menu/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-menu: nwg-menu (MenuStart for sway and other wlroots-based compositors)
+nwg-menu:
+nwg-menu: This code provides the MenuStart plugin to nwg-panel. It also may be
+nwg-menu: used standalone, however, with a little help from command line
+nwg-menu: arguments. This program is being developed with sway in mind. It
+nwg-menu: should work with other wlroots-based Wayland compositors, but for
+nwg-menu: now it's only been tested briefly on Wayfire.
+nwg-menu:
+nwg-menu: Homepage: https://github.com/nwg-piotr/nwg-menu
+nwg-menu:
+nwg-menu:
diff --git a/desktop/nwg-panel/README b/desktop/nwg-panel/README
new file mode 100644
index 0000000000..a4a583cf5b
--- /dev/null
+++ b/desktop/nwg-panel/README
@@ -0,0 +1,4 @@
+nwg-panel (gtk wayland based panel)
+
+Combining features of Waybar and tint2, nwg-panel has a total of
+12 modules for desktop settings configuration for the nwg-shell.
diff --git a/desktop/nwg-panel/doinst.sh b/desktop/nwg-panel/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-panel/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/desktop/nwg-panel/loginctl.patch b/desktop/nwg-panel/loginctl.patch
new file mode 100644
index 0000000000..9ba71211bd
--- /dev/null
+++ b/desktop/nwg-panel/loginctl.patch
@@ -0,0 +1,85 @@
+--- a/nwg_panel/config.py
++++ b/nwg_panel/config.py
+@@ -86,8 +86,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+@@ -2142,8 +2142,8 @@
+ defaults = {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+@@ -3493,11 +3493,11 @@
+ },
+ {
+ "name": "Reboot",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl poweroff"
+ }
+ ]
+ }
+
+--- a/nwg_panel/config/config
++++ b/nwg_panel/config/config
+@@ -64,11 +64,11 @@
+ },
+ {
+ "name": "Reboot",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl poweroff"
+ }
+ ]
+ }
+
+--- a/nwg_panel/main.py
++++ b/nwg_panel/main.py
+@@ -643,8 +643,8 @@
+ defaults = {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+
+--- a/nwg_panel/modules/menu_start.py
++++ b/nwg_panel/modules/menu_start.py
+@@ -33,9 +33,9 @@
+ cmd += " -cmd-lock '{}'".format(self.settings["cmd-lock"])
+ if self.settings["cmd-logout"] != "swaymsg exit":
+ cmd += " -cmd-logout '{}'".format(self.settings["cmd-logout"])
+- if self.settings["cmd-restart"] != "systemctl reboot":
++ if self.settings["cmd-restart"] != "loginctl reboot":
+ cmd += " -cmd-restart '{}'".format(self.settings["cmd-restart"])
+- if self.settings["cmd-shutdown"] != "systemctl -i poweroff":
++ if self.settings["cmd-shutdown"] != "loginctl poweroff":
+ cmd += " -cmd-shutdown '{}'".format(self.settings["cmd-shutdown"])
+ if self.settings["autohide"]:
+ cmd += " -d"
+
diff --git a/desktop/nwg-panel/nwg-panel.SlackBuild b/desktop/nwg-panel/nwg-panel.SlackBuild
new file mode 100644
index 0000000000..78cff94a2f
--- /dev/null
+++ b/desktop/nwg-panel/nwg-panel.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for nwg-panel
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-panel
+VERSION=${VERSION:-0.9.27}
+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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+
+# fix reboot/shutdown commands in menu
+patch -Np1 -i $CWD/loginctl.patch || 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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/pixmaps *.svg
+install -Dm0644 -t $PKG/usr/share/applications *.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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
+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/nwg-panel/nwg-panel.info b/desktop/nwg-panel/nwg-panel.info
new file mode 100644
index 0000000000..4b6eebdc6d
--- /dev/null
+++ b/desktop/nwg-panel/nwg-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-panel"
+VERSION="0.9.27"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-panel/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-panel/archive/v0.9.27/nwg-panel-0.9.27.tar.gz"
+MD5SUM="0a1b3233e889aef64296336f18559681"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="brightnessctl nwg-icon-picker playerctl python3-psutil i3ipc python3-dasbus python3-netifaces SwayNotificationCenter wlr-randr ddcutil"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-panel/slack-desc b/desktop/nwg-panel/slack-desc
new file mode 100644
index 0000000000..f6a4d3f74d
--- /dev/null
+++ b/desktop/nwg-panel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-panel: nwg-panel (GTK Wayland-based panel)
+nwg-panel:
+nwg-panel: Combining features of Waybar and tint2, nwg-panel has a total of
+nwg-panel: 12 modules for desktop settings configuration for the nwg-shell.
+nwg-panel:
+nwg-panel: Homepage: https://github.com/nwg-piotr/nwg-panel
+nwg-panel:
+nwg-panel:
+nwg-panel:
+nwg-panel:
+nwg-panel:
diff --git a/desktop/nwg-readme-browser/README b/desktop/nwg-readme-browser/README
new file mode 100644
index 0000000000..65135209c1
--- /dev/null
+++ b/desktop/nwg-readme-browser/README
@@ -0,0 +1,8 @@
+nwg-readme-browser (WebKitGTK-based README file browser)
+
+Nwg-readme-browser was conceived as rtfm with a graphical user
+interface. It searches the /usr/share/doc path for README.* files,
+and displays them in WebKit2.WebView. It supports .md, .rst, .html
+and plain text. It does not support .pdf format. Although the
+program was written with nwg-shell for sway and Hyprland in mind,
+it may also be used standalone.
diff --git a/desktop/nwg-readme-browser/doinst.sh b/desktop/nwg-readme-browser/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-readme-browser/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/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild b/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild
new file mode 100644
index 0000000000..456d947943
--- /dev/null
+++ b/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-readme-browser
+
+# Copyright 2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-readme-browser
+VERSION=${VERSION:-0.1.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 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.?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 {} \;
+
+python3 setup.py install --root=$PKG --optimize=1
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-readme-browser.svg
+install -Dm0644 -t $PKG/usr/share/applications nwg-readme-browser.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-readme-browser/nwg-readme-browser.info b/desktop/nwg-readme-browser/nwg-readme-browser.info
new file mode 100644
index 0000000000..95d86aae8a
--- /dev/null
+++ b/desktop/nwg-readme-browser/nwg-readme-browser.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-readme-browser"
+VERSION="0.1.5"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-readme-browser/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-readme-browser/archive/v0.1.5/nwg-readme-browser-0.1.5.tar.gz"
+MD5SUM="a80417f566023a44d0e10d188e47597f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell python3-markdown2 webkit2gtk"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-readme-browser/slack-desc b/desktop/nwg-readme-browser/slack-desc
new file mode 100644
index 0000000000..daab52bdba
--- /dev/null
+++ b/desktop/nwg-readme-browser/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-readme-browser: nwg-readme-browser (WebKitGTK-based README file browser)
+nwg-readme-browser:
+nwg-readme-browser: Nwg-readme-browser was conceived as rtfm with a graphical user
+nwg-readme-browser: interface. It searches the /usr/share/doc path for README.* files,
+nwg-readme-browser: and displays them in WebKit2.WebView. It supports .md, .rst, .html
+nwg-readme-browser: and plain text. It does not support .pdf format. Although the
+nwg-readme-browser: program was written with nwg-shell for sway and Hyprland in mind,
+nwg-readme-browser: it may also be used standalone.
+nwg-readme-browser:
+nwg-readme-browser: Homepage: https://github.com/nwg-piotr/nwg-readme-browser
+nwg-readme-browser:
diff --git a/desktop/nwg-shell-config/README b/desktop/nwg-shell-config/README
new file mode 100644
index 0000000000..331085418f
--- /dev/null
+++ b/desktop/nwg-shell-config/README
@@ -0,0 +1,5 @@
+nwg-shell-config (configurator for nwg-shell)
+
+This program is a GUI to configure all the components in one place.
+It also integrates several third party components, which we
+arbitrarily found the best to build a coherent user experience.
diff --git a/desktop/nwg-shell-config/doinst.sh b/desktop/nwg-shell-config/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-shell-config/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/desktop/nwg-shell-config/loginctl.patch b/desktop/nwg-shell-config/loginctl.patch
new file mode 100644
index 0000000000..f49856201a
--- /dev/null
+++ b/desktop/nwg-shell-config/loginctl.patch
@@ -0,0 +1,204 @@
+diff -ur a/nwg_shell_config/locker.py b/nwg_shell_config/locker.py
+--- a/nwg_shell_config/locker.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/locker.py 2024-02-05 04:12:34.622061369 -0500
+@@ -54,9 +54,9 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": ""
+diff -ur a/nwg_shell_config/main_hyprland.py b/nwg_shell_config/main_hyprland.py
+--- a/nwg_shell_config/main_hyprland.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/main_hyprland.py 2024-02-05 04:13:01.636587679 -0500
+@@ -991,9 +991,9 @@
+
+ "pb-exit": "hyprctl dispatch exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+
+ "gen-use-settings": True,
+ "gen-border_size": 1,
+@@ -1084,7 +1084,7 @@
+ "lockscreen-background-source": "local", # unsplash | local
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -1103,15 +1103,15 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": False,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+ global settings
+ if os.path.isfile(settings_file):
+diff -ur a/nwg_shell_config/main_sway.py b/nwg_shell_config/main_sway.py
+--- a/nwg_shell_config/main_sway.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/main_sway.py 2024-02-05 04:13:29.141116586 -0500
+@@ -883,9 +883,9 @@
+
+ "pb-exit": "swaymsg exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+@@ -950,15 +950,15 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": False,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+ global settings
+ if os.path.isfile(settings_file):
+diff -ur a/nwg_shell_config/shell/custom b/nwg_shell_config/shell/custom
+--- a/nwg_shell_config/shell/custom 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/custom 2024-02-05 04:10:32.872197968 -0500
+@@ -43,8 +43,8 @@
+ "gtklock-userinfo-under-clock": false,
+ "gtklock-powerbar-show-labels": true,
+ "gtklock-powerbar-linked-buttons": false,
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-poweroff-command": "systemctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
+ "gtklock-playerctl-art-size": 64,
+ "gtklock-playerctl-position": "top-right",
+ "gtklock-playerctl-show-hidden": true
+diff -ur a/nwg_shell_config/shell/custom-hyprland b/nwg_shell_config/shell/custom-hyprland
+--- a/nwg_shell_config/shell/custom-hyprland 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/custom-hyprland 2024-02-05 04:10:39.481081968 -0500
+@@ -47,8 +47,8 @@
+ "gtklock-userinfo-under-clock": false,
+ "gtklock-powerbar-show-labels": true,
+ "gtklock-powerbar-linked-buttons": false,
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-poweroff-command": "systemctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
+ "gtklock-playerctl-art-size": 64,
+ "gtklock-playerctl-position": "top-right",
+ "gtklock-playerctl-show-hidden": true
+diff -ur a/nwg_shell_config/shell/settings b/nwg_shell_config/shell/settings
+--- a/nwg_shell_config/shell/settings 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/settings 2024-02-05 04:12:02.006633660 -0500
+@@ -18,9 +18,9 @@
+ "browser": "",
+ "pb-exit": "swaymsg exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+ "show-on-startup": true,
+@@ -90,13 +90,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
+diff -ur a/nwg_shell_config/shell/settings-hyprland b/nwg_shell_config/shell/settings-hyprland
+--- a/nwg_shell_config/shell/settings-hyprland 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/settings-hyprland 2024-02-05 04:11:52.086807731 -0500
+@@ -16,9 +16,9 @@
+ "show-on-startup": true,
+ "pb-exit": "hyprctl dispatch exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "gen-use-settings": true,
+ "gen-border_size": 1,
+ "gen-no_border_on_floating": false,
+@@ -103,7 +103,7 @@
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+ "screenshot": true,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -128,13 +128,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
diff --git a/desktop/nwg-shell-config/nwg-shell-config.SlackBuild b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
new file mode 100644
index 0000000000..be37d012a6
--- /dev/null
+++ b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell-config
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-shell-config
+VERSION=${VERSION:-0.5.36}
+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.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# patches removing refs to systemctl & replaced w/ loginctl
+patch -Np1 -i $CWD/loginctl.patch || exit 1
+
+find -L . \
+ \( -perm 777 -o -perm 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 --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/applications nwg-shell-config.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps *.svg
+
+# Include Slackware logo on System Info screen
+# Antü Plasma-KDE Theme licensed under the CREATIVE COMMONS BY-SA 3.0.
+# https://github.com/fabianalexisinostroza/Antu-icons by Fabián Alexis.
+cp $CWD/Antu_distributor-logo-slackware.svg $PKG/usr/share/pixmaps/Slackware.svg
+
+# manually remove installed Arch specific updater bins
+# if these aren't removed, a non-working applet will appear in WM
+rm $PKG/usr/bin/{nwg-shell-updater,nwg-update-indicator}
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-shell-config/nwg-shell-config.info b/desktop/nwg-shell-config/nwg-shell-config.info
new file mode 100644
index 0000000000..42399c0f01
--- /dev/null
+++ b/desktop/nwg-shell-config/nwg-shell-config.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-shell-config"
+VERSION="0.5.36"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-shell-config/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-config/archive/v0.5.36/nwg-shell-config-0.5.36.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-shell-config/Antu_distributor-logo-slackware.svg"
+MD5SUM="7d63bc820c18038588b0e3731f5ae921 \
+ bae7126cf7fbb634e09ddedd861a133d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock playerctl geopy i3ipc wlsunset"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell-config/slack-desc b/desktop/nwg-shell-config/slack-desc
new file mode 100644
index 0000000000..cd8d598bc5
--- /dev/null
+++ b/desktop/nwg-shell-config/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-shell-config: nwg-shell-config (configurator for nwg-shell)
+nwg-shell-config:
+nwg-shell-config: This program is a GUI to configure all the components in one place.
+nwg-shell-config: It also integrates several third party components, which we
+nwg-shell-config: arbitrarily found the best to build a coherent user experience.
+nwg-shell-config:
+nwg-shell-config: Homepage: https://github.com/nwg-piotr/nwg-shell-config
+nwg-shell-config:
+nwg-shell-config:
+nwg-shell-config:
+nwg-shell-config:
diff --git a/desktop/nwg-shell-wallpapers/README b/desktop/nwg-shell-wallpapers/README
new file mode 100644
index 0000000000..4d38b25f63
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/README
@@ -0,0 +1,6 @@
+nwg-shell-wallpapers (set of wallpapers for nwg-shell)
+
+This package contains a selection of wallpapers contributed to the
+nwg-shell project. Due to the fact that the project logo has been
+changed for the 1.0 release we only have some great works by
+badkarma (many thanks!), and several poor renders by nwg-piotr.
diff --git a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
index 5cdaf87e08..2a1601254d 100644
--- a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild
+++ b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for breeze-snow-cursor-theme
-# Written by Isaac Yu <isaacyu1@isaacyu1.com>
+# Slackware build script for nwg-shell-wallpapers
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -15,7 +14,7 @@
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
@@ -25,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=breeze-snow-cursor-theme
-VERSION=${VERSION:-1.0}
+PRGNAM=nwg-shell-wallpapers
+VERSION=${VERSION:-1.5}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,22 +48,23 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
-unzip $CWD/$PRGNAM.zip
-cd Breeze_Snow
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/v$VERSION.tar.?z || 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 600 -o -perm 444 -o -perm 440 \
- -o -perm 400 \) -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 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 -Dm0644 -t $PKG/usr/share/backgrounds/nwg-shell/ wallpapers/*
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/usr/share/icons
-mv $TMP/Breeze_Snow $PKG/usr/share/icons/
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info
new file mode 100644
index 0000000000..bcdb0effe2
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-shell-wallpapers"
+VERSION="1.5"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-shell-wallpapers/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-wallpapers/archive/v1.5/nwg-shell-wallpapers-1.5.tar.gz"
+MD5SUM="35f580b5ac0c2921e0d47332dbbb6943"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell-wallpapers/slack-desc b/desktop/nwg-shell-wallpapers/slack-desc
new file mode 100644
index 0000000000..0bf2d09ee3
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nwg-shell-wallpapers: nwg-shell-wallpapers (set of wallpapers for nwg-shell)
+nwg-shell-wallpapers:
+nwg-shell-wallpapers: This package contains a selection of wallpapers contributed to the
+nwg-shell-wallpapers: nwg-shell project. Due to the fact that the project logo has been
+nwg-shell-wallpapers: changed for the 1.0 release we only have some great works by
+nwg-shell-wallpapers: badkarma (many thanks!), and several poor renders by nwg-piotr.
+nwg-shell-wallpapers:
+nwg-shell-wallpapers: Homepage: https://github.com/nwg-piotr/nwg-shell-wallpapers
+nwg-shell-wallpapers:
+nwg-shell-wallpapers:
+nwg-shell-wallpapers:
diff --git a/desktop/nwg-shell/README b/desktop/nwg-shell/README
new file mode 100644
index 0000000000..76012273a1
--- /dev/null
+++ b/desktop/nwg-shell/README
@@ -0,0 +1,40 @@
+nwg-shell (base shell and utils for Sway-based shell)
+
+Base package of utils and configurations for nwg-shell.
+
+This package acts as a meta-package to pull in all
+the dependencies for building the entire nwg-shell
+project.
+
+Installation of the nwg-shell WM on Slackware:
+
+First build/install this package and all of
+the dependencies.
+
+Ensure your $USER is in the 'video' group.
+
+1. Run (as $USER) 'xdg-user-dirs-update'
+ (first launch only)
+2. then Run 'nwg-shell-installer -a'
+ (installs default skeleton config)
+3. Launch 'sway'
+
+After initial setup, one need only exec
+'sway' to load nwg-shell.
+
+By default nwg-shell uses:
+-playerctl (media player)
+-Firefox (web browsing)
+-mousepad (text editor)
+-thunar (file explorer)
+-gtklock (lockscreen)
+
+Ensure you have a full Slackware install
+(or everything but /kde). Default apps are
+from XFCE, so ensure you've installed the
+xfce/ package series.
+
+All defaults are user configurable within the WM.
+
+The nwg-shell project now has a optional graphical
+greeter based on greetd. Check out 'nwg-hello' on SBo!
diff --git a/desktop/nwg-shell/doinst.sh b/desktop/nwg-shell/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/nwg-shell/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/desktop/nwg-shell/nwg-shell.SlackBuild b/desktop/nwg-shell/nwg-shell.SlackBuild
new file mode 100644
index 0000000000..4d06bc8821
--- /dev/null
+++ b/desktop/nwg-shell/nwg-shell.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell
+
+# Copyright 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-shell
+VERSION=${VERSION:-0.5.34}
+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-v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# patches removing refs to systemctl & replaced w/ loginctl & disable updater
+patch -Np1 -i $CWD/slackware.diff || exit 1
+
+find -L . \
+ \( -perm 777 -o -perm 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 --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/backgrounds nwg-shell.jpg
+install -Dm0755 -t $PKG/usr/bin scripts/screenshot
+install -Dm0644 -t $PKG/usr/share/applications nwg-readme.desktop
+
+# Remove Arch updaters from our Slackware package, users are recommended
+# to use sbopkg, sboui, or their favorite SBo updater to get package updates.
+rm $PKG/usr/bin/nwg-shell-check-updates
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/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/desktop/nwg-shell/nwg-shell.info b/desktop/nwg-shell/nwg-shell.info
new file mode 100644
index 0000000000..bf256e983b
--- /dev/null
+++ b/desktop/nwg-shell/nwg-shell.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-shell"
+VERSION="0.5.34"
+HOMEPAGE="https://nwg-piotr.github.io/nwg-shell/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell/releases/download/v0.5.34/nwg-shell-v0.5.34.tar.gz"
+MD5SUM="3cfa51cb7d68c5d93a58c69a738e9857"
+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"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell/slack-desc b/desktop/nwg-shell/slack-desc
new file mode 100644
index 0000000000..8d8eccbfa1
--- /dev/null
+++ b/desktop/nwg-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+nwg-shell: nwg-shell (base shell and utils for sway-based shell)
+nwg-shell:
+nwg-shell: Base package of utils and configurations for nwg-shell.
+nwg-shell:
+nwg-shell: Homepage: https://github.com/nwg-piotr/nwg-shell
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
diff --git a/desktop/nwg-shell/slackware.diff b/desktop/nwg-shell/slackware.diff
new file mode 100644
index 0000000000..e5bdf83ece
--- /dev/null
+++ b/desktop/nwg-shell/slackware.diff
@@ -0,0 +1,371 @@
+diff -ur a/nwg_shell/installer.py b/nwg_shell/installer.py
+--- a/nwg_shell/installer.py 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/installer.py 2024-04-23 08:06:15.320307748 -0400
+@@ -173,7 +173,7 @@
+ print(" This script installs/overwrites configs and style sheets ")
+ print(" for sway, Hyprland and nwg-shell components. ")
+ print(" The only backup that will be made is the main sway config file. ")
+- print(" This script should be used on a fresh Arch Linux installation. ")
++ print(" This script should be used on a fresh Slackware installation. ")
+ print(" If you're running it on your existing setup, ")
+ print(" you're doing it at your own risk. ")
+ print("*******************************************************************")
+@@ -255,7 +255,7 @@
+ break
+
+ if "editor" not in s or not s["editor"]:
+- for cmd in ["mousepad", "atom", "emacs", "gedit", "geany", "kate", "vim"]:
++ for cmd in ["mousepad", "atom", "emacs", "gedit", "joe", "kate", "vim"]:
+ if is_command(cmd):
+ s["editor"] = cmd
+ break
+@@ -307,8 +307,8 @@
+ else:
+ print("Your computer will now restart...")
+ time.sleep(3)
+- if is_command("systemctl"):
+- subprocess.call("sudo systemctl reboot -f", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
++ if is_command("loginctl"):
++ subprocess.call("sudo loginctl reboot", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+ else:
+ subprocess.call("sudo reboot", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+
+diff -ur a/nwg_shell/main.py b/nwg_shell/main.py
+--- a/nwg_shell/main.py 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/main.py 2024-04-23 08:06:35.004983477 -0400
+@@ -10,7 +10,6 @@
+ print(" nwg-shell-installer -a [-hypr] installs All configs from scratch; [-hypr] includes Hyprland configs")
+ print(" nwg-shell-installer -w [-hypr] installs configs from scratch w/ no dialogs; [-hypr] includes Hyprland configs")
+ print(" nwg-shell-installer -r [-hypr] Restores missing configs, styles & data files; [-hypr] includes Hyprland configs")
+- print(" nwg-shell-check-updates system command to check updates; no point in using manually")
+ print('\nWiki: https://github.com/nwg-piotr/nwg-shell/wiki')
+
+
+diff -ur a/nwg_shell/skel/config/foot/foot.ini b/nwg_shell/skel/config/foot/foot.ini
+--- a/nwg_shell/skel/config/foot/foot.ini 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/foot/foot.ini 2024-04-23 08:06:57.188618092 -0400
+@@ -2,7 +2,7 @@
+
+ # shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+ # term=foot (or xterm-256color if built with -Dterminfo=disabled)
+-# login-shell=no
++login-shell=yes
+
+ # app-id=foot
+ # title=foot
+diff -ur a/nwg_shell/skel/config/hypr/hyprland.conf b/nwg_shell/skel/config/hypr/hyprland.conf
+--- a/nwg_shell/skel/config/hypr/hyprland.conf 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/hypr/hyprland.conf 2024-04-23 08:07:58.307611735 -0400
+@@ -17,8 +17,7 @@
+ #
+ exec = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+ exec-once = ~/.azotebg-hyprland # Wallpaper
+-exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+-exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
++exec-once = dbus-update-activation-environment --all WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+
+ #
+ # Include settings generated by nwg-shell-config
+diff -ur a/nwg_shell/skel/config/nwg-bar/bar.json b/nwg_shell/skel/config/nwg-bar/bar.json
+--- a/nwg_shell/skel/config/nwg-bar/bar.json 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-bar/bar.json 2024-04-23 08:13:11.595459991 -0400
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl -i poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/config/nwg-bar/hyprland.json b/nwg_shell/skel/config/nwg-bar/hyprland.json
+--- a/nwg_shell/skel/config/nwg-bar/hyprland.json 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-bar/hyprland.json 2024-04-23 08:13:32.787113097 -0400
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "_Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "_Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl -i poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-0 b/nwg_shell/skel/config/nwg-panel/hyprland-0
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-0 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-0 2024-04-23 08:14:52.432809425 -0400
+@@ -84,11 +84,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-1 b/nwg_shell/skel/config/nwg-panel/hyprland-1
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-1 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-1 2024-04-23 08:14:58.944702840 -0400
+@@ -86,11 +86,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-2 b/nwg_shell/skel/config/nwg-panel/hyprland-2
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-2 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-2 2024-04-23 08:15:06.752575048 -0400
+@@ -83,11 +83,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+@@ -142,8 +142,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl -i poweroff",
+ "autohide": true,
+ "file-manager": "thunar",
+ "height": 0,
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-3 b/nwg_shell/skel/config/nwg-panel/hyprland-3
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-3 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-3 2024-04-23 08:15:15.176437171 -0400
+@@ -82,11 +82,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-0 b/nwg_shell/skel/config/nwg-panel/preset-0
+--- a/nwg_shell/skel/config/nwg-panel/preset-0 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/preset-0 2024-04-23 08:15:23.410302403 -0400
+@@ -85,11 +85,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-1 b/nwg_shell/skel/config/nwg-panel/preset-1
+--- a/nwg_shell/skel/config/nwg-panel/preset-1 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/preset-1 2024-04-23 08:15:31.000178183 -0400
+@@ -87,11 +87,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-2 b/nwg_shell/skel/config/nwg-panel/preset-2
+--- a/nwg_shell/skel/config/nwg-panel/preset-2 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/preset-2 2024-04-23 08:15:38.024063224 -0400
+@@ -99,11 +99,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+@@ -148,8 +148,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl -i poweroff",
+ "autohide": true,
+ "file-manager": "thunar",
+ "height": 0,
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-3 b/nwg_shell/skel/config/nwg-panel/preset-3
+--- a/nwg_shell/skel/config/nwg-panel/preset-3 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/nwg-panel/preset-3 2024-04-23 08:15:45.775936353 -0400
+@@ -83,11 +83,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "nwg-dialog -p reboot -c \"systemctl reboot\""
++ "cmd": "nwg-dialog -p reboot -c \"loginctl reboot\""
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\""
++ "cmd": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\""
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/sway/autostart b/nwg_shell/skel/config/sway/autostart
+--- a/nwg_shell/skel/config/sway/autostart 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/sway/autostart 2024-04-23 08:16:45.765954548 -0400
+@@ -6,8 +6,6 @@
+ exec_always nwg-autotiling
+ exec_always nwg-drawer -r -s preset-0.css -term foot -ft
+ exec_always nwg-panel -c preset-0 -s preset-0.css
+-exec_always nwg-shell-check-updates
+ exec nwg-look -a
+-exec nwg-update-indicator
+ exec_always nwg-screenshot-applet
+ exec_always nwg-shell-config -s
+diff -ur a/nwg_shell/skel/config/sway/config b/nwg_shell/skel/config/sway/config
+--- a/nwg_shell/skel/config/sway/config 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/config/sway/config 2024-04-23 08:18:36.244146606 -0400
+@@ -36,10 +36,9 @@
+
+ ############### Autostart ##################
+
+-exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
+ exec hash dbus-update-activation-environment 2>/dev/null && \
+- dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+-exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
++ dbus-update-activation-environment --all DISPLAY WAYLAND_DISPLAY SWAYSOCK
++exec /usr/libexec/polkit-gnome-authentication-agent-1
+ exec ~/.azotebg
+
+ ### Turn off screen on lid closed
+diff -ur a/nwg_shell/skel/data/nwg-shell-config/settings b/nwg_shell/skel/data/nwg-shell-config/settings
+--- a/nwg_shell/skel/data/nwg-shell-config/settings 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/data/nwg-shell-config/settings 2024-04-23 08:20:04.961694894 -0400
+@@ -18,9 +18,9 @@
+ "browser": "",
+ "pb-exit": "nwg-dialog -p exit-sway -c \"swaymsg exit\"",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\"",
+- "pb-reboot": "nwg-dialog -p reboot -c \"systemctl reboot\"",
+- "pb-sleep": "nwg-dialog -p sleep -c \"systemctl suspend\"",
++ "pb-poweroff": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\"",
++ "pb-reboot": "nwg-dialog -p reboot -c \"loginctl reboot\"",
++ "pb-sleep": "nwg-dialog -p sleep -c \"loginctl suspend\"",
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+ "show-on-startup": false,
+@@ -90,13 +90,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/data/nwg-shell-config/settings-hyprland b/nwg_shell/skel/data/nwg-shell-config/settings-hyprland
+--- a/nwg_shell/skel/data/nwg-shell-config/settings-hyprland 2024-04-18 20:06:36.000000000 -0400
++++ b/nwg_shell/skel/data/nwg-shell-config/settings-hyprland 2024-04-23 08:20:16.632503931 -0400
+@@ -16,9 +16,9 @@
+ "show-on-startup": false,
+ "pb-exit": "nwg-dialog -p exit-hyprland -c \"hyprctl dispatch exit\"",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "nwg-dialog -p poweroff -c \"systemctl -i poweroff\"",
+- "pb-reboot": "nwg-dialog -p reboot -c \"systemctl reboot\"",
+- "pb-sleep": "nwg-dialog -p sleep -c \"systemctl suspend\"",
++ "pb-poweroff": "nwg-dialog -p poweroff -c \"loginctl -i poweroff\"",
++ "pb-reboot": "nwg-dialog -p reboot -c \"loginctl reboot\"",
++ "pb-sleep": "nwg-dialog -p sleep -c \"loginctl suspend\"",
+ "gen-use-settings": true,
+ "gen-border_size": 1,
+ "gen-no_border_on_floating": false,
+@@ -104,7 +104,7 @@
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+ "screenshot": true,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -129,13 +129,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
diff --git a/desktop/nwg-wrapper/README b/desktop/nwg-wrapper/README
new file mode 100644
index 0000000000..36dfa93c15
--- /dev/null
+++ b/desktop/nwg-wrapper/README
@@ -0,0 +1,6 @@
+nwg-wrapper (display text on desktop in wlroots compositors)
+
+This program is a GTK3-based wrapper to display a script output, or
+a text file content on the desktop in sway or other wlroots-based
+compositors. It uses the gtk-layer-shell library to place the window
+on the bottom layer.
diff --git a/desktop/nwg-wrapper/nwg-wrapper.SlackBuild b/desktop/nwg-wrapper/nwg-wrapper.SlackBuild
new file mode 100644
index 0000000000..dc5f6c3d56
--- /dev/null
+++ b/desktop/nwg-wrapper/nwg-wrapper.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for nwg-wrapper
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=nwg-wrapper
+VERSION=${VERSION:-0.1.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 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/v$VERSION.tar.?z || 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 {} \;
+
+python3 setup.py install --optimize=1 --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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-wrapper/nwg-wrapper.info b/desktop/nwg-wrapper/nwg-wrapper.info
new file mode 100644
index 0000000000..5b97fc1234
--- /dev/null
+++ b/desktop/nwg-wrapper/nwg-wrapper.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-wrapper"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-wrapper"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-wrapper/archive/v0.1.3/nwg-wrapper-0.1.3.tar.gz"
+MD5SUM="65b01a726309a0010cb43f3d1fb61073"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell i3ipc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-wrapper/slack-desc b/desktop/nwg-wrapper/slack-desc
new file mode 100644
index 0000000000..eea375a8b2
--- /dev/null
+++ b/desktop/nwg-wrapper/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+nwg-wrapper: nwg-wrapper (display text on desktop in wlroots compositors)
+nwg-wrapper:
+nwg-wrapper: This program is a GTK3-based wrapper to display a script output, or
+nwg-wrapper: a text file content on the desktop in sway or other wlroots-based
+nwg-wrapper: compositors. It uses the gtk-layer-shell library to place the window
+nwg-wrapper: on the bottom layer.
+nwg-wrapper:
+nwg-wrapper: Homepage: https://github.com/nwg-piotr/nwg-wrapper
+nwg-wrapper:
+nwg-wrapper:
+nwg-wrapper:
diff --git a/desktop/obbrowser/obbrowser.SlackBuild b/desktop/obbrowser/obbrowser.SlackBuild
index edaf665c3b..054e05e0dd 100644
--- a/desktop/obbrowser/obbrowser.SlackBuild
+++ b/desktop/obbrowser/obbrowser.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obbrowser
-VERSION=${VERSION:-0.14}
+VERSION=${VERSION:-0.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/obbrowser/obbrowser.info b/desktop/obbrowser/obbrowser.info
index 5dac2b395a..5b78470397 100644
--- a/desktop/obbrowser/obbrowser.info
+++ b/desktop/obbrowser/obbrowser.info
@@ -1,8 +1,8 @@
PRGNAM="obbrowser"
-VERSION="0.14"
+VERSION="0.15"
HOMEPAGE="https://github.com/trizen/obbrowser/"
-DOWNLOAD="https://github.com/trizen/obbrowser/archive/0.14/obbrowser-0.14.tar.gz"
-MD5SUM="bb9e48ee106a6db7c46146c809bfa63a"
+DOWNLOAD="https://github.com/trizen/obbrowser/archive/0.15/obbrowser-0.15.tar.gz"
+MD5SUM="af3f602408b5930514f3b0e1f546c453"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-file-mimeinfo perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3"
diff --git a/desktop/obkey/obkey.SlackBuild b/desktop/obkey/obkey.SlackBuild
index a6d536e8ff..1395fcbd39 100644
--- a/desktop/obkey/obkey.SlackBuild
+++ b/desktop/obkey/obkey.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for obkey.
#
-# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obkey
-VERSION=${VERSION:-20171004}
+VERSION=${VERSION:-22.10.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,16 +64,14 @@ else
LIBDIRSUFFIX=""
fi
-SRCVER=${SRCVER:-cf9907607941b2039eafc26025826b51a7927972}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/$SRCVER.tar.gz
-mv $PRGNAM-$SRCVER $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_${VERSION}.tar.?z
+mv $PRGNAM $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,13 +80,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 {} \;
-python setup.py install --root=$PKG --optimize=1
+python3 setup.py install --root=$PKG --optimize=1
+install -Dm644 $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 COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING LICENSE 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/obkey/obkey.desktop b/desktop/obkey/obkey.desktop
new file mode 100644
index 0000000000..33f2fb70ed
--- /dev/null
+++ b/desktop/obkey/obkey.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.2
+Type=Application
+Name=Openbox Key bindings
+Comment=Configure and personalize the Openbox key bindings manager
+Icon=obconf
+Exec=obkey %f
+Categories=Settings;DesktopSettings;GTK;
+MimeType=application/x-openbox-theme;
+StartupNotify=true
+Terminal=false
diff --git a/desktop/obkey/obkey.info b/desktop/obkey/obkey.info
index 7ca9e8b05c..d6ff9309a5 100644
--- a/desktop/obkey/obkey.info
+++ b/desktop/obkey/obkey.info
@@ -1,8 +1,8 @@
PRGNAM="obkey"
-VERSION="20171004"
-HOMEPAGE="https://github.com/stevenhoneyman/obkey"
-DOWNLOAD="https://github.com/stevenhoneyman/obkey/archive/cf9907607941b2039eafc26025826b51a7927972/obkey-cf9907607941b2039eafc26025826b51a7927972.tar.gz"
-MD5SUM="8a47bed6d38792cd8f643c46ab734a01"
+VERSION="22.10.16"
+HOMEPAGE="https://github.com/MX-Linux/obkey"
+DOWNLOAD="https://mxrepo.com/mx/repo/pool/main/o/obkey/obkey_22.10.16.tar.xz"
+MD5SUM="049ad9b1d728fdf8d510a5b00e6bc61f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/obkey/slack-desc b/desktop/obkey/slack-desc
index 867c190050..1c243f660d 100644
--- a/desktop/obkey/slack-desc
+++ b/desktop/obkey/slack-desc
@@ -10,7 +10,7 @@ obkey: obkey (Openbox key editor)
obkey:
obkey: ObKey is the Openbox Key Editor, written in Python + PyGTK.
obkey:
-obkey: Home page: https://github.com/stevenhoneyman/obkey
+obkey: Home page: https://github.com/MX-Linux/obkey
obkey:
obkey:
obkey:
diff --git a/desktop/obmenu-generator/obmenu-generator.SlackBuild b/desktop/obmenu-generator/obmenu-generator.SlackBuild
index 748e9afe39..2c2e2a71ef 100644
--- a/desktop/obmenu-generator/obmenu-generator.SlackBuild
+++ b/desktop/obmenu-generator/obmenu-generator.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for obmenu-generator.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obmenu-generator
-VERSION=${VERSION:-0.90}
+VERSION=${VERSION:-0.93}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/obmenu-generator/obmenu-generator.info b/desktop/obmenu-generator/obmenu-generator.info
index ccc471451f..7c5d8fc42f 100644
--- a/desktop/obmenu-generator/obmenu-generator.info
+++ b/desktop/obmenu-generator/obmenu-generator.info
@@ -1,8 +1,8 @@
PRGNAM="obmenu-generator"
-VERSION="0.90"
+VERSION="0.93"
HOMEPAGE="https://github.com/trizen/obmenu-generator/"
-DOWNLOAD="https://github.com/trizen/obmenu-generator/archive/0.90/obmenu-generator-0.90.tar.gz"
-MD5SUM="2e4609a1440e0f636e47a4bc371288be"
+DOWNLOAD="https://github.com/trizen/obmenu-generator/archive/0.93/obmenu-generator-0.93.tar.gz"
+MD5SUM="545070772eeda30934f7be8b646c3b5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
diff --git a/desktop/obmenu/obmenu.SlackBuild b/desktop/obmenu/obmenu.SlackBuild
index 45022ec983..ca193f4945 100644
--- a/desktop/obmenu/obmenu.SlackBuild
+++ b/desktop/obmenu/obmenu.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for obmenu
# Copyright 2010-2011 Binh Nguyen <binhvng@gmail.com>
-# Copyright 2017 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2017 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/obmenu/obmenu.info b/desktop/obmenu/obmenu.info
index 622056f04e..6cec4501f6 100644
--- a/desktop/obmenu/obmenu.info
+++ b/desktop/obmenu/obmenu.info
@@ -6,5 +6,5 @@ MD5SUM="710036a5edc9886d6d563ce46c747432"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openbox"
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/oomox/oomox.SlackBuild b/desktop/oomox/oomox.SlackBuild
index b91a8c5312..8b11241b52 100644
--- a/desktop/oomox/oomox.SlackBuild
+++ b/desktop/oomox/oomox.SlackBuild
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oomox
-VERSION=${VERSION:-1.7.0.6}
+SRCNAM=themix-gui
+VERSION=${VERSION:-1.15.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +41,6 @@ MATERIAVER=${MATERIAVER:-20180922}
OOMOXVER=${OOMOXVER:-1.9.1}
OOMOXIFYVER=${OOMOXIFYVER:-1.0.1}
-# 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
@@ -57,9 +55,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 \
@@ -83,7 +81,7 @@ tar xvf $CWD/archdroid-icon-theme-$ARCHDROIDVER.tar.gz --strip-components=1 \
-C $PKG/opt/oomox/plugins/icons_archdroid
tar xvf $CWD/base16-builder-$BASE16VER.tar.gz --strip-components=1 \
- -C $PKG/opt/oomox/plugins/import_base16/base16-data
+ -C $PKG/opt/oomox/plugins/base16
tar xvf $CWD/gnome-colors-icon-theme-$GNOMECOLORSVER.tar.gz --strip-components=1 \
-C $PKG/opt/oomox/plugins/icons_gnomecolors
@@ -92,11 +90,12 @@ tar xvf $CWD/gnome-colors-icon-theme-$GNOMECOLORSVER.tar.gz --strip-components=1
mv gnome-colors gnome-colors-icon-theme )
tar xvf $CWD/oomoxify-$OOMOXIFYVER.tar.gz --strip-components=1 \
- -C $PKG/opt/oomox/plugins/oomoxify
+ -C $PKG/opt/oomox/plugins/export_oomoxify
tar xvf $CWD/materia-theme-$MATERIAVER.tar.gz --strip-components=1 \
-C $PKG/opt/oomox/plugins/theme_materia/materia-theme
+mkdir -p $PKG/opt/oomox/plugins/theme_oomox/gtk-theme
tar xvf $CWD/$PRGNAM-gtk-theme-$OOMOXVER.tar.gz --strip-components=1 \
-C $PKG/opt/oomox/plugins/theme_oomox/gtk-theme
@@ -130,12 +129,6 @@ mkdir -p $PKG/usr/share/icons/hicolor/symbolic/apps
cp -a packaging/com.github.themix_project.Oomox-symbolic.svg \
$PKG/usr/share/icons/hicolor/symbolic/apps/com.github.themix_project.Oomox-symbolic.svg
-for SIZE in 16 24 32 48 512; do
- mkdir -p $PKG/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps
- cp -a packaging/com.github.themix_project.Oomox-$SIZE.png \
- $PKG/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/com.github.themix_project.Oomox.png
-done
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CREDITS LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/desktop/oomox/oomox.info b/desktop/oomox/oomox.info
index d65f4be454..da6301fcd6 100644
--- a/desktop/oomox/oomox.info
+++ b/desktop/oomox/oomox.info
@@ -1,7 +1,7 @@
PRGNAM="oomox"
-VERSION="1.7.0.6"
-HOMEPAGE="https://github.com/themix-project/oomox"
-DOWNLOAD="https://github.com/themix-project/oomox/archive/1.7.0.6/oomox-1.7.0.6.tar.gz \
+VERSION="1.15.1"
+HOMEPAGE="https://github.com/themix-project/themix-gui"
+DOWNLOAD="https://github.com/themix-project/themix-gui/archive/1.15.1/themix-gui-1.15.1.tar.gz \
https://github.com/NicoHood/arc-theme/archive/7ff5b36c287fd50a5910a67a255a3d6bec58b679/arc-theme-7ff5b36c287fd50a5910a67a255a3d6bec58b679.tar.gz \
https://github.com/themix-project/archdroid-icon-theme/archive/1.0.2/archdroid-icon-theme-1.0.2.tar.gz \
https://github.com/base16-builder/base16-builder/archive/d022b9daa5c233a08a8d3b94fd534a3041e3a8c1/base16-builder-d022b9daa5c233a08a8d3b94fd534a3041e3a8c1.tar.gz \
@@ -9,7 +9,7 @@ DOWNLOAD="https://github.com/themix-project/oomox/archive/1.7.0.6/oomox-1.7.0.6.
https://github.com/nana-4/materia-theme/archive/v20180922/materia-theme-20180922.tar.gz \
https://github.com/themix-project/oomox-gtk-theme/archive/1.9.1/oomox-gtk-theme-1.9.1.tar.gz \
https://github.com/themix-project/oomoxify/archive/1.0.1/oomoxify-1.0.1.tar.gz"
-MD5SUM="39ba21ea6ba52f3317da5066d80cae20 \
+MD5SUM="7776c9a8b5088703c2a9ab35e4532f9a \
a0f38b1c341198a81408379907a0ca4b \
cb669130685dcbf03a8f7f5738c71dc6 \
38fc51a55c798032266c03ee82461119 \
diff --git a/desktop/oomox/slack-desc b/desktop/oomox/slack-desc
index e05c63d671..90c54b9ff2 100644
--- a/desktop/oomox/slack-desc
+++ b/desktop/oomox/slack-desc
@@ -13,7 +13,7 @@ oomox: variations of a Oomox (Numix-based), Materia and Arc themes (GTK2,
oomox: GTK3, Cinnamon, GNOME, Openbox, Xfwm), Gnome-Colors and Archdroid
oomox: icon themes.
oomox:
-oomox: Homepage: https://github.com/themix-project/oomox
+oomox: Homepage: https://github.com/themix-project/themix-gui
oomox:
oomox:
oomox:
diff --git a/desktop/openbox-menu/README b/desktop/openbox-menu/README
index fe7c13b617..a6d4f2a771 100644
--- a/desktop/openbox-menu/README
+++ b/desktop/openbox-menu/README
@@ -6,7 +6,7 @@ by the LXDE library menu-cache.
Optional dependencie: gnome-menus.
-To use, get a copy of menu.xml located in /usr/doc/openbox-menu-0.7.0
+To use, get a copy of menu.xml located in /usr/doc/openbox-menu-0.8.1
and put into ~/.config/openbox, after run:
$ openbox --reconfigure
diff --git a/desktop/openbox-menu/debian_build.patch b/desktop/openbox-menu/debian_build.patch
deleted file mode 100644
index 553825e20d..0000000000
--- a/desktop/openbox-menu/debian_build.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Description: Make makefile compatible with Debian's standards.
-Author: Mateusz Łukasik <mati75@linuxmint.pl>
-Last-Update: 2013-11-30
-
---- a/Makefile
-+++ b/Makefile
-@@ -7,7 +7,7 @@ CC=gcc
- CFLAGS+=-DWITH_ICONS
- # Uncomment this line if Openbox can display SVG icons
- # Check SVG support with '$ ldd /usr/bin/openbox | grep svg', librsvg must appear..
--# CFLAGS+=-DWITH_SVG
-+CFLAGS+=-DWITH_SVG
-
- prefix= /usr/local
- DESTDIR ?= $(prefix)
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-build.patch b/desktop/openbox-menu/openbox-menu-0.8.1-build.patch
new file mode 100644
index 0000000000..ea66efb129
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-build.patch
@@ -0,0 +1,20 @@
+From e3989a504d9713d0de8b236b1f8d21c74d1fcd00 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Thu, 11 Feb 2021 21:12:52 +0300
+Subject: [PATCH 1/2] Fix compilation
+
+icon_theme is needed in menu.c
+--- a/src/openbox-menu.h
++++ b/src/openbox-menu.h
+@@ -82,4 +82,8 @@ gboolean context_get_persistent (OB_Menu*);
+
+ void context_free(OB_Menu *);
+
++#ifdef WITH_ICONS
++extern GtkIconTheme *icon_theme;
++#endif
++
+ #endif // __OPENBOXMENU_APP__
+--
+2.26.2
+
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch b/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch
new file mode 100644
index 0000000000..de8e28189a
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch
@@ -0,0 +1,77 @@
+From 8fe1e7fa9239ed8b604a59ef2202f183f1f56eb6 Mon Sep 17 00:00:00 2001
+From: Fabrice THIROUX <fabrice.thiroux@net-c.com>
+Date: Sat, 13 Feb 2021 14:46:53 +0100
+Subject: [PATCH] Updated for gtk3. Remove icon_theme annoying variable
+
+---
+--- a/Makefile
++++ b/Makefile
+@@ -1,5 +1,5 @@
+-LIBS= `pkg-config --libs glib-2.0 gtk+-2.0 libmenu-cache`
+-CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache`
++LIBS= `pkg-config --libs glib-2.0 gtk+-3.0 libmenu-cache`
++CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-3.0 libmenu-cache`
+ CC=gcc
+ #-DG_DISABLE_DEPRECATED
+
+--- a/src/menu.c
++++ b/src/menu.c
+@@ -240,7 +240,6 @@ main (int argc, char **argv)
+
+ #ifdef WITH_ICONS
+ gtk_init (&argc, &argv);
+- icon_theme = gtk_icon_theme_get_default ();
+ #endif
+
+ if ((ob_context = configure (argc, argv)) == NULL)
+--- a/src/openbox-menu.h
++++ b/src/openbox-menu.h
+@@ -19,6 +19,7 @@
+
+ #ifndef __OPENBOXMENU_APP__
+ #define __OPENBOXMENU_APP__
++
+ #include <menu-cache.h>
+
+ #ifdef WITH_ICONS
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -169,8 +169,6 @@ clean_exec (MenuCacheApp *app)
+
+ #if WITH_ICONS
+
+-extern GtkIconTheme *icon_theme;
+-
+ /****f* utils/item_icon_path
+ * OUTPUT
+ * return the path for the themed icon if item.
+@@ -199,23 +197,21 @@ item_icon_path (MenuCacheItem *item)
+ if (g_path_is_absolute (name))
+ return g_strdup (name);
+
+- /* We remove the file extension as gtk_icon_theme_lookup_icon can't
+- * lookup a theme icon for, ie, 'geany.png'. It has to be 'geany'.
+- */
+- tmp_name = strndup (name, strrchr (name, '.') - name);
+ #ifdef WITH_SVG
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, tmp_name, 16, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default(), name, 16, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
+ #else
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, tmp_name, 16, GTK_ICON_LOOKUP_NO_SVG | GTK_ICON_LOOKUP_GENERIC_FALLBACK);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default(), name, 16, GTK_ICON_LOOKUP_NO_SVG | GTK_ICON_LOOKUP_GENERIC_FALLBACK);
+ #endif
+ g_free (tmp_name);
+ }
+
++
++
+ if (!icon_info) /* 2nd fallback */
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, "empty", 16, GTK_ICON_LOOKUP_NO_SVG);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), "empty", 16, GTK_ICON_LOOKUP_NO_SVG);
+
+ icon = g_strdup (gtk_icon_info_get_filename (icon_info));
+- gtk_icon_info_free (icon_info);
++ g_object_unref (icon_info);
+
+ return icon;
+ }
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch b/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch
new file mode 100644
index 0000000000..a2848bf464
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch
@@ -0,0 +1,106 @@
+From fa18093783ec77102c304134626bf3b4ddc07ec8 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Thu, 11 Feb 2021 21:47:47 +0300
+Subject: [PATCH 2/2] Update Makefile build
+
+Introduce CC and PKG_CONFIG variables that can be redefined by user.
+Added variables WITH_ICONS and WITH_SVG that can be also redefined by user.
+Misc enhancements to file globbing.
+
+* 2021-03-15 asturm: Fix BINDIR path, add DESTDIR, adapt to GTK3 change
+
+--- a/Makefile
++++ b/Makefile
+@@ -1,19 +1,31 @@
+-LIBS= `pkg-config --libs glib-2.0 gtk+-3.0 libmenu-cache`
+-CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-3.0 libmenu-cache`
+-CC=gcc
++CC ?= gcc
++PKG_CONFIG ?= pkg-config
++
++CFLAGS ?= -O2 -g
++CFLAGS += -Wall $(shell $(PKG_CONFIG) --cflags glib-2.0 gtk+-3.0 libmenu-cache)
++LIBS += $(shell $(PKG_CONFIG) --libs glib-2.0 gtk+-3.0 libmenu-cache)
++
+ #-DG_DISABLE_DEPRECATED
+
+-# Comment this line if you don't want icons to appear in menu
+-CFLAGS+=-DWITH_ICONS
+-# Uncomment this line if Openbox can display SVG icons
++# set to 0 to turn off icons in menus
++WITH_ICONS=1
++
++ifeq ($(WITH_ICONS),1)
++CFLAGS += -DWITH_ICONS
++endif
++
++# set to 0 to turn off svg icons in menus
+ # Check SVG support with '$ ldd /usr/bin/openbox | grep svg', librsvg must appear..
+-# CFLAGS+=-DWITH_SVG
++WITH_SVG=0
++
++ifeq ($(WITH_SVG),1)
++CFLAGS += -DWITH_SVG
++endif
+
+-prefix= /usr/local
+-DESTDIR ?= $(prefix)
+-BINDIR= ${DESTDIR}/bin
++prefix = /usr
++BINDIR = ${prefix}/bin
+
+-SRC= $(shell ls src/*.c 2> /dev/null)
++SRC= $(wildcard src/*.c)
+ OBJ= $(SRC:.c=.o)
+
+ all: $(OBJ) check openbox-menu
+@@ -25,15 +37,18 @@
+ openbox-menu: $(OBJ)
+ $(CC) $(OBJ) -o openbox-menu $(LDFLAGS) $(LIBS)
+
+-.PHONY: clean install doc changelog check xmllint
++.PHONY: clean install install-strip doc changelog check xmllint
+
+ clean:
+ @rm -f $(OBJ) $(TEST_OBJ) openbox-menu check
+ @rm -rf doc
+
+ install:
++ @install -Dm 755 openbox-menu "$(DESTDIR)$(BINDIR)/openbox-menu"
++
++install-strip:
+ @strip -s openbox-menu
+- @install -Dm 755 openbox-menu $(BINDIR)/openbox-menu
++ @install -Dm 755 openbox-menu "$(DESTDIR)$(BINDIR)/openbox-menu"
+
+ doc:
+ robodoc --src . --doc doc/ --multidoc --index --html --cmode
+
+diff --git a/README.md b/README.md
+--- a/README.md
++++ b/README.md
+@@ -6,17 +6,17 @@ Type `make` then, with superuser privileges, `make install` to install it. openb
+
+ ## Compile openbox-menu without icons ##
+
+-Openbox-menu shows icons before categories name and applications name (in fact, the menu and the icons are displayed by Openbox; Openbox-menu only outputs text content). You can remove icon support by editing the Makefile and commenting the following line (add a # in the begining)
++Openbox-menu shows icons before categories name and applications name (in fact, the menu and the icons are displayed by Openbox; Openbox-menu only outputs text content). You can enable icon support by running `make` with `WITH_ICONS=1` option (pass `WITH_ICONS=0` to disable it):
+
+-> CFLAGS+=-DWITH_ICONS
++> make WITH_ICONS=1
+
+ If errors occur while compiling, remove gtk+-2.0 from lines above the one previously commented.
+
+ ## SVG support
+
+-Openbox can display SVG icons since version 3.5.1. SVG support in openbox-menu has to be activated in Makefile by uncommenting the following line
++Openbox can display SVG icons since version 3.5.1. SVG support in openbox-menu can be enabled by running `make` with `WITH_SVG=1` option (pass `WITH_SVG=0` to disable it):
+
+-> CFLAGS+=-DWITH_SVG
++> make WITH_SVG=1
+
+ SVG suport will be activated by default in the future.
+
+--
+2.26.2
+
diff --git a/desktop/openbox-menu/openbox-menu.SlackBuild b/desktop/openbox-menu/openbox-menu.SlackBuild
index 6a7857a55a..956ad7bb91 100644
--- a/desktop/openbox-menu/openbox-menu.SlackBuild
+++ b/desktop/openbox-menu/openbox-menu.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for openbox-menu.
#
-# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openbox-menu
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.8.1}
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.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,26 +79,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 {} \;
-rm -rf {archlinux,.hg*}
+patch -p1 < $CWD/openbox-menu-0.8.1-gtk3.patch
+patch -p1 < $CWD/openbox-menu-0.8.1-build.patch
+patch -p1 < $CWD/openbox-menu-0.8.1-makefile.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-patch -p1 < $CWD/debian_build.patch
-
make PREFIX=/usr
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-rm -rf $PKG/bin
install -d $PKG/usr/bin
-install -D -m755 openbox-menu $PKG/usr/bin/openbox-menu
+install -Dm755 openbox-menu $PKG/usr/bin/openbox-menu
install -d $PKG/usr/man/man1
-install -D -m644 $CWD/openbox-menu.1 $PKG/usr/man/man1/openbox-menu.1
-
+install -Dm644 $CWD/openbox-menu.1 $PKG/usr/man/man1/openbox-menu.1
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
@@ -106,7 +104,7 @@ DOCS="AUTHORS ChangeLog COPYING README.md THANKS TODO"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/menu.xml-sample $PKG/usr/doc/$PRGNAM-$VERSION/menu.xml-sample
+install -Dm644 $CWD/menu.xml-sample $PKG/usr/doc/$PRGNAM-$VERSION/menu.xml-sample
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/openbox-menu/openbox-menu.info b/desktop/openbox-menu/openbox-menu.info
index 5d31bb601d..29041b612b 100644
--- a/desktop/openbox-menu/openbox-menu.info
+++ b/desktop/openbox-menu/openbox-menu.info
@@ -1,8 +1,8 @@
PRGNAM="openbox-menu"
-VERSION="0.8.0"
-HOMEPAGE="https://bitbucket.org/fabriceT/openbox-menu/"
-DOWNLOAD="https://bitbucket.org/fabriceT/openbox-menu/downloads/openbox-menu-0.8.0.tar.bz2"
-MD5SUM="0d6f907adf2d47dd4d4198c0ff14721d"
+VERSION="0.8.1"
+HOMEPAGE="https://github.com/fabriceT/openbox-menu"
+DOWNLOAD="https://github.com/fabriceT/openbox-menu/archive/v0.8.1/openbox-menu-0.8.1.tar.gz"
+MD5SUM="2794a571c6120514e5442d3bea7eb21e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="menu-cache lxmenu-data"
diff --git a/desktop/openbox-menu/slack-desc b/desktop/openbox-menu/slack-desc
index 7af36fcaea..29c1c11d01 100644
--- a/desktop/openbox-menu/slack-desc
+++ b/desktop/openbox-menu/slack-desc
@@ -9,10 +9,10 @@
openbox-menu: openbox-menu (pipemenu for Openbox window manager)
openbox-menu:
openbox-menu: Openbox-menu is a pipemenu for Openbox window manager. It provides a
-openbox-menu: dynamic menu listing installed applications.
-openbox-menu:
-openbox-menu: Home page: https://bitbucket.org/fabriceT/openbox-menu
+openbox-menu: dynamic menu listing installed applications. Most of the work is done
+openbox-menu: by the LXDE library menu-cache.
openbox-menu:
+openbox-menu: Home page: https://github.com/fabriceT/openbox-menu
openbox-menu:
openbox-menu:
openbox-menu:
diff --git a/desktop/openbox-themes/openbox-themes.SlackBuild b/desktop/openbox-themes/openbox-themes.SlackBuild
index e57d14550d..c23a230693 100644
--- a/desktop/openbox-themes/openbox-themes.SlackBuild
+++ b/desktop/openbox-themes/openbox-themes.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
-# Copyright 2017 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2017 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/openbox-themes/openbox-themes.info b/desktop/openbox-themes/openbox-themes.info
index 14f24cc7a6..5fad4f7658 100644
--- a/desktop/openbox-themes/openbox-themes.info
+++ b/desktop/openbox-themes/openbox-themes.info
@@ -6,5 +6,5 @@ MD5SUM="b6ea4beb64d3a0c68e7c097e3c64885e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openbox"
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/orage/README b/desktop/orage/README
new file mode 100644
index 0000000000..e539a1e57c
--- /dev/null
+++ b/desktop/orage/README
@@ -0,0 +1,10 @@
+Orage is a time-managing application for the Xfce desktop environment.
+
+Orage aims to be a fast and easy to use graphical calendar.
+It uses portable ical format and includes common calendar features like
+repeating appointments and multiple alarming possibilities.
+Orage does not have group calendar features, but can only be used for
+single user.
+It takes a list of files for ical files that should be imported.
+Contents of those files are read and converted into Orage, but those
+files are left untouched.
diff --git a/desktop/orage/doinst.sh b/desktop/orage/doinst.sh
new file mode 100644
index 0000000000..55ca305770
--- /dev/null
+++ b/desktop/orage/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/gtk-nodoka-engine/gtk-nodoka-engine.SlackBuild b/desktop/orage/orage.SlackBuild
index 2b402c8b39..97427a56a3 100644
--- a/desktop/gtk-nodoka-engine/gtk-nodoka-engine.SlackBuild
+++ b/desktop/orage/orage.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-#
-# Slackware build script for the Nodoka GTK+ Engine
-#
-# Copyright 2009-2012 Erik W. Hanson, Minneapolis, MN, USA
+
+# Slackware build script for orage
+
+# Copyright 2023 Marco Lavorini, Campiglia Marittima 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=gtk-nodoka-engine
-VERSION=${VERSION:-0.7.5}
+PRGNAM=orage
+VERSION=${VERSION:-4.18.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
@@ -64,41 +61,45 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
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.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-patch -p1 < $CWD/gtk-engines-nodoka-0.7.5-glib2.32.patch
+ \( -perm 777 -o -perm 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 \
- --disable-static \
- --enable-animation \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-shared=yes \
+ --enable-static=no \
--build=$ARCH-slackware-linux
make
-make install-strip DESTDIR=$PKG
+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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING CREDITS ChangeLog INSTALL NEWS README TODO \
+cp -a \
+ COPYING README.md AUTHORS NEWS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+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/orage/orage.info b/desktop/orage/orage.info
new file mode 100644
index 0000000000..6cfde6a269
--- /dev/null
+++ b/desktop/orage/orage.info
@@ -0,0 +1,10 @@
+PRGNAM="orage"
+VERSION="4.18.0"
+HOMEPAGE="https://docs.xfce.org/apps/orage/start"
+DOWNLOAD="https://archive.xfce.org/src/apps/orage/4.18/orage-4.18.0.tar.bz2"
+MD5SUM="c12765da61022c710bb0d5aab3c9c56f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/orage/slack-desc b/desktop/orage/slack-desc
new file mode 100644
index 0000000000..803d6857b2
--- /dev/null
+++ b/desktop/orage/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+orage: orage (time-managing application for the Xfce desktop environment)
+orage:
+orage: Orage aims to be a fast and easy to use graphical calendar.
+orage: It uses portable ical format and includes common calendar features
+orage: like repeating appointments and multiple alarming possibilities.
+orage: Orage does not have group calendar features, but can only be used for
+orage: single user.
+orage:
+orage:
+orage:
+orage: Homepage: https://docs.xfce.org/apps/orage/start
diff --git a/desktop/papirus-icon-theme/README b/desktop/papirus-icon-theme/README
index 3454cbd75d..a929ea53e8 100644
--- a/desktop/papirus-icon-theme/README
+++ b/desktop/papirus-icon-theme/README
@@ -3,11 +3,9 @@ Paper Icon Set with a lot of new icons and a few extras, like
Hardcode-Tray support, KDE colorscheme support, Folder Color support,
and others.
-Papirus icon theme is available in six variants:
+Papirus icon theme is available in a few variants:
* Papirus (for Arc / Arc Darker)
* Papirus Dark (for Arc Dark)
* Papirus Light (light theme with Breeze colors)
- * Papirus Adapta (for Adapta)
- * Papirus Adapta Nokto (for Adapta Nokto)
- * ePapirus (for elementary OS and Pantheon Desktop)
+ * ePapirus (for elementary OS and Pantheon Desktop) [not included]
diff --git a/desktop/papirus-icon-theme/doinst.sh b/desktop/papirus-icon-theme/doinst.sh
deleted file mode 100644
index fe41c427bf..0000000000
--- a/desktop/papirus-icon-theme/doinst.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-for theme in @THEMES@; do
- if [ -e usr/share/icons/$theme/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/$theme >/dev/null 2>&1
- fi
- fi
-done
-
diff --git a/desktop/papirus-icon-theme/doinst.sh.gz b/desktop/papirus-icon-theme/doinst.sh.gz
new file mode 100644
index 0000000000..da9bfee95f
--- /dev/null
+++ 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 4ceb3e6555..d55b5d4558 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for papirus-icon-theme
# Copyright 2018 Azure Zanculmarktum <zanculmarktum@gmail.com>
+# Updates/Maintenance 2023 Jay Lanagan (j@lngn.net), Detroit, MI.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=papirus-icon-theme
-VERSION=${VERSION:-20201031}
+VERSION=${VERSION:-20240201}
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
-
-# 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
@@ -50,56 +41,56 @@ 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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz $PRGNAM-$VERSION/install.sh
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 {} \;
-
-THEMES=$(grep \{ICON_THEMES install.sh | cut -d= -f2 | cut -d} -f1)
+sed -i -e 's,Papirus-Light,Papirus Papirus-Light,g' install.sh
+THEMES=$(grep \{EXTRA_THEMES install.sh | cut -d= -f2 | cut -d} -f1)
mkdir -p $PKG/usr/share/icons
-for theme in $THEMES; do
- cp -pR $theme $PKG/usr/share/icons
-done
+(
+ cd $PKG/usr/share/icons
+ for theme in $THEMES; do
+ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz --xform "s/$PRGNAM-$VERSION//" \
+ $PRGNAM-$VERSION/$theme
+ done
+)
+
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 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}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -p AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cd $PKG/usr/doc
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz $PRGNAM-$VERSION/{AUTHORS,LICENSE,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
-sed -e "s/@THEMES@/$THEMES/" $CWD/doinst.sh > $PKG/install/doinst.sh
+#sed -e "s/@THEMES@/$THEMES/" $CWD/doinst.sh > $PKG/install/doinst.sh
+# Premade and gzipped doinst.sh
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
+
+# To create a new doinst.sh, comment the next line, uncomment the lines below
+# it and @THEMES@ above, grab the new one from the package and gzip it.
+find . -type l -delete
+
# 20200407 bkw: makepkg's symlink search and doinst.sh creation doesn't
# scale well. This makes the build complete much faster, and create an
# identical doinst.sh.
-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
+#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/papirus-icon-theme/papirus-icon-theme.info b/desktop/papirus-icon-theme/papirus-icon-theme.info
index 70ab06556e..36d932a399 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.info
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="papirus-icon-theme"
-VERSION="20201031"
+VERSION="20240201"
HOMEPAGE="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme"
-DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20201031/papirus-icon-theme-20201031.tar.gz"
-MD5SUM="c879de9fbc29ee1f35597e9440ba7396"
+DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20240201/papirus-icon-theme-20240201.tar.gz"
+MD5SUM="9e0578bb5d87b8b56fad12e4150cb4a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Azure Zanculmarktum"
-EMAIL="zanculmarktum@gmail.com"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/papirus-icon-theme/slack-desc b/desktop/papirus-icon-theme/slack-desc
index f73889be23..5baf2e9126 100644
--- a/desktop/papirus-icon-theme/slack-desc
+++ b/desktop/papirus-icon-theme/slack-desc
@@ -13,7 +13,7 @@ papirus-icon-theme: Paper Icon Set with a lot of new icons and a few extras, lik
papirus-icon-theme: Hardcode-Tray support, KDE colorscheme support, Folder Color support,
papirus-icon-theme: and others.
papirus-icon-theme:
-papirus-icon-theme:
+papirus-icon-theme: Homepage: https://git.io/papirus-icon-theme
papirus-icon-theme:
papirus-icon-theme:
papirus-icon-theme:
diff --git a/desktop/pekwm/pekwm.SlackBuild b/desktop/pekwm/pekwm.SlackBuild
index 8990eadf43..20961eb959 100644
--- a/desktop/pekwm/pekwm.SlackBuild
+++ b/desktop/pekwm/pekwm.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pekwm
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/pekwm/pekwm.info b/desktop/pekwm/pekwm.info
index d2f9322822..95487942bc 100644
--- a/desktop/pekwm/pekwm.info
+++ b/desktop/pekwm/pekwm.info
@@ -1,8 +1,8 @@
PRGNAM="pekwm"
-VERSION="0.2.1"
+VERSION="0.3.0"
HOMEPAGE="https://github.com/pekdon/pekwm"
-DOWNLOAD="https://github.com/pekdon/pekwm/releases/download/release-0.2.1/pekwm-0.2.1.tar.gz"
-MD5SUM="8b5021bea8f3d5c7d6223d9d16a1aea3"
+DOWNLOAD="https://github.com/pekdon/pekwm/releases/download/release-0.3.0/pekwm-0.3.0.tar.gz"
+MD5SUM="8603c12024526cc2ce721478a33b2cda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/pfetch/README b/desktop/pfetch/README
new file mode 100644
index 0000000000..164c7ec0a7
--- /dev/null
+++ b/desktop/pfetch/README
@@ -0,0 +1,9 @@
+pfetch (Simple system information tool)
+
+Project with the goal of implementing a simple system information tool
+in POSIX sh using features built into the language itself. The source
+code is highly documented and is meant to serve as a learning resource
+for POSIX sh and simple information detection across various different
+operating systems.
+
+Configuration is done through environment variables.
diff --git a/desktop/pfetch/pfetch.SlackBuild b/desktop/pfetch/pfetch.SlackBuild
new file mode 100644
index 0000000000..2794ce6feb
--- /dev/null
+++ b/desktop/pfetch/pfetch.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for pfetch
+
+# Copyright 2023 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=pfetch
+VERSION=${VERSION:-0.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/bin
+cp $TMP/$PRGNAM-$VERSION/pfetch $PKG/usr/bin/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $TMP/$PRGNAM-$VERSION/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
+cat $TMP/$PRGNAM-$VERSION/README.md > $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/desktop/pfetch/pfetch.info b/desktop/pfetch/pfetch.info
new file mode 100644
index 0000000000..9dd87d491a
--- /dev/null
+++ b/desktop/pfetch/pfetch.info
@@ -0,0 +1,10 @@
+PRGNAM="pfetch"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/dylanaraps/pfetch"
+DOWNLOAD="https://github.com/dylanaraps/pfetch/archive/0.6.0/pfetch-0.6.0.tar.gz"
+MD5SUM="934e54f1bad59bc53cd97bd799ed830c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/desktop/pfetch/slack-desc b/desktop/pfetch/slack-desc
new file mode 100644
index 0000000000..306c7e1194
--- /dev/null
+++ b/desktop/pfetch/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pfetch: pfetch (Simple system information tool)
+pfetch:
+pfetch: Project with the goal of implementing a simple system information tool
+pfetch: in POSIX sh using features built into the language itself. The source
+pfetch: code is highly documented and is meant to serve as a learning resource
+pfetch: for POSIX sh and simple information detection across various different
+pfetch: operating systems.
+pfetch:
+pfetch: Homepage: https://github.com/dylanaraps/pfetch
+pfetch:
+pfetch:
diff --git a/desktop/picom/picom.SlackBuild b/desktop/picom/picom.SlackBuild
index 0d8a9076ba..ae0c179715 100644
--- a/desktop/picom/picom.SlackBuild
+++ b/desktop/picom/picom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for picom
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picom
-VERSION=${VERSION:-9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-10.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/picom/picom.info b/desktop/picom/picom.info
index 593cefc91a..5f3932c516 100644
--- a/desktop/picom/picom.info
+++ b/desktop/picom/picom.info
@@ -1,8 +1,8 @@
PRGNAM="picom"
-VERSION="9"
+VERSION="10.2"
HOMEPAGE="https://github.com/yshui/picom/"
-DOWNLOAD="https://github.com/yshui/picom/archive/v9/picom-9.tar.gz"
-MD5SUM="3112211ee02bacb3b96104a96b47b6d0"
+DOWNLOAD="https://github.com/yshui/picom/archive/v10.2/picom-10.2.tar.gz"
+MD5SUM="cd750778ab98f8167a62da8d79be7e54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig libev setconf uthash"
diff --git a/desktop/pidgin-guifications/pidgin-guifications.info b/desktop/pidgin-guifications/pidgin-guifications.info
index cd508e3e9b..709d19d772 100644
--- a/desktop/pidgin-guifications/pidgin-guifications.info
+++ b/desktop/pidgin-guifications/pidgin-guifications.info
@@ -1,7 +1,7 @@
PRGNAM="pidgin-guifications"
VERSION="2.16"
HOMEPAGE="https://bitbucket.org/rw_grim/guifications2"
-DOWNLOAD="http://distfiles.gentoo.org/distfiles/pidgin-guifications-2.16.tar.bz2"
+DOWNLOAD="http://distfiles.gentoo.org/distfiles/05/pidgin-guifications-2.16.tar.bz2"
MD5SUM="cd1f803231093cde01514feca59f643f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/plasma5-themes-breath-migration/README b/desktop/plasma5-themes-breath-migration/README
new file mode 100644
index 0000000000..5d9f8f267d
--- /dev/null
+++ b/desktop/plasma5-themes-breath-migration/README
@@ -0,0 +1 @@
+This is the Breath KDE theme migration routine for kconf_update.
diff --git a/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild
new file mode 100644
index 0000000000..eca74f9157
--- /dev/null
+++ b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for plasma5-themes-breath-migration
+
+# Copyright 2022 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=plasma5-themes-breath-migration
+VERSION=${VERSION:-21.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=breath
+SRCVER=${SRCVER:-46e32f264f8bef8afcc73b833f788b633706ccde}
+
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_MIGRATION=ON \
+ ..
+ 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 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/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info
new file mode 100644
index 0000000000..2891cdfab5
--- /dev/null
+++ b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info
@@ -0,0 +1,10 @@
+PRGNAM="plasma5-themes-breath-migration"
+VERSION="21.2.0"
+HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath"
+DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde/breath-46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
+MD5SUM="c2d7183cec6abab0986c39fdf7244f0c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/plasma5-themes-breath-migration/slack-desc b/desktop/plasma5-themes-breath-migration/slack-desc
new file mode 100644
index 0000000000..6882aba02c
--- /dev/null
+++ b/desktop/plasma5-themes-breath-migration/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma5-themes-breath-migration: plasma5-themes-breath-migration (kconf_update migration routine)
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration: This is the Breath KDE theme migration routine for kconf_update.
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
+plasma5-themes-breath-migration:
diff --git a/desktop/plasma5-themes-breath/README b/desktop/plasma5-themes-breath/README
new file mode 100644
index 0000000000..b77edee01b
--- /dev/null
+++ b/desktop/plasma5-themes-breath/README
@@ -0,0 +1,5 @@
+Breath is the default KDE theme for Manjaro Linux.
+It is based on the Breeze KDE theme.
+
+This package is not to be confused with breath-gtk-theme (The GTK theme
+available at SlackBuilds.org).
diff --git a/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild b/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild
new file mode 100644
index 0000000000..c96da46db7
--- /dev/null
+++ b/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for plasma5-themes-breath
+
+# Copyright 2022 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=plasma5-themes-breath
+VERSION=${VERSION:-21.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=breath
+SRCVER=${SRCVER:-46e32f264f8bef8afcc73b833f788b633706ccde}
+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}
+
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_PLASMA_THEMES=ON \
+ ..
+ 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 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/desktop/plasma5-themes-breath/plasma5-themes-breath.info b/desktop/plasma5-themes-breath/plasma5-themes-breath.info
new file mode 100644
index 0000000000..cf944f213e
--- /dev/null
+++ b/desktop/plasma5-themes-breath/plasma5-themes-breath.info
@@ -0,0 +1,10 @@
+PRGNAM="plasma5-themes-breath"
+VERSION="21.2.0"
+HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath"
+DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde/breath-46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
+MD5SUM="c2d7183cec6abab0986c39fdf7244f0c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="plasma5-themes-breath-migration"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/plasma5-themes-breath/slack-desc b/desktop/plasma5-themes-breath/slack-desc
new file mode 100644
index 0000000000..b8063fc449
--- /dev/null
+++ b/desktop/plasma5-themes-breath/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+plasma5-themes-breath: plasma5-themes-breath (KDE Theme for Manjaro Linux)
+plasma5-themes-breath:
+plasma5-themes-breath: Breath is the default KDE theme for Manjaro Linux.
+plasma5-themes-breath: It is based on the Breeze KDE theme.
+plasma5-themes-breath:
+plasma5-themes-breath:
+plasma5-themes-breath:
+plasma5-themes-breath:
+plasma5-themes-breath:
+plasma5-themes-breath:
+plasma5-themes-breath:
diff --git a/desktop/py3status/py3status.SlackBuild b/desktop/py3status/py3status.SlackBuild
index c267199554..3108d7ee17 100644
--- a/desktop/py3status/py3status.SlackBuild
+++ b/desktop/py3status/py3status.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for py3status
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=py3status
-VERSION=${VERSION:-3.45}
+VERSION=${VERSION:-3.55}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,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 --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/desktop/py3status/py3status.info b/desktop/py3status/py3status.info
index 0949fe62c3..ddcb0e89a6 100644
--- a/desktop/py3status/py3status.info
+++ b/desktop/py3status/py3status.info
@@ -1,10 +1,10 @@
PRGNAM="py3status"
-VERSION="3.45"
+VERSION="3.55"
HOMEPAGE="https://github.com/ultrabug/py3status"
-DOWNLOAD="https://files.pythonhosted.org/packages/06/bd/b5985206f92b3e5b41f60026dcfcff03bd451052f4a4d45c08afe9503334/py3status-3.45.tar.gz"
-MD5SUM="9441ac79ecf4f6190fc6e88e69c60248"
+DOWNLOAD="https://github.com/ultrabug/py3status/archive/refs/tags/3.55/py3status-3.55.tar.gz"
+MD5SUM="fa786d5e87c40083d496ec3c1452a5b6"
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/desktop/python3-autotiling/README b/desktop/python3-autotiling/README
new file mode 100644
index 0000000000..68d87ad9f5
--- /dev/null
+++ b/desktop/python3-autotiling/README
@@ -0,0 +1,5 @@
+python3-autotiling (i3/sway window tiling switches)
+
+This script uses the i3ipc-python library to switch the layout
+splith/splitv depending on the currently focused window dimensions.
+It works on both sway and i3 window managers.
diff --git a/desktop/python3-autotiling/python3-autotiling.SlackBuild b/desktop/python3-autotiling/python3-autotiling.SlackBuild
new file mode 100644
index 0000000000..dff8489dc8
--- /dev/null
+++ b/desktop/python3-autotiling/python3-autotiling.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-autotiling
+
+# Copyright 2022-2024 Jay Lanagan (j@lngn.net),Detroit, MI, 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=python3-autotiling
+SRCNAM=autotiling
+VERSION=${VERSION:-1.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 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 {} \;
+
+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/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$(basename $0)
+
+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/python3-autotiling/python3-autotiling.info b/desktop/python3-autotiling/python3-autotiling.info
new file mode 100644
index 0000000000..9d120c8316
--- /dev/null
+++ b/desktop/python3-autotiling/python3-autotiling.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-autotiling"
+VERSION="1.9.1"
+HOMEPAGE="https://github.com/nwg-piotr/autotiling"
+DOWNLOAD="https://github.com/nwg-piotr/autotiling/archive/v1.9.1/autotiling-1.9.1.tar.gz"
+MD5SUM="a3a21139f574c4865e7381823cd97813"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/python3-autotiling/slack-desc b/desktop/python3-autotiling/slack-desc
new file mode 100644
index 0000000000..38b99153c5
--- /dev/null
+++ b/desktop/python3-autotiling/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-autotiling: python3-autotiling (i3/sway window tiling switches)
+python3-autotiling:
+python3-autotiling: This script uses the i3ipc-python library to switch the layout
+python3-autotiling: splith/splitv depending on the currently focused window dimensions.
+python3-autotiling: It works on both sway and i3 window managers.
+python3-autotiling:
+python3-autotiling: Homepage: https://github.com/nwg-piotr/autotiling
+python3-autotiling:
+python3-autotiling:
+python3-autotiling:
+python3-autotiling:
diff --git a/desktop/qmmp-skins/qmmp-skins.info b/desktop/qmmp-skins/qmmp-skins.info
index 3cc8e87110..48fc993e31 100644
--- a/desktop/qmmp-skins/qmmp-skins.info
+++ b/desktop/qmmp-skins/qmmp-skins.info
@@ -2,7 +2,7 @@ PRGNAM="qmmp-skins"
VERSION="1.0"
HOMEPAGE="http://qmmp.ylsoftware.com/files/skins/"
DOWNLOAD="http://qmmp.ylsoftware.com/files/skins/Skins_All_in_One.zip"
-MD5SUM="d371b6c85b1c2fb11727c1c6825e407b"
+MD5SUM="b1d9c79b1e744c692efc129d64186141"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qmmp"
diff --git a/desktop/qt5ct/qt5ct.SlackBuild b/desktop/qt5ct/qt5ct.SlackBuild
index f9d876a800..90719d9a03 100644
--- a/desktop/qt5ct/qt5ct.SlackBuild
+++ b/desktop/qt5ct/qt5ct.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt5ct
-# Copyright 2016-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2016-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt5ct
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/qt5ct/qt5ct.info b/desktop/qt5ct/qt5ct.info
index 86fadf7fdc..6583901dc5 100644
--- a/desktop/qt5ct/qt5ct.info
+++ b/desktop/qt5ct/qt5ct.info
@@ -1,8 +1,8 @@
PRGNAM="qt5ct"
-VERSION="1.5"
+VERSION="1.8"
HOMEPAGE="http://qt5ct.sourceforge.net"
-DOWNLOAD="http://prdownloads.sourceforge.net/qt5ct/qt5ct-1.5.tar.bz2"
-MD5SUM="153bbe4c4dae0a81e9f85ac3f28b552f"
+DOWNLOAD="http://prdownloads.sourceforge.net/qt5ct/qt5ct-1.8.tar.bz2"
+MD5SUM="ba865f840cab31a7a68d217c776bd86b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/qt6ct/README b/desktop/qt6ct/README
new file mode 100644
index 0000000000..bd28ba94b9
--- /dev/null
+++ b/desktop/qt6ct/README
@@ -0,0 +1,9 @@
+Qt6 configuration utility.
+
+This program allows users to configure Qt6 settings (theme, font, icons,
+etc.) under DE/WM without Qt integration.
+
+For it to work, QT_QPA_PLATFORMTHEME=qt6ct must be set in the
+environment (or qt5ct for compatibility with qt5ct).
+
+Under Wayland, it is also necessary to set QT_QPA_PLATFORM=wayland
diff --git a/desktop/qt6ct/doinst.sh b/desktop/qt6ct/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/qt6ct/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/desktop/qt6ct/qt6ct.SlackBuild b/desktop/qt6ct/qt6ct.SlackBuild
new file mode 100644
index 0000000000..a7911e335f
--- /dev/null
+++ b/desktop/qt6ct/qt6ct.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for qt6ct
+
+# Copyright 2023-2024, Alexander Verbovetsky, 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=qt6ct
+VERSION=${VERSION:-0.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH="$( uname -m )"
+fi
+
+case "$ARCH" in
+ i?86) echo "Qt 6 does not support 32bit CPUs"
+ exit 1 ;;
+ arm*) ARCH=arm ;;
+esac
+
+if [ ! -z "${PRINT_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 {} \;
+
+qmake6 \
+ PREFIX=/usr \
+ QMAKE_CFLAGS="$SLKCFLAGS" \
+ QMAKE_CXXFLAGS="$SLKCFLAGS"
+make
+make install INSTALL_ROOT=$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 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
+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/qt6ct/qt6ct.info b/desktop/qt6ct/qt6ct.info
new file mode 100644
index 0000000000..b3b02d9b82
--- /dev/null
+++ b/desktop/qt6ct/qt6ct.info
@@ -0,0 +1,10 @@
+PRGNAM="qt6ct"
+VERSION="0.9"
+HOMEPAGE="https://github.com/trialuser02/qt6ct"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/trialuser02/qt6ct/archive/0.9/qt6ct-0.9.tar.gz"
+MD5SUM_x86_64="55bbf70041b2a9dd4017bb69f1de1198"
+REQUIRES="qt6 %README%"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/desktop/qt6ct/slack-desc b/desktop/qt6ct/slack-desc
new file mode 100644
index 0000000000..7308601ccd
--- /dev/null
+++ b/desktop/qt6ct/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+qt6ct: qt6ct (Qt6 configuration utility)
+qt6ct:
+qt6ct:
+qt6ct: This program allows users to configure Qt6 settings (theme, font,
+qt6ct: icons, etc.) under DE/WM without Qt integration.
+qt6ct:
+qt6ct:
+qt6ct: Homepage: https://github.com/trialuser02/qt6ct
+qt6ct:
+qt6ct:
+qt6ct:
diff --git a/desktop/qtile/README b/desktop/qtile/README
index 5905765087..4e3abec5b7 100644
--- a/desktop/qtile/README
+++ b/desktop/qtile/README
@@ -1,14 +1,15 @@
-Qtile is simple, small, and extensible. It's easy to write your own
-layouts, widgets, and built-in commands. Qtile is written and configured
-entirely in Python, which means you can leverage the full power and
-flexibility of the language to make it fit your needs.
+Qtile is a full-featured, hackable tiling window manager (X11 or
+Wayland) written and configured in Python. Qtile is simple, small, and
+extensible - it is easy to write your own layouts, widgets and built-in
+commands.
-You will need to build cairocffi with its optional python3-xcffib
-dependency.
+You will need to build python3-cairocffi with its optional
+python3-xcffib dependency.
-python-dbus-next is an optional dependency for qtile.
+python3-dbus-next 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.
-pywlroots (another optional dependency) provides experimental Wayland
-support.
+This SlackBuild does not provide Wayland support. Slackware 15.0 is only
+able to build wlroots 0.15. qtile >= 0.23.0 requires wlroots 0.16 (which
+cannot be built with Slackware 15).
diff --git a/desktop/qtile/qtile.SlackBuild b/desktop/qtile/qtile.SlackBuild
index 673b4bc2ac..dae625eb03 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 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtile
-VERSION=${VERSION:-0.21.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.25.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
@@ -80,7 +63,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 {} \;
-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/
+
+# qtile provides a setup.py - however, setuptools > 58.2.0 does not recommend running setup.py directly
+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
@@ -89,7 +77,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/etc/X11/xinit
install -m 0755 $CWD/xinitrc.$PRGNAM $PKG/etc/X11/xinit/xinitrc.$PRGNAM
-# Install desktop file
+# Install Xsession file
mkdir -p $PKG/usr/share/xsessions
install -D -m644 resources/$PRGNAM.desktop $PKG/usr/share/xsessions/$PRGNAM.desktop
diff --git a/desktop/qtile/qtile.info b/desktop/qtile/qtile.info
index 770c3fd909..6cd7ee2c1a 100644
--- a/desktop/qtile/qtile.info
+++ b/desktop/qtile/qtile.info
@@ -1,10 +1,10 @@
PRGNAM="qtile"
-VERSION="0.21.0"
+VERSION="0.25.0"
HOMEPAGE="http://qtile.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/a4/7e/4f3921eda7e3912aa7487b0455e1993a638d99cf6075205de3cf8a13f291/qtile-0.21.0.tar.gz"
-MD5SUM="91a9691e69459bc690c335a2f4b4e18a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile/qtile-0.25.0.tar.gz"
+MD5SUM="5dea4d6feb2b018dfb54433837178a2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-xcffib cairocffi"
+REQUIRES="python3-xcffib python3-cairocffi python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/qtile/slack-desc b/desktop/qtile/slack-desc
index 32b9a0b3e1..30f1630269 100644
--- a/desktop/qtile/slack-desc
+++ b/desktop/qtile/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
qtile: qtile (tiling window manager)
qtile:
-qtile: Qtile is simple, small, and extensible. It's easy to write your own
-qtile: layouts, widgets, and built-in commands. Qtile is written and
-qtile: configured entirely in Python, which means you can leverage the full
-qtile: power and flexibility of the language to make it fit your needs.
+qtile: Qtile is a full-featured, hackable tiling window manager (X11 or
+qtile: Wayland) written and configured in Python.
+qtile:
+qtile: Homepage: https://qtile.org
+qtile:
qtile:
-qtile: Homepage: http://qtile.org
qtile:
qtile:
qtile:
diff --git a/desktop/qtpass/qtpass.SlackBuild b/desktop/qtpass/qtpass.SlackBuild
index 7e2f3d0ce4..5267d363e5 100644
--- a/desktop/qtpass/qtpass.SlackBuild
+++ b/desktop/qtpass/qtpass.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for qtpass
# Copyright 2017-2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2023 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=qtpass
SRCNAM="$(echo "$PRGNAM" | tr 'qp' 'QP')"
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.0}
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
@@ -53,16 +51,14 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/desktop/qtpass/qtpass.info b/desktop/qtpass/qtpass.info
index 1b3092fc35..f3c444e7e4 100644
--- a/desktop/qtpass/qtpass.info
+++ b/desktop/qtpass/qtpass.info
@@ -1,8 +1,8 @@
PRGNAM="qtpass"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/IJHack/QtPass"
-DOWNLOAD="https://github.com/IJHack/QtPass/archive/v1.3.2/QtPass-1.3.2.tar.gz"
-MD5SUM="a711cd4c4f92832e37dbad45cd84618e"
+DOWNLOAD="https://github.com/IJHack/QtPass/archive/v1.4.0/QtPass-1.4.0.tar.gz"
+MD5SUM="38eef427b51cc86dcb56bca04aae0fa5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="password-store"
diff --git a/desktop/quickswitch-i3/quickswitch-i3.info b/desktop/quickswitch-i3/quickswitch-i3.info
index 6c33d3431f..4b90bb8aa8 100644
--- a/desktop/quickswitch-i3/quickswitch-i3.info
+++ b/desktop/quickswitch-i3/quickswitch-i3.info
@@ -1,7 +1,7 @@
PRGNAM="quickswitch-i3"
VERSION="2.7.0"
HOMEPAGE="https://github.com/OliverUv/quickswitch-for-i3"
-DOWNLOAD="https://github.com/OliverUv/quickswitch-for-i3/archive/2.7.0.tar.gz"
+DOWNLOAD="https://github.com/OliverUv/quickswitch-for-i3/archive/2.7.0/quickswitch-for-i3-2.7.0.tar.gz"
MD5SUM="d36b1505337ea56bf3f4bff45c3a9b12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/rclone-browser/README b/desktop/rclone-browser/README
new file mode 100644
index 0000000000..3ac8211619
--- /dev/null
+++ b/desktop/rclone-browser/README
@@ -0,0 +1,30 @@
+Simple cross platform GUI for rclone command line tool.
+
+Allows to browse and modify any rclone remote, including encrypted ones
+Uses same configuration file as rclone, no extra configuration required
+Supports custom location and encryption for rclone.conf configuration
+file
+Simultaneously navigate multiple repositories in separate tabs
+Lists files hierarchically with file name, size and modify date
+All rclone commands are executed asynchronously, no freezing GUI
+File hierarchy is lazily cached in memory, for faster traversal of
+folders
+Allows to upload, download, create new folders, rename or delete files
+and folders
+Allows to calculate size of folder, export list of files and copy rclone
+command to clipboard
+Can process multiple upload or download jobs in background
+Drag & drop support for dragging files from local file explorer for
+uploading
+Streaming media files for playback in player like vlc or similar
+Mount and unmount folders on macOS, GNU/Linux and Windows (for Windows
+requires winfsp and for mac fuse for macOS)
+Optionally minimizes to tray, with notifications when upload/download
+finishes
+Supports portable mode (create .ini file next to executable with same
+name), rclone and rclone.conf path now can be relative to executable
+Supports drive-shared-with-me (Google Drive specific)
+For remotes supporting public link sharing has an option (right-click
+menu) to fetch it
+Supports tasks. Created jobs can be saved and run or edited later.
+Configurable dark mode for all systems
diff --git a/desktop/rclone-browser/doinst.sh b/desktop/rclone-browser/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/rclone-browser/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/desktop/rclone-browser/rclone-browser.SlackBuild b/desktop/rclone-browser/rclone-browser.SlackBuild
new file mode 100644
index 0000000000..41a10c0bb0
--- /dev/null
+++ b/desktop/rclone-browser/rclone-browser.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for rclone-browser
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rclone-browser
+TARNAM=RcloneBrowser
+VERSION=${VERSION:-1.8.0.20221231}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=45bf7411839b0919c488a3e3a0a5272b50c9fc7b
+
+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-$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 -Wno-error=deprecated-declarations" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE 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
+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/rclone-browser/rclone-browser.info b/desktop/rclone-browser/rclone-browser.info
new file mode 100644
index 0000000000..bd27411d28
--- /dev/null
+++ b/desktop/rclone-browser/rclone-browser.info
@@ -0,0 +1,10 @@
+PRGNAM="rclone-browser"
+VERSION="1.8.0.20221231"
+HOMEPAGE="https://kapitainsky.github.io/RcloneBrowser/"
+DOWNLOAD="https://github.com/kapitainsky/RcloneBrowser/archive/45bf7411839b0919c488a3e3a0a5272b50c9fc7b/RcloneBrowser-45bf7411839b0919c488a3e3a0a5272b50c9fc7b.tar.gz"
+MD5SUM="2607eae75613381eede5326eea129510"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rclone-browser_2023-12-05@lockywolf.net"
diff --git a/desktop/rclone-browser/slack-desc b/desktop/rclone-browser/slack-desc
new file mode 100644
index 0000000000..fa64be3607
--- /dev/null
+++ b/desktop/rclone-browser/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rclone-browser: rclone-browser (GUI for rclone)
+rclone-browser:
+rclone-browser: Simple cross platform GUI for rclone command line tool.
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
diff --git a/desktop/recoll/recoll.SlackBuild b/desktop/recoll/recoll.SlackBuild
index c7ebd67097..2d8fecf3b3 100644
--- a/desktop/recoll/recoll.SlackBuild
+++ b/desktop/recoll/recoll.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=recoll
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-1.37.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
@@ -65,7 +62,7 @@ else
LIBDIRSUFFIX=""
fi
-# from the official online documenatation:
+# from the official online documentation:
#
# --enable-camelcase will enable splitting camelCase words. This is not enabled
# by default as it has the unfortunate side-effect of making some phrase searches
@@ -96,8 +93,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 {} \;
-sed -i '1,1i#include <QAbstractItemView>' qtgui/ssearch_w.cpp || exit 1
-
# Ugly hack, but it seems to work...
sed -i "s|recoll\.pro)|recoll.pro ; sed -i 's, -fno-exceptions,,' Makefile)|" Makefile.in
@@ -116,6 +111,8 @@ 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
diff --git a/desktop/recoll/recoll.info b/desktop/recoll/recoll.info
index af553aa22b..a502414fe9 100644
--- a/desktop/recoll/recoll.info
+++ b/desktop/recoll/recoll.info
@@ -1,10 +1,10 @@
PRGNAM="recoll"
-VERSION="1.32.0"
-HOMEPAGE="https://www.lesbonscomptes.com/recoll/"
-DOWNLOAD="https://www.lesbonscomptes.com/recoll/recoll-1.32.0.tar.gz"
-MD5SUM="0da0d53761cfa2ff21ccc66c1698bf45"
+VERSION="1.37.5"
+HOMEPAGE="https://www.recoll.org/"
+DOWNLOAD="https://www.recoll.org/recoll-1.37.5.tar.gz"
+MD5SUM="35d595dcc48f5abc434fd8d7e4afebbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="antiword exiftool lxml mutagen unrtf untex"
+REQUIRES="antiword exiftool python3-lxml mutagen unrtf untex"
MAINTAINER="titopoquito"
EMAIL="titopoquito@gmail.com"
diff --git a/desktop/river/river.info b/desktop/river/river.info
index c6b1f7f9f2..cb6c4bc8cc 100644
--- a/desktop/river/river.info
+++ b/desktop/river/river.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/riverwm/river/releases/download/v0.1.3/river-0.1.3.
MD5SUM="12b1caba61c9e174bc17f76940d3a2c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wlroots zig scdoc"
+REQUIRES="wlroots zig"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/rofi-emoji/rofi-emoji.SlackBuild b/desktop/rofi-emoji/rofi-emoji.SlackBuild
index 54225261ee..a8c9c583c2 100644
--- a/desktop/rofi-emoji/rofi-emoji.SlackBuild
+++ b/desktop/rofi-emoji/rofi-emoji.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rofi-emoji
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/rofi-emoji/rofi-emoji.info b/desktop/rofi-emoji/rofi-emoji.info
index 45b01d04e4..523c675efa 100644
--- a/desktop/rofi-emoji/rofi-emoji.info
+++ b/desktop/rofi-emoji/rofi-emoji.info
@@ -1,10 +1,10 @@
PRGNAM="rofi-emoji"
-VERSION="3.0.0"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/Mange/rofi-emoji"
-DOWNLOAD="https://github.com/Mange/rofi-emoji/archive/v3.0.0/rofi-emoji-3.0.0.tar.gz"
-MD5SUM="f2b02983e4903b6bf22abe693176164e"
+DOWNLOAD="https://github.com/Mange/rofi-emoji/archive/v3.3.0/rofi-emoji-3.3.0.tar.gz"
+MD5SUM="431183412491373165359ad29119878e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="rofi xclip xsel xdotool pkgconf"
+REQUIRES="rofi xclip xsel xdotool"
MAINTAINER="Julian Grinblat"
EMAIL="julian@dotcore.co.il"
diff --git a/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
index b86c7f94e3..f8e449fcd6 100644
--- a/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
+++ b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
@@ -29,7 +29,7 @@ SRCNAM=rofi-1.7.3+wayland1
VERSION=${VERSION:-1.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/rofi/doinst.sh b/desktop/rofi/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/rofi/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/desktop/rofi/rofi.SlackBuild b/desktop/rofi/rofi.SlackBuild
index 720251a939..b44710cb8b 100644
--- a/desktop/rofi/rofi.SlackBuild
+++ b/desktop/rofi/rofi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rofi
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,6 +103,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
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/rofi/rofi.info b/desktop/rofi/rofi.info
index a9d2a9f730..98d96c2441 100644
--- a/desktop/rofi/rofi.info
+++ b/desktop/rofi/rofi.info
@@ -1,10 +1,10 @@
PRGNAM="rofi"
-VERSION="1.7.3"
+VERSION="1.7.5"
HOMEPAGE="https://github.com/DaveDavenport/rofi/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/davatorium/rofi/releases/download/1.7.3/rofi-1.7.3.tar.xz"
-MD5SUM_x86_64="47e9e9531646d923e150f868375fcd4f"
+DOWNLOAD="https://github.com/davatorium/rofi/releases/download/1.7.5/rofi-1.7.5.tar.xz"
+MD5SUM="284aea347005af52354a6a8c492a8c03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
REQUIRES="xcb-util-xrm"
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/desktop/rss-guard/01_min_qt_required_is_5.9.patch b/desktop/rss-guard/01_min_qt_required_is_5.9.patch
deleted file mode 100644
index e54b533774..0000000000
--- a/desktop/rss-guard/01_min_qt_required_is_5.9.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-diff --git a/rssguard.pro b/rssguard.pro
-index 21a897c7..f8eb8d28 100755
---- a/rssguard.pro
-+++ b/rssguard.pro
-@@ -41,8 +41,8 @@ TARGET = rssguard
-
- message(rssguard: Welcome RSS Guard qmake script.)
-
--lessThan(QT_MAJOR_VERSION, 5)|lessThan(QT_MINOR_VERSION, 7) {
-- warning(rssguard: At least Qt \"5.7.0\" is required!!!)
-+lessThan(QT_MAJOR_VERSION, 5)|lessThan(QT_MINOR_VERSION, 9) {
-+ warning(rssguard: At least Qt \"5.9.0\" is required!!!)
- }
-
- APP_NAME = "RSS Guard"
-diff --git a/src/miscellaneous/textfactory.cpp b/src/miscellaneous/textfactory.cpp
-index 53451d63..f371d02d 100755
---- a/src/miscellaneous/textfactory.cpp
-+++ b/src/miscellaneous/textfactory.cpp
-@@ -10,10 +10,11 @@
-
- #include <QDir>
- #include <QLocale>
--#include <QRandomGenerator>
- #include <QString>
- #include <QStringList>
-
-+#include <random>
-+
- quint64 TextFactory::s_encryptionKey = 0x0;
-
- TextFactory::TextFactory() = default;
-@@ -128,7 +129,10 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- QString encryption_file_path = qApp->settings()->pathName() + QDir::separator() + ENCRYPTION_FILE_NAME;
-
- try {
-- s_encryptionKey = quint64(QString(IOFactory::readFile(encryption_file_path)).toLongLong());
-+ s_encryptionKey = quint64(QString(IOFactory::readFile(encryption_file_path)).toULongLong());
-+
-+ auto aa = s_encryptionKey;
-+ auto bb = false;
- }
- catch (ApplicationException&) {
- // Well, key does not exist or is invalid, generate and save one.
-@@ -148,5 +152,10 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- }
-
- quint64 TextFactory::generateSecretEncryptionKey() {
-- return QRandomGenerator().generate64();
-+ std::random_device rd;
-+ std::mt19937 mt(rd());
-+ std::uniform_int<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-+ std::numeric_limits<quint64>().max());
-+
-+ return dist(mt);
- }
diff --git a/desktop/rss-guard/02_fix_random_class_name.patch b/desktop/rss-guard/02_fix_random_class_name.patch
deleted file mode 100644
index 06c49f7aba..0000000000
--- a/desktop/rss-guard/02_fix_random_class_name.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From d347ba63072ab13c0dbc1792d1a2b837af997a46 Mon Sep 17 00:00:00 2001
-From: Martin Rotter <rotter@praktik.cz>
-Date: Thu, 6 Jun 2019 11:35:25 +0200
-Subject: [PATCH] Fix random class name
-
----
- src/miscellaneous/textfactory.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/miscellaneous/textfactory.cpp b/src/miscellaneous/textfactory.cpp
-index 48597235..1ac6f049 100755
---- a/src/miscellaneous/textfactory.cpp
-+++ b/src/miscellaneous/textfactory.cpp
-@@ -151,8 +151,8 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- quint64 TextFactory::generateSecretEncryptionKey() {
- std::random_device rd;
- std::mt19937 mt(rd());
-- std::uniform_int<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-- std::numeric_limits<quint64>().max());
-+ std::uniform_int_distribution<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-+ std::numeric_limits<quint64>().max());
-
- return dist(mt);
- }
diff --git a/desktop/rss-guard/README b/desktop/rss-guard/README
index 6f6b2f6888..a726d5d2c2 100644
--- a/desktop/rss-guard/README
+++ b/desktop/rss-guard/README
@@ -1,4 +1,26 @@
-RSS Guard is useful and (very) tiny RSS 0.92/1.0/2.0 & ATOM 1.0
-feed reader for Qt-5.x. It can keep feeds organized in categories,
-update informations from them automatically and notice the user
-if there is any new message.
+RSS Guard is a simple RSS/ATOM feed reader which can work with
+RSS/ATOM/JSON/Sitemap feeds as well as many online feed services:
+* Feedly
+* Gmail
+* Google Reader API (Bazqux, FreshRSS, Inoreader, Miniflux, Reedah,
+ The Old Reader and more)
+* Nextcloud News
+* Tiny Tiny RSS
+
+RSS Guard is also podcast player as it can play everything via its
+built-in mpv-based (or ffmpeg-based) media player.
+
+This Slackbuild will detect automatically the presence of Qt6 via
+the QT6DIR environment variable. You may need to relog if you just
+installed Qt6.
+However that can be forced with BUILD_WITH_QT6=ON or OFF, allowing
+to build for Qt5 when Qt6 is installed, or to fail building with
+Qt6 if it is not present, should you want to try that.
+
+There are also other parameters:
+NO_LITE=ON : heavier version, able to display HTML through QT
+NO_UPDATE_CHECK=ON : Don't check for updates, this is the job of SBo
+ENABLE_COMPRESSED_SITEMAP=ON : allows understanding sitemap.xml.gz
+And at most one multimedia backend:
+ENABLE_MEDIAPLAYER_QTMULTIMEDIA=ON : Uses Slackware's ffmpeg
+ENABLE_MEDIAPLAYER_LIBMPV=OFF : Requires the mpv packages from Sbo.
diff --git a/desktop/rss-guard/doinst.sh b/desktop/rss-guard/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/rss-guard/doinst.sh
+++ b/desktop/rss-guard/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/rss-guard/rss-guard.SlackBuild b/desktop/rss-guard/rss-guard.SlackBuild
index 146cc05e7e..fe3780676f 100644
--- a/desktop/rss-guard/rss-guard.SlackBuild
+++ b/desktop/rss-guard/rss-guard.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for rss-guard
#
+# Yth <yth@ythogtha.org>
# Copyright 2012-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
@@ -26,10 +27,21 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rss-guard
SRCNAM=rssguard
-VERSION=${VERSION:-3.5.9}
+VERSION=${VERSION:-4.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Building by default with QT6 if available
+# Can be forced with env BUILD_WITH_QT6=ON/OFF
+# Detection of QT6 depends on environment variable QT6DIR setup in
+# /etc/profile.d/qt6.sh, hence detection will work only if it has been sourced
+[ -z "$QT6DIR" ] && QT6=OFF || QT6=ON
+BUILD_WITH_QT6=${BUILD_WITH_QT6:-$QT6}
+NO_LITE=${NO_LITE:-ON}
+NO_UPDATE_CHECK=${NO_UPDATE_CHECK:-ON}
+ENABLE_COMPRESSED_SITEMAP=${ENABLE_COMPRESSED_SITEMAP:-ON}
+ENABLE_MEDIAPLAYER_QTMULTIMEDIA=${ENABLE_MEDIAPLAYER_QTMULTIMEDIA:-ON}
+ENABLE_MEDIAPLAYER_LIBMPV=${ENABLE_MEDIAPLAYER_LIBMPV:-OFF}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +51,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,8 +60,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -60,6 +69,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=""
@@ -73,6 +85,14 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.?z* || tar xvf $CWD/$VERSION.tar.?z*
cd $SRCNAM-$VERSION
+echo "Build parameters:"
+echo "BUILD_WITH_QT6=$BUILD_WITH_QT6"
+echo "NO_LITE=$NO_LITE"
+echo "NO_UPDATE_CHECK=$NO_UPDATE_CHECK"
+echo "ENABLE_COMPRESSED_SITEMAP=$ENABLE_COMPRESSED_SITEMAP"
+echo "ENABLE_MEDIAPLAYER_QTMULTIMEDIA=$ENABLE_MEDIAPLAYER_QTMULTIMEDIA"
+echo "ENABLE_MEDIAPLAYER_LIBMPV=$ENABLE_MEDIAPLAYER_LIBMPV"
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,14 +100,21 @@ 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/01_min_qt_required_is_5.9.patch
-patch -p1 < $CWD/02_fix_random_class_name.patch
-
mkdir -p build
cd build
- qmake-qt5 PREFIX=/usr ..
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DBUILD_WITH_QT6=$BUILD_WITH_QT6 \
+ -DNO_LITE=$NO_LITE \
+ -DNO_UPDATE_CHECK=$NO_UPDATE_CHECK \
+ -DENABLE_COMPRESSED_SITEMAP=$ENABLE_COMPRESSED_SITEMAP \
+ -DENABLE_MEDIAPLAYER_QTMULTIMEDIA=$ENABLE_MEDIAPLAYER_QTMULTIMEDIA \
+ -DENABLE_MEDIAPLAYER_LIBMPV=$ENABLE_MEDIAPLAYER_LIBMPV \
+ ..
make
- make install INSTALL_ROOT=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/desktop/rss-guard/rss-guard.info b/desktop/rss-guard/rss-guard.info
index 490a6f6a9d..ac57ec4e99 100644
--- a/desktop/rss-guard/rss-guard.info
+++ b/desktop/rss-guard/rss-guard.info
@@ -1,10 +1,10 @@
PRGNAM="rss-guard"
-VERSION="3.5.9"
+VERSION="4.6.6"
HOMEPAGE="https://github.com/martinrotter/rssguard"
-DOWNLOAD="https://github.com/martinrotter/rssguard/archive/3.5.9/rssguard-3.5.9.tar.gz"
-MD5SUM="fb9b713a18a2bb85e7a4f7ce40a054b0"
+DOWNLOAD="https://github.com/martinrotter/rssguard/archive/4.6.6/rssguard-4.6.6.tar.gz"
+MD5SUM="23756b759864d92867b00dc8bcef5815"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/rss-guard/slack-desc b/desktop/rss-guard/slack-desc
index 189790aa10..4634d582ac 100644
--- a/desktop/rss-guard/slack-desc
+++ b/desktop/rss-guard/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
rss-guard: rss-guard (tiny feed reader)
rss-guard:
-rss-guard: RSS Guard is useful and (very) tiny RSS 0.92/1.0/2.0 & ATOM 1.0
-rss-guard: feed reader for Qt-5.x. It can keep feeds organized in categories,
-rss-guard: update informations from them automatically and notice the user
-rss-guard: if there is any new message.
+rss-guard: RSS Guard is a simple RSS/ATOM/JSON/Sitemap feed reader for Qt-5 or 6
+rss-guard: It can keep feeds organized in categories, update informations from
+rss-guard: them automatically and notice the user if there is any new message.
+rss-guard: RSS Guard is also podcast player as it can play everything via its
+rss-guard: built-in mpv-based (or ffmpeg-based) media player.
rss-guard:
rss-guard: homepage: https://github.com/martinrotter/rssguard
rss-guard:
-rss-guard:
-rss-guard:
+rss-guard: See README for Qt5/Qt6 informations.
diff --git a/desktop/salmon/salmon.SlackBuild b/desktop/salmon/salmon.SlackBuild
index 4941324e98..52e558d14d 100644
--- a/desktop/salmon/salmon.SlackBuild
+++ b/desktop/salmon/salmon.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240321 bkw: original site is gone, and neither the homepage nor
+# download URLs exist in archive.org's wayback machine. So, host them
+# myself.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=salmon
diff --git a/desktop/salmon/salmon.info b/desktop/salmon/salmon.info
index e9da48f693..d5497dda5f 100644
--- a/desktop/salmon/salmon.info
+++ b/desktop/salmon/salmon.info
@@ -1,7 +1,7 @@
PRGNAM="salmon"
VERSION="1.2.2"
-HOMEPAGE="https://tigr.net/afterstep/download/salmon/README"
-DOWNLOAD="https://tigr.net/afterstep/download/salmon/salmon-1.2.2.tar.gz"
+HOMEPAGE="https://slackware.uk/~urchlay/src/salmon-readme.txt"
+DOWNLOAD="https://slackware.uk/~urchlay/src/salmon-1.2.2.tar.gz"
MD5SUM="02725f0b035463ad089a189f1e7d62ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sddm-theme-artix/README b/desktop/sddm-theme-artix/README
new file mode 100644
index 0000000000..405a842054
--- /dev/null
+++ b/desktop/sddm-theme-artix/README
@@ -0,0 +1,9 @@
+This is the default SDDM theme used in Artix Linux.
+
+This SlackBuild includes a patch which adds time display to the
+login screen.
+
+To remove the Artix logo from the login screen, pass
+REMOVE_LOGO=yes to the SlackBuild.
+To change the background from a DNA spiral to a gradient blue one, pass
+GRADIENT_BLUE=yes to the SlackBuild.
diff --git a/desktop/sddm-theme-artix/add_clock.diff b/desktop/sddm-theme-artix/add_clock.diff
new file mode 100644
index 0000000000..d87dc88b3f
--- /dev/null
+++ b/desktop/sddm-theme-artix/add_clock.diff
@@ -0,0 +1,18 @@
+--- a/artix/Main.qml 2020-06-23 13:43:28.000000000 -0700
++++ b/artix/Main.qml 2022-08-16 21:06:03.751406362 -0700
+@@ -44,6 +44,15 @@
+ color: "transparent"
+ //visible: primaryScreen
+
++ Clock {
++ id: clock
++ anchors.margins: 5
++ anchors.top: parent.top; anchors.right: parent.right
++
++ color: "white"
++ timeFont.family: "Oxygen"
++ }
++
+ Image {
+ id: rectangle
+ anchors.centerIn: parent
diff --git a/desktop/sddm-theme-artix/gradient_blue_background.diff b/desktop/sddm-theme-artix/gradient_blue_background.diff
new file mode 100644
index 0000000000..f3cf088895
--- /dev/null
+++ b/desktop/sddm-theme-artix/gradient_blue_background.diff
@@ -0,0 +1,6 @@
+--- a/artix/theme.conf 2020-06-23 13:43:28.000000000 -0700
++++ b/artix/theme.conf 2022-08-16 20:29:49.612488149 -0700
+@@ -1,2 +1,2 @@
+ [General]
+-background=/usr/share/backgrounds/Artix_dna_spiral_dark.jpg
++background=/usr/share/backgrounds/GradientGlowBlue.jpg
diff --git a/desktop/sddm-theme-artix/remove_artix_logo.diff b/desktop/sddm-theme-artix/remove_artix_logo.diff
new file mode 100644
index 0000000000..426f1fa54c
--- /dev/null
+++ b/desktop/sddm-theme-artix/remove_artix_logo.diff
@@ -0,0 +1,16 @@
+--- a/artix/Main.qml 2022-08-16 21:06:03.751406362 -0700
++++ b/artix/Main.qml 2022-08-16 21:17:32.840380440 -0700
+@@ -66,13 +66,6 @@
+ anchors.centerIn: parent
+ spacing: 12
+
+- Image {
+- mipmap: true
+- source: "artix-banner.svg"
+- width: parent.width
+- fillMode: Image.PreserveAspectFit
+- }
+-
+ Text {
+ anchors.horizontalCenter: parent.horizontalCenter
+ color: "#cc000000"
diff --git a/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild b/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild
new file mode 100644
index 0000000000..4e4300a2d7
--- /dev/null
+++ b/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for sddm-theme-artix
+
+# Copyright 2022 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=sddm-theme-artix
+VERSION=${VERSION:-0.7}
+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}
+
+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
+tar xvf $CWD/$VERSION.tar.gz || 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 {} \;
+
+# Add the clock (from Maldives theme)
+patch -p1 < $CWD/add_clock.diff
+
+# Remove Artix branding
+if [ ${REMOVE_LOGO:-no} = yes ]; then
+ patch -p1 < $CWD/remove_artix_logo.diff
+fi
+
+# Use gradient glow blue background instead:
+# https://gitea.artixlinux.org/artix/artwork/src/branch/master/backgrounds/GradientGlowBlue.jpg
+if [ ${GRADIENT_BLUE:-no} = yes ]; then
+ patch -p1 < $CWD/gradient_blue_background.diff
+fi
+
+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 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/sddm-theme-artix/sddm-theme-artix.info b/desktop/sddm-theme-artix/sddm-theme-artix.info
new file mode 100644
index 0000000000..f0aebcd648
--- /dev/null
+++ b/desktop/sddm-theme-artix/sddm-theme-artix.info
@@ -0,0 +1,10 @@
+PRGNAM="sddm-theme-artix"
+VERSION="0.7"
+HOMEPAGE="https://gitea.artixlinux.org/artix/sddm-theme-artix"
+DOWNLOAD="https://gitea.artixlinux.org/artix/sddm-theme-artix/archive/0.7.tar.gz"
+MD5SUM="3de6ba31d9df1aaaf49f4b5b7358aec2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="artix-backgrounds"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/sddm-theme-artix/slack-desc b/desktop/sddm-theme-artix/slack-desc
new file mode 100644
index 0000000000..62d966a4f9
--- /dev/null
+++ b/desktop/sddm-theme-artix/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sddm-theme-artix: sddm-theme-artix (SDDM theme for Artix Linux)
+sddm-theme-artix:
+sddm-theme-artix: This is the default SDDM theme used in Artix Linux.
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
+sddm-theme-artix:
diff --git a/desktop/sdorfehs/README b/desktop/sdorfehs/README
new file mode 100644
index 0000000000..6cdcdfc961
--- /dev/null
+++ b/desktop/sdorfehs/README
@@ -0,0 +1,9 @@
+Sdorfehs (pronounced "starfish") is a tiling window manager that
+descended from ratpoison. Like ratpoison, sdorfehs divides the screen
+into one or more frames. Sdorfehs uses a prefix key that proceeds most
+bindings like GNU Screen. This prefix is set to Control+a (refered to
+as C-a in the configuration).
+
+Use Slackware's 'xwmconfig' terminal UI command to switch to sdorfehs
+and then run 'startx'. Press Control+a and then ? (question mark) to
+view a list of key bindings.
diff --git a/desktop/sdorfehs/sdorfehs.SlackBuild b/desktop/sdorfehs/sdorfehs.SlackBuild
new file mode 100644
index 0000000000..5c0beee750
--- /dev/null
+++ b/desktop/sdorfehs/sdorfehs.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for sdorfehs
+
+# Copyright 2023 Brian Hoffpauir, 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=sdorfehs
+VERSION=${VERSION:-1.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 # Move into package directory
+rm -rf $PRGNAM-$VERSION # Erase prior source
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root . # Give everything to root user/group
+find -L . \
+ \( -perm 777 -o -perm 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 PREFIX=/usr 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
+
+# Install xinitrc.sdorfehs
+mkdir -p $PKG/etc/X11/xinit
+install -m 0755 $CWD/xinitrc.$PRGNAM $PKG/etc/X11/xinit/xinitrc.$PRGNAM
+
+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/desktop/sdorfehs/sdorfehs.info b/desktop/sdorfehs/sdorfehs.info
new file mode 100644
index 0000000000..c0a19c3fa4
--- /dev/null
+++ b/desktop/sdorfehs/sdorfehs.info
@@ -0,0 +1,10 @@
+PRGNAM="sdorfehs"
+VERSION="1.5"
+HOMEPAGE="https://github.com/jcs/sdorfehs/"
+DOWNLOAD="https://github.com/jcs/sdorfehs/archive/refs/tags/v1.5/sdorfehs-1.5.tar.gz"
+MD5SUM="49632b9f4726e04f44b8f1d6138f0065"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Hoffpauir"
+EMAIL="bhoffpauir0424@gmail.com"
diff --git a/desktop/sdorfehs/slack-desc b/desktop/sdorfehs/slack-desc
new file mode 100644
index 0000000000..c63d13ab8b
--- /dev/null
+++ b/desktop/sdorfehs/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sdorfehs: sdorfehs (pronounced "starfish"; tiling window manager)
+sdorfehs:
+sdorfehs: sdorfehs is a tiling window manager that is descended from ratpoison.
+sdorfehs: Sdorfehs functions similar to GNU Screen by dividing the screen into
+sdorfehs: one or more frames. Actions are also proceeded by a prefix key
+sdorfehs: (Control + a) by default.
+sdorfehs:
+sdorfehs: Wiki: https://github.com/jcs/sdorfehs/wiki
+sdorfehs:
+sdorfehs:
+sdorfehs:
diff --git a/desktop/sdorfehs/xinitrc.sdorfehs b/desktop/sdorfehs/xinitrc.sdorfehs
new file mode 100644
index 0000000000..285c667046
--- /dev/null
+++ b/desktop/sdorfehs/xinitrc.sdorfehs
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# Merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session /usr/bin/sdorfehs
+else
+ exec /usr/bin/sdorfehs
+fi
diff --git a/desktop/skippy-xd/README b/desktop/skippy-xd/README
index 50f23f4f9f..45786f5f33 100644
--- a/desktop/skippy-xd/README
+++ b/desktop/skippy-xd/README
@@ -1,8 +1,3 @@
skippy-xd (full-screen task-switcher)
-Skippy-XD is a full-screen task-switcher for X11.
-
-You know that thing Mac OS X, Compiz and KWin do where you press a
-hotkey and suddenly you see miniature versions of all your windows at
-once? Skippy-XD does just that. It's most commonly known by Mac OS X's
-name for it - Expose.
+A full-screen Exposé-style standalone task switcher for X11.
diff --git a/desktop/skippy-xd/skippy-xd.SlackBuild b/desktop/skippy-xd/skippy-xd.SlackBuild
index de742819c0..315d7c6a6f 100644
--- a/desktop/skippy-xd/skippy-xd.SlackBuild
+++ b/desktop/skippy-xd/skippy-xd.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for skippy-xd.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skippy-xd
-VERSION=${VERSION:-2016.10.20}
+VERSION=${VERSION:-2023.06.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/skippy-xd/skippy-xd.info b/desktop/skippy-xd/skippy-xd.info
index 910d26b747..94b2a434e0 100644
--- a/desktop/skippy-xd/skippy-xd.info
+++ b/desktop/skippy-xd/skippy-xd.info
@@ -1,8 +1,8 @@
PRGNAM="skippy-xd"
-VERSION="2016.10.20"
-HOMEPAGE="https://github.com/antonio-malcolm/skippy-xd"
-DOWNLOAD="https://github.com/antonio-malcolm/skippy-xd/archive/v2016.10.20/skippy-xd-2016.10.20.tar.gz"
-MD5SUM="4580fbd02db913e5ea999e11506580c2"
+VERSION="2023.06.25"
+HOMEPAGE="https://github.com/dreamcat4/skippy-xd/"
+DOWNLOAD="https://github.com/dreamcat4/skippy-xd/archive/v2023.06.25/skippy-xd-2023.06.25.tar.gz"
+MD5SUM="9dcbd829effa0c070ed1f996a618aa41"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/skippy-xd/slack-desc b/desktop/skippy-xd/slack-desc
index 73ddcc4fdc..a1968227fd 100644
--- a/desktop/skippy-xd/slack-desc
+++ b/desktop/skippy-xd/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
skippy-xd: skippy-xd (full-screen task-switcher)
skippy-xd:
-skippy-xd: Skippy-XD is a full-screen task-switcher for X11. displays all your
-skippy-xd: windows at once, with live previews.
+skippy-xd: A full-screen Expose-style standalone task switcher for X11.
+skippy-xd:
+skippy-xd: Home page: https://github.com/dreamcat4/skippy-xd
skippy-xd:
-skippy-xd: Home page: https://github.com/antonio-malcolm/skippy-xd
skippy-xd:
skippy-xd:
skippy-xd:
diff --git a/desktop/sl-fortune/sl-fortune.SlackBuild b/desktop/sl-fortune/sl-fortune.SlackBuild
index 26e4fe2be3..269d45f7a5 100644
--- a/desktop/sl-fortune/sl-fortune.SlackBuild
+++ b/desktop/sl-fortune/sl-fortune.SlackBuild
@@ -22,13 +22,14 @@
# 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=sl-fortune
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/slbar/README b/desktop/slbar/README
new file mode 100644
index 0000000000..7e9dab582a
--- /dev/null
+++ b/desktop/slbar/README
@@ -0,0 +1,4 @@
+slbar is an extremely fast, small status bar for dwm.
+
+If a config.h is found in the SlackBuild directory it will be copied to
+the source directory and used in the build, allowing easy customisation.
diff --git a/desktop/slbar/slack-desc b/desktop/slbar/slack-desc
new file mode 100644
index 0000000000..0f8a10a9f0
--- /dev/null
+++ b/desktop/slbar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+slbar: slbar (status bar for dwm)
+slbar:
+slbar: slbar is an extremely fast, small status bar for dwm.
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
diff --git a/desktop/slbar/slbar.SlackBuild b/desktop/slbar/slbar.SlackBuild
new file mode 100644
index 0000000000..c269b5fa53
--- /dev/null
+++ b/desktop/slbar/slbar.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for slbar
+#
+# Copyright 2023 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=slbar
+VERSION=${VERSION:-20230105}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=${COMMIT:-74e915ad8b50354b2153709a41972e00556f5c7e}
+
+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-$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 {} \;
+
+if [ -e "$CWD/config.h" ]; then
+ cp -v $CWD/config.h config.h
+fi
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11
+
+make install \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
+ DESTDIR=$PKG
+
+# Strip ELF binary
+strip --strip-unneeded $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/desktop/slbar/slbar.info b/desktop/slbar/slbar.info
new file mode 100644
index 0000000000..9204940b7b
--- /dev/null
+++ b/desktop/slbar/slbar.info
@@ -0,0 +1,10 @@
+PRGNAM="slbar"
+VERSION="20230105"
+HOMEPAGE="https://github.com/Rentib/slbar"
+DOWNLOAD="https://github.com/Rentib/slbar/archive/74e915a/slbar-74e915ad8b50354b2153709a41972e00556f5c7e.tar.gz"
+MD5SUM="1a067958e586638c4e86f83cd5482bac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/slurp/README b/desktop/slurp/README
new file mode 100644
index 0000000000..d7119c7e6c
--- /dev/null
+++ b/desktop/slurp/README
@@ -0,0 +1,8 @@
+slurp
+
+selects a region in a Wayland compositor and prints to standard
+output.
+
+Works well with 'swappy' and 'grim'.
+
+Optional dependancy 'scdoc' for manpage.
diff --git a/desktop/slurp/slack-desc b/desktop/slurp/slack-desc
new file mode 100644
index 0000000000..86e2e00f03
--- /dev/null
+++ b/desktop/slurp/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+slurp: slurp (wayland region selection)
+slurp:
+slurp: Select a region in a Wayland compositor and print it to the standard
+slurp: output. Works well with grim.
+slurp:
+slurp: Homepage: https://github.com/emersion/slurp
+slurp:
+slurp:
+slurp:
+slurp:
+slurp:
diff --git a/desktop/slurp/slurp.SlackBuild b/desktop/slurp/slurp.SlackBuild
new file mode 100644
index 0000000000..1498d9de82
--- /dev/null
+++ b/desktop/slurp/slurp.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for slurp
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=slurp
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/slurp/slurp.info b/desktop/slurp/slurp.info
new file mode 100644
index 0000000000..6cab494693
--- /dev/null
+++ b/desktop/slurp/slurp.info
@@ -0,0 +1,10 @@
+PRGNAM="slurp"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/emersion/slurp"
+DOWNLOAD="https://github.com/emersion/slurp/archive/refs/tags/v1.4.0/slurp-1.4.0.tar.gz"
+MD5SUM="b88209c2765bc3a92556266cbebfe2f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/spectrwm/spectrwm.SlackBuild b/desktop/spectrwm/spectrwm.SlackBuild
index b5bf47bc4b..2952092b63 100644
--- a/desktop/spectrwm/spectrwm.SlackBuild
+++ b/desktop/spectrwm/spectrwm.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2020 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2020-2024 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.4.1}
+VERSION=${VERSION:-3.5.1}
SRCNAM=SPECTRWM_${VERSION//./_}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/desktop/spectrwm/spectrwm.info b/desktop/spectrwm/spectrwm.info
index 7262e7c190..ae9bc697a5 100644
--- a/desktop/spectrwm/spectrwm.info
+++ b/desktop/spectrwm/spectrwm.info
@@ -1,8 +1,8 @@
PRGNAM="spectrwm"
-VERSION="3.4.1"
+VERSION="3.5.1"
HOMEPAGE="https://github.com/conformal/spectrwm/"
-DOWNLOAD="https://github.com/conformal/spectrwm/archive/SPECTRWM_3_4_1.tar.gz"
-MD5SUM="4eba6fb1e888a3df4918c181b66bdbde"
+DOWNLOAD="https://github.com/conformal/spectrwm/archive/refs/tags/SPECTRWM_3_5_1.tar.gz"
+MD5SUM="611604a6c4a9c7848d64ea98a0d1db16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/stoken/stoken.info b/desktop/stoken/stoken.info
index f93eedc485..43c9dd4bbe 100644
--- a/desktop/stoken/stoken.info
+++ b/desktop/stoken/stoken.info
@@ -1,7 +1,7 @@
PRGNAM="stoken"
VERSION="0.81"
HOMEPAGE="https://github.com/cernekee/stoken"
-DOWNLOAD="https://github.com/cernekee/stoken/archive/v0.81.tar.gz"
+DOWNLOAD="https://github.com/cernekee/stoken/archive/v0.81/stoken-0.81.tar.gz"
MD5SUM="b0aab6d74024170b26880f7338e066f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sun/README b/desktop/sun/README
index b7adb3ff77..8c873a01f5 100644
--- a/desktop/sun/README
+++ b/desktop/sun/README
@@ -1,3 +1,10 @@
SUN (Slackware Update Notifier) is a tray notification applet
for informing about package updates in Slackware and CLI tool for
monitoring upgraded packages.
+
+SUN works with slackpkg as well as with others tools and
+repositories. Probably, you can use the SUN with other's Slackware
+based Linux distributionsc as well.
+
+Edit the configuration /etc/sun/repositories.toml file and change the
+http mirror for your country. NOTE: ftp mirrors not supported.
diff --git a/desktop/sun/doinst.sh b/desktop/sun/doinst.sh
index 5dc84af9c0..f59a2090af 100644
--- a/desktop/sun/doinst.sh
+++ b/desktop/sun/doinst.sh
@@ -8,8 +8,12 @@ config() {
fi
}
-config etc/sun/sun.conf.new
+config etc/sun/sun.toml.new
+config etc/sun/repositories.toml.new
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+cmp etc/xdg/autostart/sun-daemon.desktop etc/xdg/autostart/sun-daemon.desktop.sample 2> /dev/null && \
+ rm etc/xdg/autostart/sun-daemon.desktop.sample
diff --git a/desktop/sun/slack-desc b/desktop/sun/slack-desc
index 6df4357611..35d6b0e7f2 100644
--- a/desktop/sun/slack-desc
+++ b/desktop/sun/slack-desc
@@ -9,11 +9,11 @@
sun: sun (Slackware Update Notifier)
sun:
sun: SUN is a tray notification applet for informing about package updates
-sun: in Slackware and CLI tool for monitoring upgraded packages.
-sun:
-sun: Homepage: https://gitlab.com/dslackw/sun
-sun:
-sun:
+sun: in Slackware and CLI tool for monitoring upgraded packages. SUN works
+sun: with slackpkg as well as with others tools and repositories. Probably
+sun: you can use the SUN with other's Slackware based Linux distributions
+sun: as well.
sun:
+sun: Homepage: https://dslackw.gitlab.io/sun
sun:
sun:
diff --git a/desktop/sun/sun.SlackBuild b/desktop/sun/sun.SlackBuild
index b880f66b15..ed30f5c3d9 100644
--- a/desktop/sun/sun.SlackBuild
+++ b/desktop/sun/sun.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sun
-# Copyright 2015-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2024 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=sun
-VERSION=${VERSION:-1.3.5}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,13 +79,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 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# Install configuration and data files
+mkdir -p $PKG/usr/sbin $PKG/etc/$PRGNAM $PKG/usr/share/pixmaps/ $PKG/usr/share/applications/ \
+ $PKG/etc/xdg/autostart/
+
+install -D -m0644 conf/sun.toml $PKG/etc/sun/sun.toml.new
+install -D -m0644 conf/repositories.toml $PKG/etc/sun/repositories.toml.new
+
+mv $PKG/usr/bin/sun-autostart $PKG/usr/sbin/
+cp -a extra/icon/sun.png $PKG/usr/share/pixmaps/
+cp -a extra/desktop/sun.desktop $PKG/usr/share/applications/
+cp -a extra/xdg/sun-daemon.desktop.sample $PKG/etc/xdg/autostart/
+cp -a extra/xdg/sun.desktop $PKG/etc/xdg/autostart/
find $PKG -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 CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGELOG.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/sun/sun.info b/desktop/sun/sun.info
index e5122609d4..fe151f8c96 100644
--- a/desktop/sun/sun.info
+++ b/desktop/sun/sun.info
@@ -1,10 +1,10 @@
PRGNAM="sun"
-VERSION="1.3.5"
-HOMEPAGE="https://gitlab.com/dslackw/sun"
-DOWNLOAD="https://gitlab.com/dslackw/sun/-/archive/1.3.5/sun-1.3.5.tar.gz"
-MD5SUM="15974b174d907ece9577f39b2ad6ea41"
+VERSION="1.6.0"
+HOMEPAGE="https://dslackw.gitlab.io/sun"
+DOWNLOAD="https://gitlab.com/dslackw/sun/-/archive/1.6.0/sun-1.6.0.tar.gz"
+MD5SUM="b0dc5f38d68e056c00052d2b494665a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/superkey-launch/superkey-launch.info b/desktop/superkey-launch/superkey-launch.info
index eea89c8169..5625d7c0c8 100644
--- a/desktop/superkey-launch/superkey-launch.info
+++ b/desktop/superkey-launch/superkey-launch.info
@@ -1,7 +1,7 @@
PRGNAM="superkey-launch"
VERSION="1.6.3"
HOMEPAGE="https://github.com/ryanpcmcquen/superkey-launch"
-DOWNLOAD="https://github.com/ryanpcmcquen/superkey-launch/archive/1.6.3.tar.gz"
+DOWNLOAD="https://github.com/ryanpcmcquen/superkey-launch/archive/1.6.3/superkey-launch-1.6.3.tar.gz"
MD5SUM="31b7ee3ed8a515a08621fd0b17f5e3a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sushi/README b/desktop/sushi/README
new file mode 100644
index 0000000000..a7d24ef417
--- /dev/null
+++ b/desktop/sushi/README
@@ -0,0 +1,8 @@
+This is Sushi, a quick previewer for Nautilus, the GNOME desktop file
+manager.
+
+Sushi is a DBus-activated service. For Sushi to popup, applications will
+have to call the ShowFile method on the org.gnome.NautilusPreviewer
+interface. If you want to or debug Sushi without a calling application,
+you can use gdbus(1) to call the ShowFile method manually on the bus.
+
diff --git a/desktop/sushi/slack-desc b/desktop/sushi/slack-desc
new file mode 100644
index 0000000000..b9bd2e651f
--- /dev/null
+++ b/desktop/sushi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sushi: sushi (Quick Previewer for Nautilus)
+sushi:
+sushi: This is Sushi, a quick previewer for Nautilus, the GNOME desktop file
+sushi: manager.
+sushi:
+sushi:
+sushi:
+sushi:
+sushi:
+sushi: https://gitlab.gnome.org/GNOME/sushi
+sushi:
diff --git a/desktop/sushi/sushi.SlackBuild b/desktop/sushi/sushi.SlackBuild
new file mode 100644
index 0000000000..af741c8395
--- /dev/null
+++ b/desktop/sushi/sushi.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for sushi
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sushi
+VERSION=${VERSION:-41.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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ 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 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/desktop/sushi/sushi.info b/desktop/sushi/sushi.info
new file mode 100644
index 0000000000..3e092dc8f7
--- /dev/null
+++ b/desktop/sushi/sushi.info
@@ -0,0 +1,10 @@
+PRGNAM="sushi"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/sushi"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/sushi-41.2.tar.xz"
+MD5SUM="8677318e1620346c3ff481d963e24606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="evince gtksourceview4 webkit2gtk"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/sway/sway.info b/desktop/sway/sway.info
index bed1f41b9c..e634acedd8 100644
--- a/desktop/sway/sway.info
+++ b/desktop/sway/sway.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/swaywm/sway/archive/v1.7/sway-1.7.tar.gz"
MD5SUM="fa6316f217d869cf0859adece8c3f745"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="seatd wlroots swaybg"
+REQUIRES="wlroots swaybg"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/swayidle/README b/desktop/swayidle/README
new file mode 100644
index 0000000000..60043418ba
--- /dev/null
+++ b/desktop/swayidle/README
@@ -0,0 +1,11 @@
+swayidle (sway idle management daemon)
+
+This is sway's idle management daemon, swayidle. It is compatible
+with any Wayland compositor which implements the ext-idle-notify
+protocol or the KDE idle protocol. See the man page, swayidle(1), for
+instructions on configuring swayidle.
+
+Homepage: https://swaywm.org/
+
+Optional dependancy of 'scdoc' for manpage.
+
diff --git a/desktop/swayidle/slack-desc b/desktop/swayidle/slack-desc
new file mode 100644
index 0000000000..bf8b805faa
--- /dev/null
+++ b/desktop/swayidle/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+swayidle: swayidle (sway idle management daemon)
+swayidle:
+swayidle: This is sway's idle management daemon, swayidle. It is compatible
+swayidle: with any Wayland compositor which implements the ext-idle-notify
+swayidle: protocol or the KDE idle protocol. See the man page, swayidle(1), for
+swayidle: instructions on configuring swayidle.
+swayidle:
+swayidle: Homepage: https://swaywm.org/
+swayidle:
+swayidle:
+swayidle:
diff --git a/desktop/swayidle/swayidle.SlackBuild b/desktop/swayidle/swayidle.SlackBuild
new file mode 100644
index 0000000000..af4653ad43
--- /dev/null
+++ b/desktop/swayidle/swayidle.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for swayidle
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=swayidle
+VERSION=${VERSION:-1.7.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 -Wno-error"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dlogind=enabled \
+ -Dlogind-provider=elogind
+
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/swayidle/swayidle.info b/desktop/swayidle/swayidle.info
new file mode 100644
index 0000000000..573738cbbb
--- /dev/null
+++ b/desktop/swayidle/swayidle.info
@@ -0,0 +1,10 @@
+PRGNAM="swayidle"
+VERSION="1.7.1"
+HOMEPAGE="https://github.com/swaywm/swayidle"
+DOWNLOAD="https://github.com/swaywm/swayidle/releases/download/1.7.1/swayidle-1.7.1.tar.gz"
+MD5SUM="7032c54a0357d92173e7a823e09a9b8c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/swaylock/README b/desktop/swaylock/README
new file mode 100644
index 0000000000..de708a93b1
--- /dev/null
+++ b/desktop/swaylock/README
@@ -0,0 +1,9 @@
+swaylock (wayland lockscreen utility)
+
+swaylock is a screen locking utility for Wayland compositors. It is
+compatible with any Wayland compositor which implements two
+differing Wayland protocols.
+
+Home: https://swaywm.org/
+
+Optional dependency of 'scdoc' for manpage.
diff --git a/desktop/swaylock/slack-desc b/desktop/swaylock/slack-desc
new file mode 100644
index 0000000000..859c30b07a
--- /dev/null
+++ b/desktop/swaylock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+swaylock: swaylock (wayland lockscreen utility)
+swaylock:
+swaylock: swaylock is a screen locking utility for Wayland compositors. It is
+swaylock: compatible with any Wayland compositor which implements two
+swaylock: differing Wayland protocols.
+swaylock:
+swaylock: Home: https://swaywm.org/
+swaylock:
+swaylock:
+swaylock:
+swaylock:
diff --git a/desktop/swaylock/swaylock.SlackBuild b/desktop/swaylock/swaylock.SlackBuild
new file mode 100644
index 0000000000..f38915e807
--- /dev/null
+++ b/desktop/swaylock/swaylock.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for swaylock
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=swaylock
+VERSION=${VERSION:-1.7.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.?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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dpam=enabled
+
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/swaylock/swaylock.info b/desktop/swaylock/swaylock.info
new file mode 100644
index 0000000000..447839827e
--- /dev/null
+++ b/desktop/swaylock/swaylock.info
@@ -0,0 +1,10 @@
+PRGNAM="swaylock"
+VERSION="1.7.2"
+HOMEPAGE="https://github.com/swaywm/swaylock"
+DOWNLOAD="https://github.com/swaywm/swaylock/releases/download/v1.7.2/swaylock-1.7.2.tar.gz"
+MD5SUM="f8c7ba4efa125e6476502c0ee1e6b4f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
index 4b55889b69..f1c4bb41cd 100644
--- a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
+++ b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for thunar-custom-actions
+# Maintained by Ozan Türkyılmaz, Türkiye
# Copyright 2019 Leonardo Citrolo, Italy
# All rights reserved.
#
diff --git a/desktop/thunar-custom-actions/thunar-custom-actions.info b/desktop/thunar-custom-actions/thunar-custom-actions.info
index 2aaaa27623..7483740ac2 100644
--- a/desktop/thunar-custom-actions/thunar-custom-actions.info
+++ b/desktop/thunar-custom-actions/thunar-custom-actions.info
@@ -1,10 +1,10 @@
PRGNAM="thunar-custom-actions"
VERSION="0.0.22"
HOMEPAGE="https://gitlab.com/nobodyinperson/thunar-custom-actions"
-DOWNLOAD="https://gitlab.com/nobodyinperson/thunar-custom-actions/-/jobs/97963254/artifacts/raw/debian-package/thunar-custom-actions_0.0.22_all.deb"
-MD5SUM="85470a1bc49eec10e97e0563a2c99715"
+DOWNLOAD="https://apt.nobodyinperson.de/pool/main/t/thunar-custom-actions/thunar-custom-actions_0.0.22_all.deb"
+MD5SUM="dddf06031bd18290832a4579b46e419e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml zenity"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+REQUIRES="python3-lxml zenity"
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/desktop/thunar-megasync/README b/desktop/thunar-megasync/README
new file mode 100644
index 0000000000..5663af2af0
--- /dev/null
+++ b/desktop/thunar-megasync/README
@@ -0,0 +1,4 @@
+MEGAsync plugin for thunar file manager.
+
+Thunar-megasync uploads your files to your Mega account from Thunar.
+You need to install MEGAsync for this plugin to work.
diff --git a/desktop/thunar-megasync/doinst.sh b/desktop/thunar-megasync/doinst.sh
new file mode 100644
index 0000000000..a668ea01e4
--- /dev/null
+++ b/desktop/thunar-megasync/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 [ -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/thunar-megasync/slack-desc b/desktop/thunar-megasync/slack-desc
new file mode 100644
index 0000000000..c17badf8eb
--- /dev/null
+++ b/desktop/thunar-megasync/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+thunar-megasync: thunar-megasync (MEGAsync plugin for thunar file manager)
+thunar-megasync:
+thunar-megasync: MEGAsync plugin for thunar file manager.
+thunar-megasync: Upload your files to your Mega account from Thunar.
+thunar-megasync:
+thunar-megasync: HomePage: https://github.com/meganz/MEGAsync
+thunar-megasync:
+thunar-megasync:
+thunar-megasync:
+thunar-megasync:
+thunar-megasync:
diff --git a/desktop/thunar-megasync/thunar-megasync.SlackBuild b/desktop/thunar-megasync/thunar-megasync.SlackBuild
new file mode 100644
index 0000000000..9296544a2a
--- /dev/null
+++ b/desktop/thunar-megasync/thunar-megasync.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for MEGASync input plugin
+
+# Copyright 2017,2018 Felipe Bugno <capent@yahoo.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=thunar-megasync
+SRCNAM=MEGAsync
+VERSION=${VERSION:-4.7.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION\_Linux
+tar xvf $CWD/$SRCNAM-$VERSION\_Linux.tar.gz
+cd $SRCNAM-${VERSION}_Linux
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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/MEGAShellExtThunar
+qmake-qt5 MEGAShellExtThunar.pro
+make
+
+install -dm 755 $PKG/usr/lib${LIBDIRSUFFIX}/thunarx-3/
+install -m 644 libMEGAShellExtThunar.so.1.0.0 $PKG/usr/lib${LIBDIRSUFFIX}/thunarx-3/
+
+cd "$PKG/usr/lib${LIBDIRSUFFIX}/thunarx-3"
+ln -f -s libMEGAShellExtThunar.so.1.0.0 libMEGAShellExtThunar.so.1.0
+ln -f -s libMEGAShellExtThunar.so.1.0.0 libMEGAShellExtThunar.so.1
+ln -f -s libMEGAShellExtThunar.so.1.0.0 libMEGAShellExtThunar.so
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+cd $TMP/$SRCNAM-${VERSION}_Linux
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CREDITS.md LICENCE.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
+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/thunar-megasync/thunar-megasync.info b/desktop/thunar-megasync/thunar-megasync.info
new file mode 100644
index 0000000000..fb68199deb
--- /dev/null
+++ b/desktop/thunar-megasync/thunar-megasync.info
@@ -0,0 +1,10 @@
+PRGNAM="thunar-megasync"
+VERSION="4.7.2.0"
+HOMEPAGE="https://github.com/meganz/MEGAsync/"
+DOWNLOAD="https://github.com/meganz/MEGAsync/archive/v4.7.2.0_Linux/MEGAsync-4.7.2.0_Linux.tar.gz"
+MD5SUM="b1734bf785e279dd0d01d8ff254c7587"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="JW(Shinichi Abe)"
+EMAIL="shin1.abe@nifty.com"
diff --git a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
index 273bc3a32e..f03cc73e93 100644
--- a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
+++ b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for thunar-sendto-clamtk
-# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thunar-sendto-clamtk
-VERSION=${VERSION:-0.06}
+VERSION=${VERSION:-0.07}
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
@@ -50,7 +47,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 . \
@@ -63,7 +60,7 @@ install -D -m644 $PRGNAM.desktop $PKG/usr/share/Thunar/sendto/$PRGNAM.desktop
install -D -m644 $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES DISCLAIMER LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES DISCLAIMER 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/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
index 90958ad569..fe5ed4eb96 100644
--- a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
+++ b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
@@ -1,8 +1,8 @@
PRGNAM="thunar-sendto-clamtk"
-VERSION="0.06"
-HOMEPAGE="https://dave-theunsub.github.io/clamtk/"
-DOWNLOAD="https://bitbucket.org/davem_/thunar-sendto-clamtk/downloads/thunar-sendto-clamtk-0.06.tar.xz"
-MD5SUM="881a32a0e1c5266582ebe3d2edc33633"
+VERSION="0.07"
+HOMEPAGE="https://github.com/dave-theunsub/thunar-sendto-clamtk"
+DOWNLOAD="https://github.com/dave-theunsub/thunar-sendto-clamtk/archive/v0.07/thunar-sendto-clamtk-0.07.tar.gz"
+MD5SUM="084eb8f04ce145b5829b4c8e0a335fde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clamtk"
diff --git a/desktop/tint2/README b/desktop/tint2/README
index ccbc2c904d..fb807d16b0 100644
--- a/desktop/tint2/README
+++ b/desktop/tint2/README
@@ -1,8 +1,13 @@
-tint2 is a simple panel/taskbar intentionally made for openbox3, but
-should also work with other window managers. It's based off ttm code.
+Tint2 is a simple panel/taskbar made for modern X window managers.
+It was specifically made for Openbox but it should also
+work with other window managers.
The goal is to keep a clean and unintrusive look with lightweight code
and compliance with freedesktop specifications.
+Features panel with taskbar, system tray, clock and launcher icons.
+Easy to customize: color/transparency on fonts, icons, borders
+and backgrounds.
+
On the first run, /etc/xdg/tint2/tint2rc is copied to
~/.config/tint2/tint2rc and used as the default configuration.
diff --git a/desktop/tint2/slack-desc b/desktop/tint2/slack-desc
index 93883b3224..1e274dad11 100644
--- a/desktop/tint2/slack-desc
+++ b/desktop/tint2/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-tint2: tint2 (panel/taskbar for openbox3 and other window managers)
+tint2: tint2 (panel/taskbar for modern X window managers)
tint2:
tint2: tint2 is a simple panel/taskbar intentionally made for openbox3, but
tint2: should also work with other window managers. It's based off ttm code.
@@ -14,6 +14,6 @@ tint2:
tint2: The goal is to keep a clean and unintrusive look with code
tint2: lightweight and compliance with freedesktop specifications.
tint2:
-tint2: Homepage: https://gitlab.com/o9000/tint2
+tint2: Homepage: https://gitlab.com/nick87720z/tint2
tint2:
tint2:
diff --git a/desktop/tint2/tint2.SlackBuild b/desktop/tint2/tint2.SlackBuild
index ed9e5d9dc3..8f439e3cb2 100644
--- a/desktop/tint2/tint2.SlackBuild
+++ b/desktop/tint2/tint2.SlackBuild
@@ -3,13 +3,30 @@
# Slackware build script for tint2
# Written by Eugene Wissner <belka@caraus.de>
-# Updated (2019) by Aaditya Bagga <aaditya_gnulinux@zoho.com>
-# You are free to modify or redistribute this in any way you wish.
+# Copyright 2019-2023 by Aaditya <aaditya_gnulinux@zoho.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=tint2
-VERSION=${VERSION:-16.7}
+VERSION=${VERSION:-17.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,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/desktop/tint2/tint2.info b/desktop/tint2/tint2.info
index 68edff685a..5c01c582c4 100644
--- a/desktop/tint2/tint2.info
+++ b/desktop/tint2/tint2.info
@@ -1,10 +1,10 @@
PRGNAM="tint2"
-VERSION="16.7"
-HOMEPAGE="https://gitlab.com/o9000/tint2"
-DOWNLOAD="https://gitlab.com/o9000/tint2/-/archive/16.7/tint2-16.7.tar.gz"
-MD5SUM="f2ae7bafefc8fd9d3eec55b09782b56c"
+VERSION="17.1.3"
+HOMEPAGE="https://gitlab.com/nick87720z/tint2"
+DOWNLOAD="https://gitlab.com/nick87720z/tint2/-/archive/17.1.3/tint2-17.1.3.tar.gz"
+MD5SUM="2b9ea0627e43f36ddad53b5c42e51267"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/todoman/README b/desktop/todoman/README
new file mode 100644
index 0000000000..bee74f0619
--- /dev/null
+++ b/desktop/todoman/README
@@ -0,0 +1,10 @@
+Todoman is a simple, standards-based, cli todo (aka: task) manager.
+
+Todos are stored into icalendar files, which means you can sync them
+via CalDAV using, for example, vdirsyncer.
+
+Todoman is now part of the pimutils project, and is hosted at GitHub.
+
+Autocompletion files can be installed with :
+BASH_AUTOCOMP=yes (enabled by default)
+ZSH_AUTOCOMP=yes (enabled by default)
diff --git a/desktop/todoman/slack-desc b/desktop/todoman/slack-desc
new file mode 100644
index 0000000000..9116f84f30
--- /dev/null
+++ b/desktop/todoman/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+todoman: todoman (A simple, standards-based, cli todo (aka: task) manager.)
+todoman:
+todoman: Todoman is a simple, standards-based, cli todo (aka: task) manager.
+todoman: Todos are stored into icalendar files, which means you can sync them
+todoman: via CalDAV using, for example, vdirsyncer.
+todoman:
+todoman: Todoman is now part of the pimutils project, and is hosted at GitHub.
+todoman:
+todoman:
+todoman:
+todoman:
diff --git a/desktop/todoman/todoman.SlackBuild b/desktop/todoman/todoman.SlackBuild
new file mode 100644
index 0000000000..b526d5f88a
--- /dev/null
+++ b/desktop/todoman/todoman.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for todoman
+
+# 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=todoman
+VERSION=${VERSION:-4.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.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 {} \;
+
+# Use newer, non-stock setuptools due to package requirements
+# Requires 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 --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
+
+if [ "${BASH_AUTOCOMP:-yes}" = "yes" ]; then
+ install -m 644 -D contrib/completion/bash/_todo \
+ $PKG/etc/bash_completion.d/_todo
+fi
+
+if [ "${ZSH_AUTOCOMP:-yes}" = "yes" ]; then
+ install -m 644 -D contrib/completion/zsh/_todo \
+ $PKG/usr/share/zsh/site-functions/_todo
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.rst docs/source/*.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/desktop/todoman/todoman.info b/desktop/todoman/todoman.info
new file mode 100644
index 0000000000..2c57f16e7c
--- /dev/null
+++ b/desktop/todoman/todoman.info
@@ -0,0 +1,10 @@
+PRGNAM="todoman"
+VERSION="4.4.0"
+HOMEPAGE="https://github.com/pimutils/todoman"
+DOWNLOAD="https://files.pythonhosted.org/packages/fd/60/dbd18038cfe5a795d2e427b3ae4112c340966ed2d3a70303a4d59d7313eb/todoman-4.4.0.tar.gz"
+MD5SUM="248638b878dd39483c381c324b4edfeb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atomicwrites click click-log python3-icalendar parsedatetime humanize python3-tabulate python-urwid python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/tty-clock/tty-clock.info b/desktop/tty-clock/tty-clock.info
index 76553674b9..5747071c8a 100644
--- a/desktop/tty-clock/tty-clock.info
+++ b/desktop/tty-clock/tty-clock.info
@@ -6,5 +6,5 @@ MD5SUM="2452b5a3286d4d7993913cbfc744ed1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/ufetch/README b/desktop/ufetch/README
index 9dc36e895c..361da83348 100644
--- a/desktop/ufetch/README
+++ b/desktop/ufetch/README
@@ -1,4 +1,4 @@
-ufetch
+ufetch: ufetch (displays system information)
Tiny system info for Unix-like operating systems.
@@ -11,4 +11,3 @@ $ ufetch
______| | PACKAGES: 1591
| |________/ SHELL: bash
|____________ DE: XFCE
-
diff --git a/desktop/ufetch/slack-desc b/desktop/ufetch/slack-desc
index 7533a10653..6b8123fef2 100644
--- a/desktop/ufetch/slack-desc
+++ b/desktop/ufetch/slack-desc
@@ -10,10 +10,10 @@ ufetch: ufetch (displays system information)
ufetch:
ufetch: Tiny system info for Unix-like operating systems.
ufetch:
+ufetch: Home page: https://gitlab.com/jschx/ufetch
ufetch:
ufetch:
ufetch:
ufetch:
ufetch:
-ufetch: Home page: https://gitlab.com/jschx/ufetch
ufetch:
diff --git a/desktop/ufetch/ufetch.SlackBuild b/desktop/ufetch/ufetch.SlackBuild
index 7e006ed3e8..a4bee3eb04 100644
--- a/desktop/ufetch/ufetch.SlackBuild
+++ b/desktop/ufetch/ufetch.SlackBuild
@@ -2,31 +2,23 @@
# Slackware build script for ufetch
-# Copyright 2022 Brandon Pribula, BC Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Brandon Pribula, BC Canada
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw:
+# - take over maintenance.
+# - relicense as WTFPL, with permission from original author.
+# - update for v0.3.
+# - only extract the bits we want from the tarball.
+# - minor tweaks to README and slack-desc.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ufetch
-VERSION=${VERSION:-20201213_21f22c2}
-COMMIT=${COMMIT:-21f22c2f08475b0c6466b8839bebcae0d63295ce}
+VERSION=${VERSION:-0.3}
+COMMIT=${COMMIT:-12b68fa35510a063582d626ccd1abc48f301b6b1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,23 +38,19 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz && mv $PRGNAM-$COMMIT $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-v$VERSION-$COMMIT
+tar xvf $CWD/$PRGNAM-v$VERSION-$COMMIT.tar.gz \
+ --wildcards '*/LICENSE' '*/README.md' '*/ufetch-slackware'
+cd $PRGNAM-v$VERSION-$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 "$PRGNAM-slackware" $PKG/usr/bin/$PRGNAM
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 *
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+install -D -m0755 "$PRGNAM-slackware" $PKG/usr/bin/$PRGNAM
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE 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/desktop/ufetch/ufetch.info b/desktop/ufetch/ufetch.info
index 3b5f5ee884..6253a95a62 100644
--- a/desktop/ufetch/ufetch.info
+++ b/desktop/ufetch/ufetch.info
@@ -1,10 +1,10 @@
PRGNAM="ufetch"
-VERSION="20201213_21f22c2"
+VERSION="0.3"
HOMEPAGE="https://gitlab.com/jschx/ufetch"
-DOWNLOAD="https://gitlab.com/jschx/ufetch/-/archive/21f22c2f08475b0c6466b8839bebcae0d63295ce/ufetch-21f22c2f08475b0c6466b8839bebcae0d63295ce.tar.gz"
-MD5SUM="876a53efe796acf6a852676838a11b0b"
+DOWNLOAD="https://gitlab.com/jschx/ufetch/-/archive/v0.3/ufetch-v0.3-12b68fa35510a063582d626ccd1abc48f301b6b1.tar.gz"
+MD5SUM="49bf1729d078e64fc0b6b2cc30081cc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/variety/disable-panoramio.patch b/desktop/variety/disable-panoramio.patch
deleted file mode 100644
index 641119859e..0000000000
--- a/desktop/variety/disable-panoramio.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -Naur variety-0.6.3.orig/variety/PreferencesVarietyDialog.py variety-0.6.3/variety/PreferencesVarietyDialog.py
---- variety-0.6.3.orig/variety/PreferencesVarietyDialog.py 2016-11-01 19:59:39.000000000 +0100
-+++ variety-0.6.3/variety/PreferencesVarietyDialog.py 2017-01-25 21:53:29.419376574 +0100
-@@ -32,7 +32,6 @@
- from variety.AddFlickrDialog import AddFlickrDialog
- from variety.AddMediaRssDialog import AddMediaRssDialog
- from variety.AddRedditDialog import AddRedditDialog
--from variety.AddPanoramioDialog import AddPanoramioDialog
- from variety.EditFavoriteOperationsDialog import EditFavoriteOperationsDialog
- from variety.SmartFeaturesConfirmationDialog import SmartFeaturesConfirmationDialog
- from variety.LoginOrRegisterDialog import LoginOrRegisterDialog
-@@ -64,7 +63,6 @@
- EDITABLE_TYPES = [
- Options.SourceType.FLICKR,
- Options.SourceType.MEDIA_RSS,
-- Options.SourceType.PANORAMIO,
- Options.SourceType.WALLHAVEN,
- Options.SourceType.REDDIT,
- ]
-@@ -381,7 +379,6 @@
- '-',
- (_("Flickr"), self.on_add_flickr_clicked),
- (_("Wallhaven.cc"), self.on_add_wallhaven_clicked),
-- (_("Panoramio"), self.on_add_panoramio_clicked),
- (_("Reddit"), self.on_add_reddit_clicked),
- (_("Media RSS"), self.on_add_mediarss_clicked),
- ]
-@@ -672,8 +669,6 @@
- self.dialog = AddRedditDialog()
- elif type == Options.SourceType.MEDIA_RSS:
- self.dialog = AddMediaRssDialog()
-- elif type == Options.SourceType.PANORAMIO:
-- self.dialog = AddPanoramioDialog()
-
- self.dialog.set_edited_row(edited_row)
- self.show_dialog(self.dialog)
-@@ -786,9 +781,6 @@
- def on_add_wallhaven_clicked(self, widget=None):
- self.show_dialog(AddWallhavenDialog())
-
-- def on_add_panoramio_clicked(self, widget=None):
-- self.show_dialog(AddPanoramioDialog())
--
- def show_dialog(self, dialog):
- self.dialog = dialog
- self.dialog.parent = self
-
diff --git a/desktop/variety/fix-valueerror.patch b/desktop/variety/fix-valueerror.patch
deleted file mode 100644
index 21a1739d9d..0000000000
--- a/desktop/variety/fix-valueerror.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur variety-0.6.4.orig/variety/indicator.py variety-0.6.4/variety/indicator.py
---- variety-0.6.4.orig/variety/indicator.py 2017-04-29 07:23:37.000000000 +0200
-+++ variety-0.6.4/variety/indicator.py 2017-04-29 13:30:24.341703536 +0200
-@@ -33,6 +33,8 @@
- use_appindicator = True
- except ImportError:
- use_appindicator = False
-+except ValueError:
-+ use_appindicator = False
-
- from variety_lib import varietyconfig
diff --git a/desktop/variety/variety.SlackBuild b/desktop/variety/variety.SlackBuild
index 457c470432..65f98aa322 100644
--- a/desktop/variety/variety.SlackBuild
+++ b/desktop/variety/variety.SlackBuild
@@ -24,9 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=variety
-VERSION=${VERSION:-0.6.4}
-VERSION2=${VERSION2:-0-589-201704290523}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.10}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,15 +55,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_$VERSION-$VERSION2.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-# Patches obtained from Archlinux's package
-# Disable Panoramio support (removes webkitgtk dependency)
-patch -Np1 -i $CWD/disable-panoramio.patch
-# Fix error when appindicator is missing
-patch -Np1 -i $CWD/fix-valueerror.patch
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,14 +65,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 {} \;
-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 COPYING AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CONTRIBUTING.md AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/variety/variety.info b/desktop/variety/variety.info
index 94bdf6bfcc..f9f42bf051 100644
--- a/desktop/variety/variety.info
+++ b/desktop/variety/variety.info
@@ -1,10 +1,10 @@
PRGNAM="variety"
-VERSION="0.6.4"
-HOMEPAGE="https://launchpad.net/variety"
-DOWNLOAD="https://launchpad.net/variety/trunk/0.6.4/+download/variety_0.6.4-0-589-201704290523.tar.gz"
-MD5SUM="dea8a8ef3f1037047ba01a969c6dd458"
+VERSION="0.8.10"
+HOMEPAGE="https://peterlevi.com/variety/"
+DOWNLOAD="https://github.com/varietywalls/variety/archive/0.8.10/variety-0.8.10.tar.gz"
+MD5SUM="eb931c5344ed3c352ecf0b9ab334ea95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra python2-BeautifulSoup4 configobj"
-MAINTAINER="Rodrigo Gimenez"
-EMAIL="estrod[at]zoho[dot]com"
+REQUIRES="python-distutils-extra configobj python2-httplib2 BeautifulSoup4"
+MAINTAINER="Kenneth Chan"
+EMAIL="kenneth.t.chan@gmail.com"
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
index f953ee37a7..a7666f4f42 100644
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
+++ b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for vertex-maia-icon-theme
#
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
index 33c869e5bf..24a1daf862 100644
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
+++ b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/vinagre/README b/desktop/vinagre/README
new file mode 100644
index 0000000000..0a533865d0
--- /dev/null
+++ b/desktop/vinagre/README
@@ -0,0 +1,15 @@
+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.
+
+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
+
+If longer instructions are necessary, place them in a README.SBo file.
diff --git a/desktop/vinagre/doinst.sh b/desktop/vinagre/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/vinagre/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/desktop/vinagre/slack-desc b/desktop/vinagre/slack-desc
new file mode 100644
index 0000000000..e3f948ba6d
--- /dev/null
+++ b/desktop/vinagre/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vinagre: vinagre (remote desktop viewer for GNOME)
+vinagre:
+vinagre: It should be able to connect to VNC, RDP, or SPICE hosts.
+vinagre: Although it is claiming to be "for GNOME", but it seems to be working
+vinagre: without GNOME too.
+vinagre:
+vinagre:
+vinagre:
+vinagre:
+vinagre:
+vinagre:
diff --git a/desktop/vinagre/vinagre.SlackBuild b/desktop/vinagre/vinagre.SlackBuild
new file mode 100644
index 0000000000..3722b35d89
--- /dev/null
+++ b/desktop/vinagre/vinagre.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for vinagre
+
+# Copyright 2023 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vinagre
+VERSION=${VERSION:-3.22.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
+
+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 {} \;
+
+CFLAGS="$SLKCFLAGS -Wno-error=format-nonliteral" \
+ LDFLAGS="-Wl,--allow-multiple-definition" \
+ ./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 || exit 1
+
+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 \
+ README ChangeLog COPYING AUTHORS NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/vinagre/vinagre.info b/desktop/vinagre/vinagre.info
new file mode 100644
index 0000000000..7dbdd26f42
--- /dev/null
+++ b/desktop/vinagre/vinagre.info
@@ -0,0 +1,10 @@
+PRGNAM="vinagre"
+VERSION="3.22.0"
+HOMEPAGE="https://wiki.gnome.org/Apps/Vinagre"
+DOWNLOAD="https://download.gnome.org/sources/vinagre/3.22/vinagre-3.22.0.tar.xz"
+MD5SUM="451554ddf46636105cd5f0330e98d254"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc avahi telepathy-glib spice-gtk"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.vinagre_2023-05-17@lockywolf.net"
diff --git a/desktop/waybar/waybar.SlackBuild b/desktop/waybar/waybar.SlackBuild
index a8f347b900..bde6b65f87 100644
--- a/desktop/waybar/waybar.SlackBuild
+++ b/desktop/waybar/waybar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for waybar
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=waybar
SRCNAM=Waybar
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,7 @@ cd build
-Drfkill=auto \
-Dsndio=disabled \
-Dtests=disabled \
+ -Dcava=disabled \
-Dexperimental=false \
"${NINJA:=ninja}"
diff --git a/desktop/waybar/waybar.info b/desktop/waybar/waybar.info
index b50165e4a6..67f541fe93 100644
--- a/desktop/waybar/waybar.info
+++ b/desktop/waybar/waybar.info
@@ -1,8 +1,8 @@
PRGNAM="waybar"
-VERSION="0.9.12"
+VERSION="0.9.20"
HOMEPAGE="https://github.com/Alexays/Waybar"
-DOWNLOAD="https://github.com/Alexays/Waybar/archive/refs/tags/0.9.12/Waybar-0.9.12.tar.gz"
-MD5SUM="1a72426c1a6b317b7ba7f36ab3d5c598"
+DOWNLOAD="https://github.com/Alexays/Waybar/archive/0.9.20/Waybar-0.9.20.tar.gz"
+MD5SUM="3c736fb5a28b14ed327e72e93f193cdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jsoncpp scdoc fmt spdlog date gtk-layer-shell"
diff --git a/desktop/wayfire/doinst.sh b/desktop/wayfire/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/wayfire/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/desktop/wayfire/footclose.patch b/desktop/wayfire/footclose.patch
new file mode 100644
index 0000000000..8eb8fc3730
--- /dev/null
+++ b/desktop/wayfire/footclose.patch
@@ -0,0 +1,12 @@
+--- a/src/view/subsurface.cpp
++++ b/src/view/subsurface.cpp
+@@ -41,7 +41,8 @@ wf::subsurface_implementation_t::subsurface_implementation_t(wlr_subsurface *_su
+
+ wf::point_t wf::subsurface_implementation_t::get_offset()
+ {
+- assert(is_mapped());
++ if (!is_mapped())
++ return {0, 0};
+
+ return {
+ sub->current.x,
diff --git a/desktop/wayfire/wayfire.SlackBuild b/desktop/wayfire/wayfire.SlackBuild
index 0537ca2b93..28f3daac4d 100644
--- a/desktop/wayfire/wayfire.SlackBuild
+++ b/desktop/wayfire/wayfire.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wayfire
-# Copyright 2022 Damian Perticone Berisso, Argentina
+# Copyright 2022 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wayfire
-VERSION=${VERSION:-0.7.3}
+VERSION=${VERSION:-0.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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 {} \;
+# fix foot terminal closing crash
+patch -p1 < $CWD/footclose.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -116,6 +119,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wayfire/wayfire.info b/desktop/wayfire/wayfire.info
index bab140d983..0d8cfa3bcf 100644
--- a/desktop/wayfire/wayfire.info
+++ b/desktop/wayfire/wayfire.info
@@ -1,8 +1,8 @@
PRGNAM="wayfire"
-VERSION="0.7.3"
+VERSION="0.7.4"
HOMEPAGE="https://wayfire.org"
-DOWNLOAD="https://github.com/WayfireWM/wayfire/releases/download/v0.7.3/wayfire-0.7.3.tar.xz"
-MD5SUM="795c4b2f4051eddaed12d07277371544"
+DOWNLOAD="https://github.com/WayfireWM/wayfire/releases/download/v0.7.4/wayfire-0.7.4.tar.xz"
+MD5SUM="7572a50664303d94bb9eaf3824ea9b1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wlroots wf-config"
diff --git a/desktop/wbg/README b/desktop/wbg/README
new file mode 100644
index 0000000000..3f7634cdfd
--- /dev/null
+++ b/desktop/wbg/README
@@ -0,0 +1,6 @@
+Super simple wallpaper application for Wayland compositors implementing
+the layer-shell protocol.
+Wbg takes a single command line argument: a path to an image file.
+This image is displayed scaled-to-fit on all monitors.
+More display options, and/or the ability to set a per-monitor wallpaper
+may be added in the future.
diff --git a/desktop/wbg/doinst.sh b/desktop/wbg/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/wbg/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/desktop/wbg/slack-desc b/desktop/wbg/slack-desc
new file mode 100644
index 0000000000..5d87049a6c
--- /dev/null
+++ b/desktop/wbg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wbg: wbg (wallpaper for Wayland compositors)
+wbg:
+wbg: wbg is a super simple wallpaper application for Wayland compositors
+wbg: implementing the layer-shell protocol
+wbg:
+wbg:
+wbg:
+wbg:
+wbg:
+wbg: Home: https://codeberg.org/dnkl/wbg
+wbg:
diff --git a/desktop/wbg/wbg.SlackBuild b/desktop/wbg/wbg.SlackBuild
new file mode 100644
index 0000000000..6e5e9bcd6e
--- /dev/null
+++ b/desktop/wbg/wbg.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for wbg
+
+# Copyright 2023 Damian Perticone, Berisso, Argentina
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=wbg
+VERSION=${VERSION:-1.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$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 {} \;
+
+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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/desktop/wbg/wbg.info b/desktop/wbg/wbg.info
new file mode 100644
index 0000000000..c6f489dbca
--- /dev/null
+++ b/desktop/wbg/wbg.info
@@ -0,0 +1,10 @@
+PRGNAM="wbg"
+VERSION="1.1.0"
+HOMEPAGE="https://codeberg.org/dnkl/wbg"
+DOWNLOAD="https://codeberg.org/dnkl/wbg/archive/1.1.0.tar.gz"
+MD5SUM="75f9dd94f1f736b2839c6e1211b733a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcft"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wcm/wcm.SlackBuild b/desktop/wcm/wcm.SlackBuild
index 995610416c..5fa19250a5 100644
--- a/desktop/wcm/wcm.SlackBuild
+++ b/desktop/wcm/wcm.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wcm
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wdisplays/README b/desktop/wdisplays/README
new file mode 100644
index 0000000000..bce217fa1e
--- /dev/null
+++ b/desktop/wdisplays/README
@@ -0,0 +1,12 @@
+wdisplays (graphical display config for Wayland)
+
+wdisplays is a graphical application for configuring displays in
+Wayland compositors. It borrows some code from kanshi. It should work
+in any compositor that implements the wlr-output-management-unstable
+-v1 protocol. Compositors that are known to support the protocol are
+Sway and Wayfire. The goal of this project is to allow precise
+adjustment of display settings in kiosks, digital signage, and other
+elaborate multi-monitor setups.
+
+Optional Dependency: "scour", if found it will include in the build
+automatically.
diff --git a/desktop/wdisplays/doinst.sh b/desktop/wdisplays/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/wdisplays/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/desktop/wdisplays/slack-desc b/desktop/wdisplays/slack-desc
new file mode 100644
index 0000000000..859df32a0e
--- /dev/null
+++ b/desktop/wdisplays/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+wdisplays: wdisplays (graphical display config for Wayland)
+wdisplays:
+wdisplays: wdisplays is a graphical application for configuring displays in
+wdisplays: Wayland compositors. It borrows some code from kanshi. It should work
+wdisplays: in any compositor that implements the wlr-output-management-unstable
+wdisplays: -v1 protocol. Compositors that are known to support the protocol are
+wdisplays: Sway and Wayfire. The goal of this project is to allow precise
+wdisplays: adjustment of display settings in kiosks, digital signage, and other
+wdisplays: elaborate multi-monitor setups.
+wdisplays:
+wdisplays: Homepage: https://github.com/artizirk/wdisplays
diff --git a/desktop/wdisplays/wdisplays.SlackBuild b/desktop/wdisplays/wdisplays.SlackBuild
new file mode 100644
index 0000000000..aa86515f89
--- /dev/null
+++ b/desktop/wdisplays/wdisplays.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for wdisplays
+
+# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, 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=wdisplays
+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 [ ! -z "${PRINT_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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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 LICENSES/* 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/wdisplays/wdisplays.info b/desktop/wdisplays/wdisplays.info
new file mode 100644
index 0000000000..60016e3388
--- /dev/null
+++ b/desktop/wdisplays/wdisplays.info
@@ -0,0 +1,10 @@
+PRGNAM="wdisplays"
+VERSION="1.1.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/weston/README b/desktop/weston/README
index 797461b9ae..bff7472f5e 100644
--- a/desktop/weston/README
+++ b/desktop/weston/README
@@ -19,3 +19,9 @@ many dependencies.
If you would like to enable colord functionality in this SlackBuild, set
the USE_COLORD variable to "true" before running the SlackBuild.
+
+NOTE:
+
+Weston 10.x is the last version of Weston to be supported on Slackware
+15.0, as greater versions require a version of wayland-protocols which
+is more recent than provided by Slackware 15.0.
diff --git a/desktop/weston/weston.SlackBuild b/desktop/weston/weston.SlackBuild
index 3f5580f60b..362c5d6954 100644
--- a/desktop/weston/weston.SlackBuild
+++ b/desktop/weston/weston.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Weston
-# Copyright 2019-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2023 Logan Rathbone <poprocks@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=weston
-VERSION=${VERSION:-10.0.1}
+VERSION=${VERSION:-10.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.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
# Patches
diff --git a/desktop/weston/weston.info b/desktop/weston/weston.info
index 98d84f452a..b3623924e4 100644
--- a/desktop/weston/weston.info
+++ b/desktop/weston/weston.info
@@ -1,8 +1,8 @@
PRGNAM="weston"
-VERSION="10.0.1"
+VERSION="10.0.5"
HOMEPAGE="https://wayland.freedesktop.org/"
-DOWNLOAD="https://github.com/wayland-project/weston/archive/10.0.1/weston-10.0.1.tar.gz"
-MD5SUM="9b817a37e30047917c60e2295da62197"
+DOWNLOAD="https://gitlab.freedesktop.org/wayland/weston/-/releases/10.0.5/downloads/weston-10.0.5.tar.xz"
+MD5SUM="f2e3ff33a0cdc51b77c91fd363aa191a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wf-config/wf-config.SlackBuild b/desktop/wf-config/wf-config.SlackBuild
index d60d8895de..15fa86cab9 100644
--- a/desktop/wf-config/wf-config.SlackBuild
+++ b/desktop/wf-config/wf-config.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wf-config
VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wf-shell/wf-shell.SlackBuild b/desktop/wf-shell/wf-shell.SlackBuild
index 3b4e17ebca..0e8c27a7f2 100644
--- a/desktop/wf-shell/wf-shell.SlackBuild
+++ b/desktop/wf-shell/wf-shell.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wf-shell
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wlsunset/README b/desktop/wlsunset/README
new file mode 100644
index 0000000000..b58329b9dc
--- /dev/null
+++ b/desktop/wlsunset/README
@@ -0,0 +1,6 @@
+wlsunset (gamma adjustments for wayland)
+
+Day/night gamma adjustments for Wayland compositors supporting
+wlr-gamma-control-unstable-v1 & xdg-output-unstable-v1.
+
+Optional dependency of "scdoc" for the manpage.
diff --git a/desktop/wlsunset/slack-desc b/desktop/wlsunset/slack-desc
new file mode 100644
index 0000000000..0a3f2d626c
--- /dev/null
+++ b/desktop/wlsunset/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+wlsunset: wlsunset (gamma adjustments for wayland)
+wlsunset:
+wlsunset: Day/night gamma adjustments for Wayland compositors supporting
+wlsunset: wlr-gamma-control-unstable-v1 & xdg-output-unstable-v1.
+wlsunset:
+wlsunset:
+wlsunset: Homepage: https://git.sr.ht/~kennylevinsen/wlsunset
+wlsunset:
+wlsunset:
+wlsunset:
+wlsunset:
diff --git a/desktop/wlsunset/wlsunset.SlackBuild b/desktop/wlsunset/wlsunset.SlackBuild
new file mode 100644
index 0000000000..cde42f1e4c
--- /dev/null
+++ b/desktop/wlsunset/wlsunset.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for wlsunset
+
+# Copyright 2022-2024 Jay Lanagan (j@lngn.net), Detroit, MI, 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=wlsunset
+VERSION=${VERSION:-0.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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/$VERSION.tar.?z || 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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/wlsunset/wlsunset.info b/desktop/wlsunset/wlsunset.info
new file mode 100644
index 0000000000..347ba887a4
--- /dev/null
+++ b/desktop/wlsunset/wlsunset.info
@@ -0,0 +1,10 @@
+PRGNAM="wlsunset"
+VERSION="0.4.0"
+HOMEPAGE="https://git.sr.ht/~kennylevinsen/wlsunset"
+DOWNLOAD="https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.4.0.tar.gz"
+MD5SUM="668e2f9b47b4f51eaf2b0706fe363123"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/wmcellauto/README b/desktop/wmcellauto/README
new file mode 100644
index 0000000000..7f4f37f22e
--- /dev/null
+++ b/desktop/wmcellauto/README
@@ -0,0 +1,8 @@
+wmcellauto (Window Maker dockapp for displaying cellular automata)
+
+wmcellauto is a cellular automata simulator which runs in a 64x64
+window, intended to be used with the WindowMaker dock (though it will
+run in any window manager).
+
+The default cellular automata type is the classic Conway's Life, but
+quite a few other types are supported.
diff --git a/desktop/wmcellauto/slack-desc b/desktop/wmcellauto/slack-desc
new file mode 100644
index 0000000000..4e2859503c
--- /dev/null
+++ b/desktop/wmcellauto/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wmcellauto: wmcellauto (Window Maker dockapp for displaying cellular automata)
+wmcellauto:
+wmcellauto: wmcellauto is a cellular automata simulator which runs in a 64x64
+wmcellauto: window, intended to be used with the WindowMaker dock (though it will
+wmcellauto: run in any window manager).
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
diff --git a/desktop/wmcellauto/wmcellauto.SlackBuild b/desktop/wmcellauto/wmcellauto.SlackBuild
new file mode 100644
index 0000000000..a9295d1fcd
--- /dev/null
+++ b/desktop/wmcellauto/wmcellauto.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for wmcellauto
+
+# 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=wmcellauto
+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"
+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 {} \+
+
+autoreconf -if
+
+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-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING *.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/desktop/wmcellauto/wmcellauto.info b/desktop/wmcellauto/wmcellauto.info
new file mode 100644
index 0000000000..da2473cfaa
--- /dev/null
+++ b/desktop/wmcellauto/wmcellauto.info
@@ -0,0 +1,10 @@
+PRGNAM="wmcellauto"
+VERSION="0.1"
+HOMEPAGE="https://github.com/d-torrance/wmcellauto/"
+DOWNLOAD="https://github.com/d-torrance/wmcellauto/archive/v0.1/wmcellauto-0.1.tar.gz"
+MD5SUM="5040a7d2b44f3286a6d90852a457b7c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdockapp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmclock/wmclock.SlackBuild b/desktop/wmclock/wmclock.SlackBuild
index 85e9d6f2a5..879687c636 100644
--- a/desktop/wmclock/wmclock.SlackBuild
+++ b/desktop/wmclock/wmclock.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231118 bkw: update for v1.0.16. not really necessary, but I'm tired
+# of repology claiming this is outdated.
+
# 20151110 bkw:
# - finally got around to upgrading to 1.0.14.
# - added default language in slack-desc.
@@ -13,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmclock
-VERSION=${VERSION:-1.0.14}
+VERSION=${VERSION:-1.0.16}
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
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -55,26 +54,28 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz --strip-components=1
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 {} \+
-# Set the default language with LANGUAGE=<language> in the environment
+autoreconf -if
+
+# Set the default language with LANGUAGE=<language> in the environment.
# Default is english. It's still possible to display in other
# languages using the -monthxpm and -weekdayxpm options.
LANGUAGE=${LANGUAGE:-english}
-./configure --lang $LANGUAGE
-
-make CDEBUGFLAGS="$SLKCFLAGS" PREFIX=/usr
-mkdir -p $PKG/usr/bin
-install -s -m0755 -o root -g root $PRGNAM $PKG/usr/bin
-make install.share DESTDIR=$PKG PREFIX=/usr
-
-mkdir -p $PKG/usr/man/man1
-gzip -9c $PRGNAM.man > $PKG/usr/man/man1/$PRGNAM.1.gz
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --with-lang=$LANGUAGE \
+ --prefix=/usr \
+ --mandir=/usr/man
+make
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp README COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/desktop/wmclock/wmclock.info b/desktop/wmclock/wmclock.info
index ce8028f17f..403b781942 100644
--- a/desktop/wmclock/wmclock.info
+++ b/desktop/wmclock/wmclock.info
@@ -1,8 +1,8 @@
PRGNAM="wmclock"
-VERSION="1.0.14"
-HOMEPAGE="https://web.archive.org/web/20171115102002/http://www.bluestop.org/wmclock/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/wmclock-1.0.14.tar.gz"
-MD5SUM="15a83f45e2baabec26b22a2153aa2417"
+VERSION="1.0.16"
+HOMEPAGE="https://packages.debian.org/sid/source/wmclock"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/w/wmclock/wmclock_1.0.16.orig.tar.gz"
+MD5SUM="e9b02a74f8dc96415262c7199b1ccaa7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wmcpuwatch/doinst.sh b/desktop/wmcpuwatch/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/wmcpuwatch/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/desktop/wmcpuwatch/wmcpuwatch.SlackBuild b/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
index c58ede7b13..1290fb7fd5 100644
--- a/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
+++ b/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
@@ -22,11 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240318 bkw: modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh with update-desktop-database, since this installs a
+# .desktop file.
+# - fix download URL (gentoo rearranged their archives).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmcpuwatch
VERSION=${VERSION:-0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +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"
exit 0
@@ -75,9 +77,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
sed -i '
/cmake_minimum_required(VERSION 3.9)/{
@@ -119,6 +121,7 @@ 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/desktop/wmcpuwatch/wmcpuwatch.info b/desktop/wmcpuwatch/wmcpuwatch.info
index cd4f2743a1..caf37866c7 100644
--- a/desktop/wmcpuwatch/wmcpuwatch.info
+++ b/desktop/wmcpuwatch/wmcpuwatch.info
@@ -1,7 +1,7 @@
PRGNAM="wmcpuwatch"
VERSION="0.2"
HOMEPAGE="https://bitbucket.org/StarFire/wmcpuwatch"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/wmcpuwatch-0.2.tar.bz2"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/a1/wmcpuwatch-0.2.tar.bz2"
MD5SUM="bf6081e07775febe6032c81d6525ad14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/wmctrl/wmctrl.info b/desktop/wmctrl/wmctrl.info
index facf6772c1..d266d27fe9 100644
--- a/desktop/wmctrl/wmctrl.info
+++ b/desktop/wmctrl/wmctrl.info
@@ -1,7 +1,7 @@
PRGNAM="wmctrl"
VERSION="1.07"
-HOMEPAGE="http://sweb.cz/tripie/utils/wmctrl"
-DOWNLOAD="http://sweb.cz/tripie/utils/wmctrl/dist/wmctrl-1.07.tar.gz"
+HOMEPAGE="http://web.archive.org/web/20200512082905/http://tripie.sweb.cz/utils/wmctrl/"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/wmctrl-1.07.tar.gz"
MD5SUM="1fe3c7a2caa6071e071ba34f587e1555"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/wmii/wmii.info b/desktop/wmii/wmii.info
index 7410022f80..38732813d0 100644
--- a/desktop/wmii/wmii.info
+++ b/desktop/wmii/wmii.info
@@ -6,5 +6,5 @@ MD5SUM="3d480502b7b1e2a405d941df67f16bcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/wmix/wmix.SlackBuild b/desktop/wmix/wmix.SlackBuild
index 8cf2ef60b9..a3f1ac58a7 100644
--- a/desktop/wmix/wmix.SlackBuild
+++ b/desktop/wmix/wmix.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20221229 bkw: BUILD=2, fix icon size (was 33x32, d'oh!)
+
# 20220208 bkw:
# - take over maintenance.
# - update for v3.5.
@@ -36,7 +38,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmix
VERSION=${VERSION:-3.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/wmix/wmix.png b/desktop/wmix/wmix.png
index ef2634802a..28b47d0154 100644
--- a/desktop/wmix/wmix.png
+++ b/desktop/wmix/wmix.png
Binary files differ
diff --git a/desktop/wmmon/nvme.diff b/desktop/wmmon/nvme.diff
new file mode 100644
index 0000000000..69f156a075
--- /dev/null
+++ b/desktop/wmmon/nvme.diff
@@ -0,0 +1,12 @@
+diff -Naur wmmon-1.4/wmmon.c wmmon-1.4.patched/wmmon.c
+--- wmmon-1.4/wmmon.c 2018-04-10 18:22:59.000000000 -0400
++++ wmmon-1.4.patched/wmmon.c 2023-02-14 00:38:41.868867398 -0500
+@@ -800,7 +800,7 @@
+ * limited buffer. Or just divide by 2 (inefficient). Shouldn't
+ * matter for graphing (we care about proportions, not numbers). */
+ while ((getline(&line, &line_size, fp_diskstats)) > 0) {
+- if (strstr(line, "sd") || strstr(line, "sr")) {
++ if (strstr(line, "sd") || strstr(line, "sr") || strstr(line, "nvme")) {
+ p = strtok(line, tokens);
+ /* skip 3 tokens, then use fields from
+ `* linux/Documentation/iostats.txt */
diff --git a/desktop/wmmon/wmmon.SlackBuild b/desktop/wmmon/wmmon.SlackBuild
index bc860934b3..b02b781bab 100644
--- a/desktop/wmmon/wmmon.SlackBuild
+++ b/desktop/wmmon/wmmon.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230214 bkw: BUILD=2
+# - add patch to detect I/O on NVME devices (in -i mode).
+
# 20191211 bkw: Update for v1.4. Script can no longer build the old version.
# - add libdockapp dep
# - get rid of patches (no longer needed)
@@ -25,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmmon
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +69,11 @@ 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 {} \+
+# I/O monitoring works by checking /proc/diskstats. Each line is
+# a device name, and nvme devices weren't invented yet when the
+# code was originally written...
+patch -p1 < $CWD/nvme.diff
+
# Man page taken from Debian, slightly corrected, and -c option added.
cat $CWD/$PRGNAM.1 > $PRGNAM.1
diff --git a/desktop/wmnet/README b/desktop/wmnet/README
index c1522adf75..0843110a18 100644
--- a/desktop/wmnet/README
+++ b/desktop/wmnet/README
@@ -1,6 +1,9 @@
-wmnet is Window Maker network monitor dockable application
+wmnet (network bandwidth monitor dockapp for WindowMaker)
wmnet polls network statistics and does a few things with the data it
-gets. It has small blinking lights for the rx and tx of IP packets, a
-digital speedometer of your networks current speed and a bar graph
-like xload plotting your throughput.
+gets. It has small blinking lights for the RX and TX of IP packets,
+a digital speedometer of your network's current speed, and a bar graph
+(like xload) plotting your throughput.
+
+Note: wmnet still works on modern Linux systems, but all the
+documentation about ipfwadm and ipchains is hopelessly outdated.
diff --git a/desktop/wmnet/ludicrous_speed.diff b/desktop/wmnet/ludicrous_speed.diff
new file mode 100644
index 0000000000..345d389d13
--- /dev/null
+++ b/desktop/wmnet/ludicrous_speed.diff
@@ -0,0 +1,25 @@
+diff -Naur wmnet-1.06/wmnet.c wmnet-1.06.patched/wmnet.c
+--- wmnet-1.06/wmnet.c 2000-05-04 21:01:14.000000000 -0400
++++ wmnet-1.06.patched/wmnet.c 2023-01-30 15:53:12.218189907 -0500
+@@ -660,11 +660,18 @@
+ snprintf(astring, 10, "%2.1fk/s", rate);
+ else if (rate >= 100. && rate < 1000.)
+ snprintf(astring, 10, "%dk/s", (unsigned int)rate);
+- else if (rate > 1000. && rate < 10000.)
++ else if (rate >= 1000. && rate < 10000.)
+ snprintf(astring, 10, "%1.2fM/s", (rate / 1000.));
+- else if (rate > 10000. && rate < 100000.)
++ else if (rate >= 10000. && rate < 100000.)
+ snprintf(astring, 10, "%2.1fM/s", (rate / 1000.));
+- else sprintf(astring, "XXXX");
++ else if (rate >= 100000. && rate < 1000000.)
++ snprintf(astring, 10, "%dM/s", (unsigned int)(rate / 1000.));
++ else if (rate >= 1000000. && rate < 10000000.)
++ snprintf(astring, 10, "%1.2fG/s", (rate / 1000000.));
++ else if (rate >= 10000000. && rate < 100000000.)
++ snprintf(astring, 10, "%2.1fG/s", (rate / 1000000.));
++ else /* >= 100000000., won't happen any time soon */
++ snprintf(astring, 10, "%3.0fG/s", (rate / 1000000.));
+
+ XSetForeground(dpy, graphics_context, color);
+ XSetClipRectangles(dpy, graphics_context, 0, 0, &cliprect, 1, Unsorted);
diff --git a/desktop/wmnet/slack-desc b/desktop/wmnet/slack-desc
index 35a0e71f01..088dd5358f 100644
--- a/desktop/wmnet/slack-desc
+++ b/desktop/wmnet/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wmnet: wmnet (Window Maker network monitor dockable application)
+wmnet: wmnet (network bandwidth monitor dockapp for WindowMaker)
wmnet:
wmnet: wmnet polls network statistics and does a few things with the data it
-wmnet: gets. It has small blinking lights for the rx and tx of IP packets, a
-wmnet: digital speedometer of your networks current speed and a bar graph
-wmnet: like xload plotting your throughput.
+wmnet: gets. It has small blinking lights for the RX and TX of IP packets,
+wmnet: a digital speedometer of your network's current speed, and a bar graph
+wmnet: (like xload) plotting your throughput.
wmnet:
wmnet:
wmnet:
diff --git a/desktop/wmnet/wmnet.SlackBuild b/desktop/wmnet/wmnet.SlackBuild
index 78b5c0f2b3..a4d86dc4e0 100644
--- a/desktop/wmnet/wmnet.SlackBuild
+++ b/desktop/wmnet/wmnet.SlackBuild
@@ -1,15 +1,25 @@
#!/bin/bash
# Slackware build script for wmnet
-# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
-
+# Written by Cezary M. Kruk (email removed)
# Modified by the SlackBuilds.org project.
+# Modified and now maintained by B. Watson (urchlay@slackware.uk).
+
+# Original author didn't include a license. Modified version released
+# under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230204 bkw: BUILD=2.
+# - take over maintenance.
+# - add patch to support >100MB/s.
+# - fix README and slack-desc.
+# - remove support for archaic ipchains, ipfwadm, ppp.
+# - simplify build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmnet
VERSION=${VERSION:-1.06}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +31,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
@@ -56,30 +63,33 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20230204 bkw: This patch allows wmnet to correctly display rates
+# up to 999 terabytes/sec. Some day it too will be obsolete... I
+# considered changing the lowercase "b" (for bytes) to a capital B, to
+# match modern usage... but at the tiny font size wmnet uses, B looks
+# too much like the number 8.
+patch -p1 < $CWD/ludicrous_speed.diff
+
+# 20230204 bkw: Disable archaic methods of getting network status.
+# ipchains went away in Linux 2.6 (2003), ipfwadm has been gone since
+# Linux 2.2 (1999). Also, the PPP method is no longer needed, even if
+# someone's still using PPP in 2023 (generic "devstats" driver handles
+# it fine). Doing this makes the executable ~10% smaller.
+sed -i '/#define *USE_\(LINUX_PPP\|IPFWADM\|IPCHAINS\)/s,.*,/* & */,' config.h
xmkmf
-mkdir -p $PKG/usr/man/man1
-
-make \
- CFLAGS="$SLKCFLAGS" \
- INCDIR="-I/usr/include/X11" \
- LIBDIR="-L/usr/lib${LIBDIRSUFFIX}/X11"
-make install DESTDIR=$PKG
-
-# Copying manual to the correct location
-gzip -9c wmnet.man > $PKG/usr/man/man1/wmnet.1.gz
-
-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 Changelog README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+make CFLAGS="$SLKCFLAGS"
+strip $PRGNAM
+make install install.man INSTMANFLAGS="-m 0644" DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changelog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/wmnet/wmnet.info b/desktop/wmnet/wmnet.info
index 4f8b6ff4ec..d22c2cbd3a 100644
--- a/desktop/wmnet/wmnet.info
+++ b/desktop/wmnet/wmnet.info
@@ -1,10 +1,10 @@
PRGNAM="wmnet"
VERSION="1.06"
-HOMEPAGE="http://linux-bsd-unix.strefa.pl"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/wmnet-1.06.tar.gz"
+HOMEPAGE="https://www.dockapps.net/wmnet"
+DOWNLOAD="https://www.dockapps.net/download/wmnet-1.06.tar.gz"
MD5SUM="64e74c37c0cb5fd4fb81cfb0f5c4a264"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Cezary M. Kruk"
-EMAIL="c.kruk@bigfoot.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmrandwalk/README b/desktop/wmrandwalk/README
new file mode 100644
index 0000000000..2b169ea533
--- /dev/null
+++ b/desktop/wmrandwalk/README
@@ -0,0 +1 @@
+wmrandwalk (Window Maker dockapp displaying a random walk)
diff --git a/desktop/wmrandwalk/slack-desc b/desktop/wmrandwalk/slack-desc
new file mode 100644
index 0000000000..1ce02df67d
--- /dev/null
+++ b/desktop/wmrandwalk/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wmrandwalk: wmrandwalk (Window Maker dockapp displaying a random walk)
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
diff --git a/desktop/wmrandwalk/wmrandwalk.1 b/desktop/wmrandwalk/wmrandwalk.1
new file mode 100644
index 0000000000..79a93a54fc
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.1
@@ -0,0 +1,70 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "WMRANDWALK" 1 "2023-01-28" "0.1" "SlackBuilds.org"
+.SH NAME
+wmrandwalk \- Window Maker dockapp displaying a random walk
+.\" RST source for wmrandwalk(1) man page. Convert with:
+.
+.\" rst2man.py wmrandwalk.rst > wmrandwalk.1
+.
+.SH SYNOPSIS
+.sp
+wmrandwalk [\fB\-h\fP, \fB\-\-help\fP] [\fB\-v\fP, \fB\-\-version\fP] [\fB\-w\fP, \fB\-\-windowed\fP]
+.SH DESCRIPTION
+.sp
+\fBwmrandwalk\fP generates and displays a random walk in your
+WindowMaker dock. It can also run in other window managers. Clicking
+any mouse button in the window will restart the random walk.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Show help text and exit.
+.TP
+.B \-v\fP,\fB \-\-version
+Show program version and exit.
+.TP
+.B \-w\fP,\fB \-\-windowed
+Run the application in windowed mode.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/wmrandwalk\-0.1/COPYING for license information.
+.SH AUTHORS
+.sp
+wmrandwalk was written by Doug Torrance.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The wmrandwalk homepage: \fI\%https://github.com/d\-torrance/wmrandwalk/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/desktop/wmrandwalk/wmrandwalk.SlackBuild b/desktop/wmrandwalk/wmrandwalk.SlackBuild
new file mode 100644
index 0000000000..18cf54a377
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for wmrandwalk
+
+# 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=wmrandwalk
+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"
+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 {} \+
+
+autoreconf -if
+
+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-strip DESTDIR=$PKG
+
+# No man page so I wrote one.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING *.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/desktop/wmrandwalk/wmrandwalk.info b/desktop/wmrandwalk/wmrandwalk.info
new file mode 100644
index 0000000000..df5cba65f8
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.info
@@ -0,0 +1,10 @@
+PRGNAM="wmrandwalk"
+VERSION="0.1"
+HOMEPAGE="https://github.com/d-torrance/wmrandwalk/"
+DOWNLOAD="https://github.com/d-torrance/wmrandwalk/archive/v0.1/wmrandwalk-0.1.tar.gz"
+MD5SUM="c5f457fb6d9fecb43668a1833caf1ac1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdockapp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmrandwalk/wmrandwalk.rst b/desktop/wmrandwalk/wmrandwalk.rst
new file mode 100644
index 0000000000..3cc2e78d86
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.rst
@@ -0,0 +1,58 @@
+.. RST source for wmrandwalk(1) man page. Convert with:
+.. rst2man.py wmrandwalk.rst > wmrandwalk.1
+
+.. |version| replace:: 0.1
+.. |date| date::
+
+==========
+wmrandwalk
+==========
+
+---------------------------------------------
+Window Maker dockapp displaying a random walk
+---------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+wmrandwalk [**-h**, **--help**] [**-v**, **--version**] [**-w**, **--windowed**]
+
+DESCRIPTION
+===========
+
+**wmrandwalk** generates and displays a random walk in your
+WindowMaker dock. It can also run in other window managers. Clicking
+any mouse button in the window will restart the random walk.
+
+OPTIONS
+=======
+
+-h, --help Show help text and exit.
+
+-v, --version Show program version and exit.
+
+-w, --windowed Run the application in windowed mode.
+
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/wmrandwalk-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+wmrandwalk was written by Doug Torrance.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The wmrandwalk homepage: https://github.com/d-torrance/wmrandwalk/
diff --git a/desktop/wmsorsen/README b/desktop/wmsorsen/README
new file mode 100644
index 0000000000..cb4e9accc3
--- /dev/null
+++ b/desktop/wmsorsen/README
@@ -0,0 +1,16 @@
+wmsorsen (windowmaker dockapp for cpu temp/fan/voltage sensors)
+
+wmsorsen is a dockapp for WindowMaker (and similar window managers
+supporting dockapps) for displaying hardware sensor values. It can
+show up to 5 values, with custom labels.
+
+After installing the package, per-user configuration is required.
+
+1. cp /etc/wmsorsen.sample ~/.wmsorsenrc
+
+2. Edit ~/.wmsorsenrc. Modify the monitor1 to monitor5 options to
+ select the sensor values you want to see. Use "wmsorsen -p"
+ to get a list of all available sensor values.
+ You can use custom labels for each of the first 4 entries.
+ Use "text? = foo", where ? is the number 1 to 4, and foo is the
+ label (up to four characters).
diff --git a/desktop/wmsorsen/slack-desc b/desktop/wmsorsen/slack-desc
new file mode 100644
index 0000000000..d5135370f7
--- /dev/null
+++ b/desktop/wmsorsen/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wmsorsen: wmsorsen (windowmaker dockapp for cpu temp/fan/voltage sensors)
+wmsorsen:
+wmsorsen: wmsorsen is a dockapp for WindowMaker (and similar window managers
+wmsorsen: supporting dockapps) for displaying hardware sensor values. It can
+wmsorsen: show up to 5 values, with custom labels.
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
diff --git a/desktop/wmsorsen/wmsorsen.SlackBuild b/desktop/wmsorsen/wmsorsen.SlackBuild
new file mode 100644
index 0000000000..94dacb5bda
--- /dev/null
+++ b/desktop/wmsorsen/wmsorsen.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for wmsorsen
+
+# 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=wmsorsen
+VERSION=${VERSION:-0.10.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" ]; 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.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 {} +
+
+cd $PRGNAM
+
+# minor c++11 violation, shut the warning up.
+sed -i 's,"VERSION"," VERSION ",' $PRGNAM.cc
+
+make CFLAGS="-Wall -fcommon $SLKCFLAGS"
+# don't 'make install', hardcoded to /usr/local/bin, doesn't install docs.
+
+install -D -s $PRGNAM $PKG/usr/bin/$PRGNAM
+install -D wmsorsenrc $PKG/etc/wmsorsenrc.sample
+
+cd ..
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README CHANGELOG COPYING $PKGDOC
+cat $CWD/README > $PKGDOC/README_SBo.txt
+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/wmsorsen/wmsorsen.info b/desktop/wmsorsen/wmsorsen.info
new file mode 100644
index 0000000000..e7afe74a74
--- /dev/null
+++ b/desktop/wmsorsen/wmsorsen.info
@@ -0,0 +1,10 @@
+PRGNAM="wmsorsen"
+VERSION="0.10.2"
+HOMEPAGE="http://www.boomerangsworld.de/cms/dockapps/wmsorsen.html"
+DOWNLOAD="http://www.boomerangsworld.de/cms/dockapps/downloads/wmsorsen-0.10.2.tar.bz2"
+MD5SUM="31258e7f7845bf9523af81b1271c6c42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmsupermon/wmsupermon.1 b/desktop/wmsupermon/wmsupermon.1
new file mode 100644
index 0000000000..8592020cef
--- /dev/null
+++ b/desktop/wmsupermon/wmsupermon.1
@@ -0,0 +1,91 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "WMSUPERMON" 1 "2023-01-29" "1.2.2" "SlackBuilds.org"
+.SH NAME
+wmsupermon \- universal monitoring dockapp for WindowMaker
+.\" RST source for wmsupermon(1) man page. Convert with:
+.
+.\" rst2man.py wmsupermon.rst > wmsupermon.1
+.
+.SH SYNOPSIS
+.sp
+wmsupermon [\fB\-d|display\fP \fIdisplay\fP] [\fB\-c|\-\-config\fP \fIfile\fP]
+.sp
+wmsupermon [\fB\-h|\-\-help\fP]
+.sp
+wmsupermon [\fB\-v|\-\-version\fP]
+.SH DESCRIPTION
+.sp
+\fBwmsupermon\fP is a WindowMaker dockapp that can be used to monitor
+CPU usage, frequency, and temperature; disk I/O; memory, swap, and
+filesystem usage; network traffic (local or to/from your router);
+wireless link quality; battery status; and anything else you can think
+of that has a numeric value.
+.sp
+The dockapp is configured via the config file (\fI~/.wmsupermonrc\fP
+by default), which specifies what to monitor and how to present the
+results.
+.sp
+See /usr/doc/wmsupermon\-1.2.2/README for the syntax of the config
+file. In the same directory are some example configs.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-d, \-\-display \fIdisplay\fP
+Display to use (default: \fIDISPLAY\fP in environment).
+.TP
+.B \-c, \-\-config \fIfile\fP
+Path to config file (default: \fI~/.wmsupermonrc\fP). Useful if you want
+to run multiple instances that show different data.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Shows help text and exits.
+.TP
+.B \-v\fP,\fB \-\-version
+Shows program version and exits.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/wmsupermon\-1.2.2/COPYING for license information.
+.SH AUTHORS
+.sp
+wmsupermon was written by Sergei Golubchik.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBWindowMaker\fP(1), \fBwmmon\fP(1), \fBwmnet\fP(1)
+.sp
+\fI\%http://dockapps.net\fP, for a large collection of other dockapps.
+.\" Generated by docutils manpage writer.
+.
diff --git a/desktop/wmsupermon/wmsupermon.SlackBuild b/desktop/wmsupermon/wmsupermon.SlackBuild
index 870a6c367e..318f3926f7 100644
--- a/desktop/wmsupermon/wmsupermon.SlackBuild
+++ b/desktop/wmsupermon/wmsupermon.SlackBuild
@@ -70,6 +70,10 @@ make FLAGS="$SLKCFLAGS"
mkdir -p $PKG/usr/bin
install -s -m0755 -oroot -groot $PRGNAM $PKG/usr/bin
+# 20230129 bkw: wrote a man page. seemed like there should be one.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a example-wmsupermonrc COPYING ChangeLog README TODO $PKGDOC
diff --git a/desktop/wmsupermon/wmsupermon.rst b/desktop/wmsupermon/wmsupermon.rst
new file mode 100644
index 0000000000..daaba76bb5
--- /dev/null
+++ b/desktop/wmsupermon/wmsupermon.rst
@@ -0,0 +1,80 @@
+.. RST source for wmsupermon(1) man page. Convert with:
+.. rst2man.py wmsupermon.rst > wmsupermon.1
+
+.. |version| replace:: 1.2.2
+.. |date| date::
+
+==========
+wmsupermon
+==========
+
+--------------------------------------------
+universal monitoring dockapp for WindowMaker
+--------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+wmsupermon [**-d|display** *display*] [**-c|--config** *file*]
+
+wmsupermon [**-h|--help**]
+
+wmsupermon [**-v|--version**]
+
+DESCRIPTION
+===========
+
+**wmsupermon** is a WindowMaker dockapp that can be used to monitor
+CPU usage, frequency, and temperature; disk I/O; memory, swap, and
+filesystem usage; network traffic (local or to/from your router);
+wireless link quality; battery status; and anything else you can think
+of that has a numeric value.
+
+The dockapp is configured via the config file (*~/.wmsupermonrc*
+by default), which specifies what to monitor and how to present the
+results.
+
+See /usr/doc/wmsupermon-|version|/README for the syntax of the config
+file. In the same directory are some example configs.
+
+OPTIONS
+=======
+
+-d, --display *display*
+ Display to use (default: *DISPLAY* in environment).
+
+-c, --config *file*
+ Path to config file (default: *~/.wmsupermonrc*). Useful if you want
+ to run multiple instances that show different data.
+
+-h, --help
+ Shows help text and exits.
+
+-v, --version
+ Shows program version and exits.
+
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/wmsupermon-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+wmsupermon was written by Sergei Golubchik.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**WindowMaker**\(1), **wmmon**\(1), **wmnet**\(1)
+
+http://dockapps.net, for a large collection of other dockapps.
diff --git a/desktop/wofi-pass/README b/desktop/wofi-pass/README
new file mode 100644
index 0000000000..9c94f7bbcb
--- /dev/null
+++ b/desktop/wofi-pass/README
@@ -0,0 +1,5 @@
+wofi-pass
+
+wofi-pass is analogous to rofi-pass but for wofi.
+
+pass-otp is an optional dependency.
diff --git a/desktop/wofi-pass/slack-desc b/desktop/wofi-pass/slack-desc
new file mode 100644
index 0000000000..04fa91f899
--- /dev/null
+++ b/desktop/wofi-pass/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wofi-pass: wofi-pass (pass integration with wofi)
+wofi-pass:
+wofi-pass: wofi-pass is analogous to rofi-pass but for wofi.
+wofi-pass:
+wofi-pass: Homepage: https://github.com/schmidtandreas/wofi-pass
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
diff --git a/desktop/wofi-pass/wofi-pass.SlackBuild b/desktop/wofi-pass/wofi-pass.SlackBuild
new file mode 100644
index 0000000000..55b63d9148
--- /dev/null
+++ b/desktop/wofi-pass/wofi-pass.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for wofi-pass
+
+# Copyright 2024 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=wofi-pass
+VERSION=${VERSION:-24.0.2}
+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 {} \;
+
+install -D -m 0755 wofi-pass $PKG/usr/bin/wofi-pass
+install -D -m 0644 wofi-pass.conf $PKG/etc/wofi-pass.conf
+install -D -m 0644 man/wofi-pass.1 $PKG/usr/man/man1/wofi-pass.1
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+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
+
+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/wofi-pass/wofi-pass.info b/desktop/wofi-pass/wofi-pass.info
new file mode 100644
index 0000000000..d642da6d0a
--- /dev/null
+++ b/desktop/wofi-pass/wofi-pass.info
@@ -0,0 +1,10 @@
+PRGNAM="wofi-pass"
+VERSION="24.0.2"
+HOMEPAGE="https://github.com/schmidtandreas/wofi-pass"
+DOWNLOAD="https://github.com/schmidtandreas/wofi-pass/archive/refs/tags/v24.0.2/wofi-pass-24.0.2.tar.gz"
+MD5SUM="27ee1dcf42e37d307655b705be769f63"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wofi wl-clipboard wtype"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/wofi/README b/desktop/wofi/README
new file mode 100644
index 0000000000..e662695a91
--- /dev/null
+++ b/desktop/wofi/README
@@ -0,0 +1,2 @@
+Wofi is a launcher/menu program for wlroots based wayland compositors
+such as sway.
diff --git a/desktop/wofi/slack-desc b/desktop/wofi/slack-desc
new file mode 100644
index 0000000000..ba16a0908e
--- /dev/null
+++ b/desktop/wofi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wofi: wofi (launcher for wlroots-based wayland compositors)
+wofi:
+wofi: Wofi is a launcher/menu program for wlroots based wayland
+wofi: compositors such as sway
+wofi:
+wofi: Homepage: https://hg.sr.ht/~scoopta/wofi
+wofi:
+wofi:
+wofi:
+wofi:
+wofi:
diff --git a/desktop/wofi/wofi.SlackBuild b/desktop/wofi/wofi.SlackBuild
new file mode 100644
index 0000000000..974d9cebac
--- /dev/null
+++ b/desktop/wofi/wofi.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for wofi
+
+# Copyright 2023 Julian Grinblat Tokyo
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=wofi
+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-v$VERSION
+tar xvf $CWD/v${VERSION}.tar.gz || tar xvf $CWD/$PRGNAM-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 {} \;
+
+sed -i '/hg.found/,+3d' meson.build
+
+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 ..
+
+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 \
+ README.md \
+ COPYING.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/wofi/wofi.info b/desktop/wofi/wofi.info
new file mode 100644
index 0000000000..0f72bd77b6
--- /dev/null
+++ b/desktop/wofi/wofi.info
@@ -0,0 +1,10 @@
+PRGNAM="wofi"
+VERSION="1.4.1"
+HOMEPAGE="https://hg.sr.ht/~scoopta/wofi"
+DOWNLOAD="https://hg.sr.ht/~scoopta/wofi/archive/v1.4.1.tar.gz"
+MD5SUM="698aa5fc2ec354e8e49b4937b1a9267d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/workrave/workrave.SlackBuild b/desktop/workrave/workrave.SlackBuild
index 950705a962..2ea813e613 100644
--- a/desktop/workrave/workrave.SlackBuild
+++ b/desktop/workrave/workrave.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for workrave
-# Copyright 2019-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=workrave
-VERSION=${VERSION:-1.10.49}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.10.51.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/workrave/workrave.info b/desktop/workrave/workrave.info
index 9bbc049041..6f9e989b14 100644
--- a/desktop/workrave/workrave.info
+++ b/desktop/workrave/workrave.info
@@ -1,8 +1,8 @@
PRGNAM="workrave"
-VERSION="1.10.49"
+VERSION="1.10.51.1"
HOMEPAGE="http://workrave.org"
-DOWNLOAD="https://github.com/rcaelers/workrave/releases/download/v1_10_49/workrave-v1.10.49.tar.gz"
-MD5SUM="178be78b8844258106f5d04ad3b59fc5"
+DOWNLOAD="https://github.com/rcaelers/workrave/releases/download/v1_10_51_1/workrave-v1.10.51.1.tar.gz"
+MD5SUM="7e10612bf0e52a5587dca7af06e57eed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wtype/README b/desktop/wtype/README
new file mode 100644
index 0000000000..667368689e
--- /dev/null
+++ b/desktop/wtype/README
@@ -0,0 +1,3 @@
+wtype
+
+xdotool type for wayland.
diff --git a/desktop/wtype/slack-desc b/desktop/wtype/slack-desc
new file mode 100644
index 0000000000..98d0525f53
--- /dev/null
+++ b/desktop/wtype/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wtype: wtype (xdotool type for wayland)
+wtype:
+wtype: Homepage: https://github.com/atx/wtype
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
diff --git a/desktop/wtype/wtype.SlackBuild b/desktop/wtype/wtype.SlackBuild
new file mode 100644
index 0000000000..71b8af41cc
--- /dev/null
+++ b/desktop/wtype/wtype.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for wtype
+
+# Copyright 2024 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=wtype
+VERSION=${VERSION:-0.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"
+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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ -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
+
+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 \
+ $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/wtype/wtype.info b/desktop/wtype/wtype.info
new file mode 100644
index 0000000000..337935287a
--- /dev/null
+++ b/desktop/wtype/wtype.info
@@ -0,0 +1,10 @@
+PRGNAM="wtype"
+VERSION="0.4"
+HOMEPAGE="https://github.com/atx/wtype"
+DOWNLOAD="https://github.com/atx/wtype/archive/refs/tags/v0.4/wtype-0.4.tar.gz"
+MD5SUM="761d607ce6e7c153dd9de15ebc4046ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/xdgmenumaker/README b/desktop/xdgmenumaker/README
index be7c3fb863..8cb35872a9 100644
--- a/desktop/xdgmenumaker/README
+++ b/desktop/xdgmenumaker/README
@@ -7,6 +7,6 @@ according to the main categories as specified by freedesktop.org. The
menu entries that are generated by xdgmenumaker are localised according
to the running user locale settings.
-xdgmenumaker currently supports generating menus for blackbox,
+xdgmenumaker currently supports generating menus for amiwm, blackbox,
compizboxmenu, fluxbox, fvwm, icewm, jwm, pekwm, twm (and compatible
derivatives such as ctwm and vtwm), and windowmaker.
diff --git a/desktop/xdgmenumaker/slack-desc b/desktop/xdgmenumaker/slack-desc
index 91ed78c08a..fab0fffd83 100644
--- a/desktop/xdgmenumaker/slack-desc
+++ b/desktop/xdgmenumaker/slack-desc
@@ -15,5 +15,5 @@ xdgmenumaker: are sorted according to the main categories as specified by
xdgmenumaker: freedesktop.org. The menu entries that are generated by xdgmenumaker
xdgmenumaker: are localised according to the running user locale settings.
xdgmenumaker:
-xdgmenumaker: xdgmenumaker generates menus for blackbox, compizboxmenu, fluxbox,
-xdgmenumaker: fvwm, icewm, jwm, pekwm, twm, and windowmaker.
+xdgmenumaker: xdgmenumaker generates menus for amiwm, blackbox, compizboxmenu,
+xdgmenumaker: fluxbox, fvwm, icewm, jwm, pekwm, twm, and windowmaker.
diff --git a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
index 41cef9ed74..575ffb9a1a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
+++ b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20230711 bkw: updated for v2.1.
+# 20221229 bkw: updated for v2.0.
# 20220110 bkw: BUILD=2, update slightly for new txt2tags.
# 20201103 bkw: updated for v1.6.
# 20180917 bkw: updated for v1.5.
@@ -22,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdgmenumaker
-VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xdgmenumaker/xdgmenumaker.info b/desktop/xdgmenumaker/xdgmenumaker.info
index e6d83fb8b2..4e8536cd3a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.info
+++ b/desktop/xdgmenumaker/xdgmenumaker.info
@@ -1,8 +1,8 @@
PRGNAM="xdgmenumaker"
-VERSION="1.6"
+VERSION="2.1"
HOMEPAGE="https://github.com/gapan/xdgmenumaker"
-DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/1.6/xdgmenumaker-1.6.tar.gz"
-MD5SUM="4194aaa4074d938a54d0c9c853c0b4e1"
+DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/2.1/xdgmenumaker-2.1.tar.gz"
+MD5SUM="a6fe952808b9ab9e8661c41ddd56e378"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="txt2tags"
diff --git a/desktop/xfce4-alsa-plugin/README b/desktop/xfce4-alsa-plugin/README
new file mode 100644
index 0000000000..d7de2b35c5
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/README
@@ -0,0 +1 @@
+A simple volume control plugin for xfce4-panel.
diff --git a/desktop/xfce4-alsa-plugin/slack-desc b/desktop/xfce4-alsa-plugin/slack-desc
new file mode 100644
index 0000000000..658f0037f8
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xfce4-alsa-plugin: xfce4-alsa-plugin (xfce4-panel ALSA volume control plugin)
+xfce4-alsa-plugin:
+xfce4-alsa-plugin: A simple volume control plugin for xfce4-panel.
+xfce4-alsa-plugin:
+xfce4-alsa-plugin: Homepage: https://github.com/equeim/xfce4-alsa-plugin
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
diff --git a/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild
new file mode 100644
index 0000000000..d3c2cedddf
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for xfce4-alsa-plugin
+
+# Copyright 2023 Bloyburt
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xfce4-alsa-plugin
+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 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 {} \;
+
+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 \
+ 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/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info
new file mode 100644
index 0000000000..8879b83c1d
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-alsa-plugin"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/equeim/xfce4-alsa-plugin"
+DOWNLOAD="https://github.com/equeim/xfce4-alsa-plugin/archive/0.3.0/xfce4-alsa-plugin-0.3.0.tar.gz"
+MD5SUM="0c190c567061550c4b77776ce0bd3ff1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/desktop/xfce4-battery-plugin/README b/desktop/xfce4-battery-plugin/README
index b0ba834e44..8a0a176174 100644
--- a/desktop/xfce4-battery-plugin/README
+++ b/desktop/xfce4-battery-plugin/README
@@ -1,3 +1,3 @@
-Battery monitor panel plugin for XFce4.
+Battery-plugin is a battery monitor panel plugin for Xfce4,
+compatible with APM and ACPI, for Linux and BSDs.
-Battery Icon borrowed from KDE :-)
diff --git a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
index 81dc54081e..ea0fd28629 100644
--- a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
+++ b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-battery-plugin
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-battery-plugin
-VERSION=${VERSION:-1.1.4}
+VERSION=${VERSION:-1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
index e459226035..d3d71ead9d 100644
--- a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
+++ b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-battery-plugin"
-VERSION="1.1.4"
+VERSION="1.1.5"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-battery-plugin/1.1/xfce4-battery-plugin-1.1.4.tar.bz2"
-MD5SUM="feae85a875b731a5e235d33267f80829"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-battery-plugin/1.1/xfce4-battery-plugin-1.1.5.tar.bz2"
+MD5SUM="45a64fe9b81b1374ed765a931747dcea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
index 169c9f0246..262b9a9ad5 100644
--- a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
+++ b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for xfce4-datetime-plugin
-# Copyright 2008 Frank Caraballo <fecaraballo{at}gmail{dot}com>
-# Copyright 2020-2021 Nick Smallbone <nick@smallbone.se>
+# Copyright 2008 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2020-2022 Nick Smallbone <nick@smallbone.se>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-datetime-plugin
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info
index e706c666dc..94a39d0020 100644
--- a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info
+++ b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-datetime-plugin"
-VERSION="0.8.1"
+VERSION="0.8.2"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-datetime-plugin/0.8/xfce4-datetime-plugin-0.8.1.tar.bz2"
-MD5SUM="3b2176f41ca2031d66ae2584504dc073"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-datetime-plugin/0.8/xfce4-datetime-plugin-0.8.2.tar.bz2"
+MD5SUM="bcfcd0ec60c4d4916792cb4561a24bc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-docklike-plugin/README b/desktop/xfce4-docklike-plugin/README
new file mode 100644
index 0000000000..23b81807ca
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/README
@@ -0,0 +1,10 @@
+xfce4-docklike-plugin - Docklike Taskbar
+
+A modern, minimalist taskbar for Xfce.
+
+Docklike Taskbar behaves similarly to many other desktop environments
+and operating systems.
+Wherein all application windows are grouped together as an icon and can
+be pinned to act as a launcher when the application is not running.
+
+Commonly referred to as a dock.
diff --git a/desktop/xfce4-docklike-plugin/slack-desc b/desktop/xfce4-docklike-plugin/slack-desc
new file mode 100644
index 0000000000..bdc5cd3c4f
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xfce4-docklike-plugin: xfce4-docklike-plugin (Docklike Taskbar)
+xfce4-docklike-plugin:
+xfce4-docklike-plugin: A modern, minimalist taskbar for Xfce.
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin: Homepage: https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/
diff --git a/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild
new file mode 100644
index 0000000000..dd2c497997
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for xfce4-docklike-plugin
+
+# Copyright 2023,2024 Marco Lavorini, Campiglia Marittima 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=xfce4-docklike-plugin
+VERSION=${VERSION:-0.4.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.bz2
+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/xfce \
+ --enable-shared=yes \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README.md TODO.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/xfce4-docklike-plugin/xfce4-docklike-plugin.info b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info
new file mode 100644
index 0000000000..1d4fd14062
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-docklike-plugin"
+VERSION="0.4.2"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-docklike-plugin/0.4/xfce4-docklike-plugin-0.4.2.tar.bz2"
+MD5SUM="6ff29f5a531861a4a15da4efb4b5a424"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
index eed6d11481..d515f6787e 100644
--- a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
+++ b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-eyes-plugin
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-eyes-plugin
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
index b1edd42c46..061e871380 100644
--- a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
+++ b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-eyes-plugin"
-VERSION="4.5.1"
+VERSION="4.6.0"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-eyes-plugin/4.5/xfce4-eyes-plugin-4.5.1.tar.bz2"
-MD5SUM="2bc3dfd7b4e8364eed17525a8ba583d4"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-eyes-plugin/4.6/xfce4-eyes-plugin-4.6.0.tar.bz2"
+MD5SUM="1e4699c981ea6435d0ce06a8d8fad0b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
index cf7519084f..a61ddcc56d 100644
--- a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
+++ b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-fsguard-plugin
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-fsguard-plugin
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
index 9be12c0933..c4316941b8 100644
--- a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
+++ b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-fsguard-plugin"
-VERSION="1.1.2"
+VERSION="1.1.3"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-fsguard-plugin/1.1/xfce4-fsguard-plugin-1.1.2.tar.bz2"
-MD5SUM="d491b5674013bb5a3c7c3e6ee0141e56"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-fsguard-plugin/1.1/xfce4-fsguard-plugin-1.1.3.tar.bz2"
+MD5SUM="3d67da20f61ca48d4d7dde3ae158d482"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-i3-workspaces-plugin/README b/desktop/xfce4-i3-workspaces-plugin/README
new file mode 100644
index 0000000000..55f5c9be53
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/README
@@ -0,0 +1,9 @@
+A workspaces plugin for xfce4 and the i3 window manager.
+
+Present a list of buttons, one for each workspace, labeled with the
+workspace name. The focused workspace is marked with a bold label.
+Urgent workspaces are marked with red labels. Different colors can be
+configured for the label in focused/non-focused states. Support for
+strip workspace numbers configuration. Clicking on a workspace button
+will navigate you to the respective workspace.
+
diff --git a/desktop/xfce4-i3-workspaces-plugin/doinst.sh b/desktop/xfce4-i3-workspaces-plugin/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/doinst.sh
@@ -0,0 +1,5 @@
+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/xfce4-i3-workspaces-plugin/slack-desc b/desktop/xfce4-i3-workspaces-plugin/slack-desc
new file mode 100644
index 0000000000..9a48f98ad0
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+xfce4-i3-workspaces-plugin: xfce4-i3-workspaces-plugin (A workspaces plugin for xfce4 and i3 WM)
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin: xfce4-i3-workspaces-plugin adds a widget for xfce4-panel, which
+xfce4-i3-workspaces-plugin: can display i3 workspaces and their status. Highly recommended for
+xfce4-i3-workspaces-plugin: people using i3 as an xfce4 window manager, instead of xfwm4.
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin: Homepage: https://github.com/denesb/xfce4-i3-workspaces-plugin
+xfce4-i3-workspaces-plugin:
diff --git a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
new file mode 100644
index 0000000000..62e0ad4592
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Copyright Lockywolf, 2023
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=xfce4-i3-workspaces-plugin
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 COPYING
+rm INSTALL
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -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 {} \;
+
+
+# Configure:
+bash autogen.sh
+make distclean
+mkdir build
+(
+cd build
+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 || exit 1
+
+
+# # Build and install:
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+)
+# Strip binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+)
+
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat "$CWD/slack-desc" > $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc
+cat "$CWD/README" > $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+cp -a \
+ README README.md THANKS COPYING COPYING.LIB ChangeLog NEWS \
+ $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/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
new file mode 100644
index 0000000000..9a754ababa
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-i3-workspaces-plugin"
+VERSION="1.4.1"
+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_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc-glib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.xfce4-i3-workspaces-plugin_2023-04-22@lockywolf.net"
diff --git a/desktop/xfce4-mailwatch-plugin/README b/desktop/xfce4-mailwatch-plugin/README
index 24078b91fd..2738d8b9e6 100644
--- a/desktop/xfce4-mailwatch-plugin/README
+++ b/desktop/xfce4-mailwatch-plugin/README
@@ -7,7 +7,7 @@ Features
* Local Mbox mailbox support
* Local Maildir mailbox support
* Local MH-Maildir mailbox support
-* GMail support
+* GMail support
* Fully multithreaded design: no panel lockups
* Informative new-message breakdown in tooltip
* Ability to run program on new messages or button click
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
index 687d967855..396e044577 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
@@ -24,7 +24,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Modified by Ján Sučan <sucan@runbox.com>
+# Modified by Ján Sučan <jan@jansucan.com>
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
index 94d974088b..793595fb1b 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Ján Sučan"
-EMAIL="sucan@runbox.com"
+EMAIL="jan@jansucan.com"
diff --git a/desktop/xfce4-timer-plugin/doinst.sh b/desktop/xfce4-timer-plugin/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/xfce4-timer-plugin/doinst.sh
+++ b/desktop/xfce4-timer-plugin/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
index 12444f9184..741a92cb07 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-2020 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2015-2023 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.1}
+VERSION=${VERSION:-1.7.2}
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=""
@@ -91,8 +91,11 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+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 INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING NEWS README.md TODO $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 67d05fa124..e1aeac68c6 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.1"
+VERSION="1.7.2"
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.1.tar.bz2"
-MD5SUM="e0df5b6be30993719d084fc4f78a6218"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-timer-plugin/1.7/xfce4-timer-plugin-1.7.2.tar.bz2"
+MD5SUM="7ef3c9ed6829ce810b26801f5ab6907a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch b/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
deleted file mode 100644
index dd9d521c4b..0000000000
--- a/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From aab7417cb3ca9a7c7a8798b3b3736c71bb19d419 Mon Sep 17 00:00:00 2001
-From: foobarbyte <61650320+foobarbyte@users.noreply.github.com>
-Date: Fri, 26 Jun 2020 07:07:55 +0000
-Subject: [PATCH] Fix crash on closing last active window.
-
-When on_name_changed is called, controlwindow may refer to a window that has been closed. If so, this leads to is_window_on_active_workspace_and_no_other_maximized_windows_above causing a segmentation fault when top_window turns out to be NULL. Since we would like to clear the displayed window title in this case, we should first check whether controlwindow refers to a closed window. It makes sense to do this where we already check if it is NULL or if it refers to the Desktop. We can check this by determining whether the window has a valid PID using wnck_window_get_pid.
----
- panel-plugin/title/windowck-title.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/panel-plugin/title/windowck-title.c b/panel-plugin/title/windowck-title.c
-index e73c2bd..b465a7b 100644
---- a/panel-plugin/title/windowck-title.c
-+++ b/panel-plugin/title/windowck-title.c
-@@ -123,6 +123,7 @@ static void on_name_changed (WnckWindow *controlwindow, WindowckPlugin *wckp)
- const gchar *title_text;
-
- if (controlwindow
-+ && wnck_window_get_pid(controlwindow) // if active window has been closed, pid is 0
- && ((wnck_window_get_window_type (controlwindow) != WNCK_WINDOW_DESKTOP)
- || wckp->prefs->show_on_desktop))
- {
diff --git a/desktop/xfce4-windowck-plugin/slack-desc b/desktop/xfce4-windowck-plugin/slack-desc
index 865fe7546f..cd833acfc5 100644
--- a/desktop/xfce4-windowck-plugin/slack-desc
+++ b/desktop/xfce4-windowck-plugin/slack-desc
@@ -12,7 +12,7 @@ xfce4-windowck-plugin: xfce4-windowck-plugin is a set of two plugins
xfce4-windowck-plugin: which allows to put the maximized window title
xfce4-windowck-plugin: and window buttons on the panel.
xfce4-windowck-plugin:
-xfce4-windowck-plugin: https://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin
+xfce4-windowck-plugin: https://docs.xfce.org/panel-plugins/xfce4-windowck-plugin/start
xfce4-windowck-plugin:
xfce4-windowck-plugin:
xfce4-windowck-plugin:
diff --git a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
index c6dfe93c0e..9ae5476e2a 100644
--- a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
+++ b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for xfce4-windowck-plugin
# Generated using mkslack (dawoodfall.net/slackbuilds/noversion/mkslack)
-# Copyright 2015-2021 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2015-2023 Aaditya <aaditya_gnulinux@zoho.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=xfce4-windowck-plugin
-VERSION=${VERSION:-0.4.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +68,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.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -77,12 +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 {} \;
-# add missing cedl38 upstream patch for last window close
-patch -p1 < ${CWD}/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -101,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 AUTHORS COPYING NEWS README.md TODO \
+cp -a AUTHORS COPYING NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
index 20809a91ce..7b92f056fa 100644
--- a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
+++ b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-windowck-plugin"
-VERSION="0.4.10"
-HOMEPAGE="https://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin"
-DOWNLOAD="https://github.com/invidian/xfce4-windowck-plugin/archive/v0.4.10/xfce4-windowck-plugin-0.4.10.tar.gz"
-MD5SUM="c295921595c4bfa4e296b5ecee658491"
+VERSION="0.5.1"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-windowck-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-windowck-plugin/0.5/xfce4-windowck-plugin-0.5.1.tar.bz2"
+MD5SUM="9dc7dfbf53dea83678719ab150f5fb0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya Bagga"
+MAINTAINER="Aaditya"
EMAIL="aaditya_gnulinux@zoho.com"
diff --git a/desktop/xfdashboard/README b/desktop/xfdashboard/README
new file mode 100644
index 0000000000..737d843bde
--- /dev/null
+++ b/desktop/xfdashboard/README
@@ -0,0 +1,8 @@
+xfdashboard provides a GNOME shell dashboard and macOS Mission
+control (Exposé and Spaces) like interface for use with the Xfce
+desktop. It can be configured to run with any keyboard shortcut and
+when executed provides an overview of applications currently open
+enabling the user to switch between different applications. The
+search feature works like Xfce's app finder which makes it
+convenient to search for and start applications.
+
diff --git a/desktop/xfdashboard/doinst.sh b/desktop/xfdashboard/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/xfdashboard/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/desktop/xfdashboard/slack-desc b/desktop/xfdashboard/slack-desc
new file mode 100644
index 0000000000..c6fe019f24
--- /dev/null
+++ b/desktop/xfdashboard/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xfdashboard: xfdashboard (GNOME shell dashboard for xfce4)
+xfdashboard:
+xfdashboard: xfdashboard provides a GNOME shell dashboard and macOS Mission
+xfdashboard: control (Exposé and Spaces) like interface for use with the Xfce
+xfdashboard: desktop. It can be configured to run with any keyboard shortcut and
+xfdashboard: when executed provides an overview of applications currently open
+xfdashboard: enabling the user to switch between different applications. The
+xfdashboard: search feature works like Xfce's app finder which makes it
+xfdashboard: convenient to search for and start applications.
+xfdashboard:
+xfdashboard: Homepage: https://docs.xfce.org/apps/xfdashboard
diff --git a/desktop/adapta-gtk-theme/adapta-gtk-theme.SlackBuild b/desktop/xfdashboard/xfdashboard.SlackBuild
index 673e04d7ca..34cc4c9483 100644
--- a/desktop/adapta-gtk-theme/adapta-gtk-theme.SlackBuild
+++ b/desktop/xfdashboard/xfdashboard.SlackBuild
@@ -1,30 +1,31 @@
#!/bin/bash
-#
-# Slackware build script for adapta-gtk-theme.
-#
-# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# 2020 Jan Filip Chadima <jfch@jagda.eu"
+
+# Slackware build script for xfdashboard
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
# 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.
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
#
-# 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.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=adapta-gtk-theme
-VERSION=${VERSION:-3.95.0.11}
+PRGNAM=xfdashboard
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,6 +59,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=""
@@ -69,30 +73,25 @@ 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.bz2
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 {} \;
-
-# Well... we still using old glib...
-sed -i "s|2\.48.0|2.46.2|" configure.ac
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-
-./autogen.sh \
- --enable-parallel \
- --enable-gtk_legacy \
+./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
@@ -101,8 +100,13 @@ 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 -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp COPYING LICENSE_CC_BY_SA4 README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a INSTALL 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/xfdashboard/xfdashboard.info b/desktop/xfdashboard/xfdashboard.info
new file mode 100644
index 0000000000..c8e56da528
--- /dev/null
+++ b/desktop/xfdashboard/xfdashboard.info
@@ -0,0 +1,10 @@
+PRGNAM="xfdashboard"
+VERSION="1.0.0"
+HOMEPAGE="https://docs.xfce.org/apps/xfdashboard"
+DOWNLOAD="https://archive.xfce.org/src/apps/xfdashboard/1.0/xfdashboard-1.0.0.tar.bz2"
+MD5SUM="65e246527317e79078108b5c71700ed9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="clutter"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfwm4-themes/README b/desktop/xfwm4-themes/README
new file mode 100644
index 0000000000..f2feb3099b
--- /dev/null
+++ b/desktop/xfwm4-themes/README
@@ -0,0 +1,3 @@
+Several theme files for xfwm4, the window manager of the Xfce4 project.
+
+This was included in Slackware 14.1, so here it is again.
diff --git a/desktop/xfwm4-themes/slack-desc b/desktop/xfwm4-themes/slack-desc
new file mode 100644
index 0000000000..dca6ee94c1
--- /dev/null
+++ b/desktop/xfwm4-themes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+xfwm4-themes: xfwm4-themes (themes for the Xfce window manager)
+xfwm4-themes:
+xfwm4-themes: This package contains a wide variety of themes for xfwm4, the window
+xfwm4-themes: manager of the Xfce4 project. If the default theme is not to your
+xfwm4-themes: liking, you'll probably find the eyecandy you're looking for here.
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
diff --git a/desktop/xfwm4-themes/xfwm4-themes.SlackBuild b/desktop/xfwm4-themes/xfwm4-themes.SlackBuild
new file mode 100644
index 0000000000..09c2d04270
--- /dev/null
+++ b/desktop/xfwm4-themes/xfwm4-themes.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for xfwm4-themes
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Inspired by Slackware 14.1 Xfce SlackBuild
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=xfwm4-themes
+VERSION=${VERSION:-4.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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.bz2
+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 \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --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 ChangeLog COPYING 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/desktop/xfwm4-themes/xfwm4-themes.info b/desktop/xfwm4-themes/xfwm4-themes.info
new file mode 100644
index 0000000000..ea02fd742e
--- /dev/null
+++ b/desktop/xfwm4-themes/xfwm4-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="xfwm4-themes"
+VERSION="4.10.0"
+HOMEPAGE="https://xfce.org/"
+DOWNLOAD="https://archive.xfce.org/src/art/xfwm4-themes/4.10/xfwm4-themes-4.10.0.tar.bz2"
+MD5SUM="eaa58362053a3549c8be0b32efd3c54f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/xonclock/xonclock.info b/desktop/xonclock/xonclock.info
index f835d5684c..451dc75ee6 100644
--- a/desktop/xonclock/xonclock.info
+++ b/desktop/xonclock/xonclock.info
@@ -6,5 +6,5 @@ MD5SUM="173f67305114d3eca10e9a7969b6c939"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/xpenguins/xpenguins.SlackBuild b/desktop/xpenguins/xpenguins.SlackBuild
index 59aceee6c8..a8b7ed390d 100644
--- a/desktop/xpenguins/xpenguins.SlackBuild
+++ b/desktop/xpenguins/xpenguins.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221229 bkw: BUILD=2, get rid of useless INSTALL from doc dir.
+
# 20220207 bkw:
# - take over maintenance.
# - update for v3.2.1.
@@ -21,7 +23,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpenguins
VERSION=${VERSION:-3.2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,7 +95,7 @@ done
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a AUTHORS COPYING INSTALL NEWS README $PKGDOC
+cp -a AUTHORS COPYING NEWS README $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/xpra/README b/desktop/xpra/README
index b8af2867a8..206043088e 100644
--- a/desktop/xpra/README
+++ b/desktop/xpra/README
@@ -7,3 +7,6 @@ and reconnect from the same or another machine(s), without losing
any state. This effectively gives you remote access to individual
graphical applications. It can also be used to access existing
desktop sessions and start remote desktop sessions.
+
+Note: If 'xpra attach' freezes up with "UI thread is now blocked" on
+its stdout, try running it again with --opengl=no.
diff --git a/desktop/xpra/doinst.sh b/desktop/xpra/doinst.sh
index 9424ce43ff..329bb2856c 100644
--- a/desktop/xpra/doinst.sh
+++ b/desktop/xpra/doinst.sh
@@ -1,3 +1,52 @@
+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
+}
+
+# this list was made with:
+# find /tmp/S?o/package-xpra/etc/xpra/ -type f | cut -d/ -f5-
+
+for i in \
+ etc/xpra/html5-client/default-settings.txt.new \
+ etc/xpra/content-parent/10_default.conf.new \
+ etc/xpra/xpra.conf.new \
+ etc/xpra/http-headers/10_content_security_policy.txt.new \
+ etc/xpra/http-headers/00_nocache.txt.new \
+ etc/xpra/conf.d/42_client_keyboard.conf.new \
+ etc/xpra/conf.d/15_file_transfers.conf.new \
+ etc/xpra/conf.d/50_server_network.conf.new \
+ etc/xpra/conf.d/55_server_x11.conf.new \
+ etc/xpra/conf.d/10_network.conf.new \
+ etc/xpra/conf.d/30_picture.conf.new \
+ etc/xpra/conf.d/12_ssl.conf.new \
+ etc/xpra/conf.d/20_audio.conf.new \
+ etc/xpra/conf.d/40_client.conf.new \
+ etc/xpra/conf.d/16_printing.conf.new \
+ etc/xpra/conf.d/05_features.conf.new \
+ etc/xpra/conf.d/65_proxy.conf.new \
+ etc/xpra/conf.d/35_webcam.conf.new \
+ etc/xpra/conf.d/60_server.conf.new \
+ etc/xpra/content-categories/10_default.conf.new \
+ etc/xpra/content-type/50_class.conf.new \
+ etc/xpra/content-type/30_title.conf.new \
+ etc/xpra/content-type/10_role.conf.new \
+ etc/xpra/content-type/70_commands.conf.new \
+ etc/xpra/xorg.conf.new \
+ etc/xpra/xorg-uinput.conf.new
+do
+ config $i
+done
+
+# this symlink has to get created *after* the .new file has been config()'ed.
+# I'm not sure what it exists for, but upstream's official RPM includes it.
+( cd usr/share/xpra/www/ ; rm -rf default-settings.txt )
+( cd usr/share/xpra/www/ ; ln -sf ../../../../etc/xpra/html5-client/default-settings.txt default-settings.txt )
+
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/desktop/xpra/mkdoc.sh b/desktop/xpra/mkdoc.sh
index b5324851fa..71428ede79 100644
--- a/desktop/xpra/mkdoc.sh
+++ b/desktop/xpra/mkdoc.sh
@@ -12,7 +12,7 @@ source ./xpra.info
OUTDIR=xpra-$VERSION-prebuilt-docs
TARBALL=$OUTDIR.tar.xz
-RPMFILE=xpra-common-4.3-10.el8.noarch.rpm
+RPMFILE=xpra-common-5.0.4-10.r0.el8.x86_64.rpm
URL=https://www.xpra.org/dists/CentOS/8/x86_64/$RPMFILE
# only download the file if we don't already have it.
diff --git a/desktop/xpra/xpra.SlackBuild b/desktop/xpra/xpra.SlackBuild
index 69eafd497b..4c0239070a 100644
--- a/desktop/xpra/xpra.SlackBuild
+++ b/desktop/xpra/xpra.SlackBuild
@@ -6,10 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240126 bkw: update for v5.0.4.
+# - add xpra-html5-10.1, by request from Andrew Randrianasulu.
+# - make the config files .new!
+# 20230112 bkw: update for v4.4.3.
+# 20221217 bkw: BUILD=2.
+# - fix paths in config file (do not include $PKG).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpra
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-5.0.4}
+HTML5VER=${HTML5VER:-10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,7 +35,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -43,22 +50,41 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+tar xvf $CWD/xpra-html5-$HTML5VER.tar.gz
tar xvf $CWD/$PRGNAM-$VERSION-prebuilt-docs.tar.xz
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 {} +
sed -i 's,"share/man","man",' setup.py
# without-strict turns off -Werror. without-docs because we don't want
# pandoc *and its 139 deps* as a dependency. Include prebuilt docs
# instead.
+# 20230112 bkw: pandoc now has 196 deps... Could use pandoc-bin, but
+# it doesn't do 32-bit. Still using prebuilt docs for now.
python3 setup.py install \
--root=$PKG \
--without-docs \
--without-strict \
--without-debug
+# 20221217 bkw: grrr. $PKG getting hardcoded in config file.
+sed -i "s,$PKG,,g" $PKG/etc/xpra/conf.d/55_server_x11.conf
+
+# 20230112 bkw: a few things are getting installed in the wrong place.
+mkdir -p $PKG/lib
+mv $PKG/usr/lib/udev $PKG/lib
+if [ -d $PKG/usr/lib64 ]; then
+ mv $PKG/usr/lib/cups $PKG/usr/lib64
+fi
+
+# /usr/lib/{sysusers.d,tmpfiles.d} are for systemd. Apparently they
+# are in the correct place, I'll leave them there (they won't hurt
+# anything and apparently there are Slackware derivatives that use
+# systemd).
+# rm -rf $PKG/usr/lib/{sysusers.d,tmpfiles.d}
+
# This is *much* faster than using 'file' to classify them.
find $PKG/usr/lib* -name '*.so' | xargs strip --strip-unneeded
@@ -83,9 +109,26 @@ mkdir -p $PKGDOC/html
# prebuilt docs. See mkdoc.sh for details.
cp -a $PRGNAM-$VERSION-prebuilt-docs/* $PKGDOC/html
+# 20240127 bkw: include the html5 server-side stuff.
+# Nonstandard setup.py, uses positional arguments, undocumented.
+# Adapted from packaging/rpm/xpra-html5.spec in the xpra-html5 src, and
+# from looking at the finished rpm package. See also the doinst.sh!
+cd xpra-html5-$HTML5VER
+ python3 setup.py install $PKG /usr/share/xpra/www/ /etc/xpra/html5-client copy
+ mkdir $PKGDOC/xpra-html5-$HTML5VER
+ # The RPM doesn't include these, but they look useful:
+ cp -a LICENSE *.md docs $PKGDOC/xpra-html5-$HTML5VER
+cd -
+
cp -a COPYING README.md $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+# 20240127 bkw: lots of config files. Maybe not all of them are really meant
+# to be user-edited, but it's easier to treat them all the same way here.
+find $PKG/etc/xpra -type f | while read f; do
+ mv $f $f.new
+done
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/desktop/xpra/xpra.info b/desktop/xpra/xpra.info
index 138c1167b5..31a7c87a94 100644
--- a/desktop/xpra/xpra.info
+++ b/desktop/xpra/xpra.info
@@ -1,10 +1,12 @@
PRGNAM="xpra"
-VERSION="4.3"
+VERSION="5.0.4"
HOMEPAGE="https://www.xpra.org/"
-DOWNLOAD="https://github.com/Xpra-org/xpra/archive/v4.3/xpra-4.3.tar.gz \
- https://slackware.uk/~urchlay/src/xpra-4.3-prebuilt-docs.tar.xz"
-MD5SUM="ef0ce6127936088ee2df6e49c4b3d116 \
- bd0f11b58bc4f02d798af1568b78bb1b"
+DOWNLOAD="https://github.com/Xpra-org/xpra/archive/v5.0.4/xpra-5.0.4.tar.gz \
+ https://github.com/Xpra-org/xpra-html5/archive/v10.1/xpra-html5-10.1.tar.gz \
+ https://slackware.uk/~urchlay/src/xpra-5.0.4-prebuilt-docs.tar.xz"
+MD5SUM="4d8a7abd2efbb6d597f5bf4e295e4bae \
+ a3b534f7529fa801fd7f947a7125a9bd \
+ 9cd81de5ce4f74e6a50e265a5454d77f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xsecurelock/README b/desktop/xsecurelock/README
new file mode 100644
index 0000000000..4ed84ddbfe
--- /dev/null
+++ b/desktop/xsecurelock/README
@@ -0,0 +1,16 @@
+XSecureLock is an X11 screen lock utility designed with the primary goal
+of security.
+
+Screen lock utilities are widespread. However, in the past they often
+had security issues regarding authentication bypass (a crashing screen
+locker would unlock the screen), information disclosure (notifications
+may appear on top of the screen saver), or sometimes even worse.
+
+In XSecureLock, security is achieved using a modular design to avoid the
+usual pitfalls of screen locking utility design on X11.
+
+If pandoc (or pandoc-bin) is installed, then the SlackBuild will build
+man pages as well.
+
+In addition, mpv provides support for the saver_mpv module (which plays
+video clips in $HOME/Videos).
diff --git a/desktop/xsecurelock/slack-desc b/desktop/xsecurelock/slack-desc
new file mode 100644
index 0000000000..9c2ecb5e88
--- /dev/null
+++ b/desktop/xsecurelock/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xsecurelock: xsecurelock (security-minded screen locker)
+xsecurelock:
+xsecurelock: XSecureLock is an X11 screen lock utility designed with the primary
+xsecurelock: goal of security.
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
diff --git a/desktop/xsecurelock/xsecurelock.SlackBuild b/desktop/xsecurelock/xsecurelock.SlackBuild
new file mode 100644
index 0000000000..2eb11a94f2
--- /dev/null
+++ b/desktop/xsecurelock/xsecurelock.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for xsecurelock
+
+# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xsecurelock
+VERSION=${VERSION:-1.9.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 [ ! -z "${PRINT_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 {} \;
+
+# If pandoc is installed, build the manpage
+pandoc --version >/dev/null 2&>1 && PANDOC=yes || PANDOC=no
+
+sh autogen.sh
+
+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 \
+ --with-pam-service-name=system-auth \
+ --with-pandoc=$PANDOC
+
+make GIT_VERSION=$VERSION
+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
+
+# compress man page
+[ ${PANDOC:-no} = yes ] && gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING 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/desktop/xsecurelock/xsecurelock.info b/desktop/xsecurelock/xsecurelock.info
new file mode 100644
index 0000000000..fbe805761c
--- /dev/null
+++ b/desktop/xsecurelock/xsecurelock.info
@@ -0,0 +1,10 @@
+PRGNAM="xsecurelock"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/google/xsecurelock/"
+DOWNLOAD="https://github.com/google/xsecurelock/releases/download/v1.9.0/xsecurelock-1.9.0.tar.gz"
+MD5SUM="ccd6ec5ad9ee89a96020f1f9f5d642ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/xwallpaper/xwallpaper.SlackBuild b/desktop/xwallpaper/xwallpaper.SlackBuild
index e253f41447..740fb58e52 100644
--- a/desktop/xwallpaper/xwallpaper.SlackBuild
+++ b/desktop/xwallpaper/xwallpaper.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xwallpaper
-VERSION=${VERSION:-0.7.3}
+VERSION=${VERSION:-0.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xwallpaper/xwallpaper.info b/desktop/xwallpaper/xwallpaper.info
index eb8c18a797..8200ca1615 100644
--- a/desktop/xwallpaper/xwallpaper.info
+++ b/desktop/xwallpaper/xwallpaper.info
@@ -1,10 +1,10 @@
PRGNAM="xwallpaper"
-VERSION="0.7.3"
+VERSION="0.7.4"
HOMEPAGE="https://github.com/stoeckmann/xwallpaper"
-DOWNLOAD="https://github.com/stoeckmann/xwallpaper/archive/refs/tags/v0.7.3/xwallpaper-0.7.3.tar.gz"
-MD5SUM="1b307cc494136f81dca88f857a3f39c3"
+DOWNLOAD="https://github.com/stoeckmann/xwallpaper/archive/refs/tags/v0.7.4/xwallpaper-0.7.4.tar.gz"
+MD5SUM="2992be0095d843e3bd9e1170e85bade3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Glenn Becker"
+EMAIL="glenn_e_becker@protonmail.com"
diff --git a/desktop/yad/yad.SlackBuild b/desktop/yad/yad.SlackBuild
index 7b47fde28e..49ab95eb25 100644
--- a/desktop/yad/yad.SlackBuild
+++ b/desktop/yad/yad.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for yad
# Copyright 2010-2014 Charles <SlackBuilds@catcons.co.uk>
-# Copyright 2015-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2015-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yad
-VERSION=${VERSION:-7.3}
+VERSION=${VERSION:-13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/yad/yad.info b/desktop/yad/yad.info
index 3724eb5749..d52d980459 100644
--- a/desktop/yad/yad.info
+++ b/desktop/yad/yad.info
@@ -1,8 +1,8 @@
PRGNAM="yad"
-VERSION="7.3"
+VERSION="13.0"
HOMEPAGE="https://github.com/v1cont/yad/"
-DOWNLOAD="https://github.com/v1cont/yad/releases/download/v7.3/yad-7.3.tar.xz"
-MD5SUM="75883db190160e613709239049fe777a"
+DOWNLOAD="https://github.com/v1cont/yad/releases/download/v13.0/yad-13.0.tar.xz"
+MD5SUM="e8aff4b660a110fe54eae22382afc8f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/yambar/yambar.SlackBuild b/desktop/yambar/yambar.SlackBuild
index 1c84678b24..923487dc2f 100644
--- a/desktop/yambar/yambar.SlackBuild
+++ b/desktop/yambar/yambar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yambar
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yambar
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,6 +88,7 @@ cd build
--prefix=/usr \
--sysconfdir=/etc \
-Dstrip=true \
+ -Dwerror=false \
-Dbackend-x11=enabled \
-Dbackend-wayland=enabled \
-Dcore-plugins-as-shared-libraries=true \
diff --git a/desktop/yambar/yambar.info b/desktop/yambar/yambar.info
index 05e2948e90..12e4ddc3ed 100644
--- a/desktop/yambar/yambar.info
+++ b/desktop/yambar/yambar.info
@@ -1,10 +1,10 @@
PRGNAM="yambar"
-VERSION="1.8.0"
+VERSION="1.10.0"
HOMEPAGE="https://codeberg.org/dnkl/yambar"
-DOWNLOAD="https://codeberg.org/dnkl/yambar/archive/1.8.0.tar.gz"
-MD5SUM="d5908122aefddbfdb290dfa9c4c5b82b"
+DOWNLOAD="https://codeberg.org/dnkl/yambar/archive/1.10.0.tar.gz"
+MD5SUM="30c6503f385f9b72562aa1dbba60358b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/zenity/zenity.SlackBuild b/desktop/zenity/zenity.SlackBuild
index 36868c7c5b..77bf73a9f4 100644
--- a/desktop/zenity/zenity.SlackBuild
+++ b/desktop/zenity/zenity.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Zenity
# Copyright 2015-2018 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright © 2021-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright © 2021-2023 Logan Rathbone <poprocks@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=zenity
-VERSION=${VERSION:-3.43.0}
+VERSION=${VERSION:-3.44.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/zenity/zenity.info b/desktop/zenity/zenity.info
index 1d4d33605d..fc19093905 100644
--- a/desktop/zenity/zenity.info
+++ b/desktop/zenity/zenity.info
@@ -1,8 +1,8 @@
PRGNAM="zenity"
-VERSION="3.43.0"
+VERSION="3.44.3"
HOMEPAGE="https://gitlab.gnome.org/GNOME/zenity"
-DOWNLOAD="https://download.gnome.org/sources/zenity/3.43/zenity-3.43.0.tar.xz"
-MD5SUM="726363494eee5514736d19e51a7ecede"
+DOWNLOAD="https://download.gnome.org/sources/zenity/3.44/zenity-3.44.3.tar.xz"
+MD5SUM="0ccb4260bdcfd2b0d9608fc61f1eb3ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""