summaryrefslogtreecommitdiffstats
path: root/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'desktop')
-rw-r--r--desktop/2bwm/2bwm.SlackBuild16
-rw-r--r--desktop/9menu/9menu.SlackBuild19
-rw-r--r--desktop/9menu/9menu.info2
-rw-r--r--desktop/Alphacube-GTK/Alphacube-GTK.SlackBuild22
-rw-r--r--desktop/Alphacube-GTK/Alphacube-GTK.info2
-rw-r--r--desktop/AlsaMixer.app/AlsaMixer.app.SlackBuild22
-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/Ater-MPlayer-skin/Ater-MPlayer-skin.SlackBuild16
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen22
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild75
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.desktop6
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.info10
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.pngbin0 -> 1471 bytes
-rw-r--r--desktop/BlockstreamGreen/README5
-rw-r--r--desktop/BlockstreamGreen/doinst.sh (renamed from desktop/alarm/doinst.sh)0
-rw-r--r--desktop/BlockstreamGreen/slack-desc19
-rw-r--r--desktop/ClipboardViewer/ClipboardViewer.SlackBuild16
-rw-r--r--desktop/ComixCursors/ComixCursors.SlackBuild20
-rw-r--r--desktop/ComixCursors/ComixCursors.info8
-rw-r--r--desktop/ComixCursors/slack-desc2
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild89
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.info20
-rw-r--r--desktop/LX-Colors-Revival/README19
-rw-r--r--desktop/LX-Colors-Revival/doinst.sh (renamed from desktop/homerun/doinst.sh)0
-rw-r--r--desktop/LX-Colors-Revival/slack-desc19
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild77
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.info10
-rw-r--r--desktop/Matcha-gtk-theme/README3
-rw-r--r--desktop/Matcha-gtk-theme/slack-desc19
-rw-r--r--desktop/NsCDE/NsCDE.SlackBuild113
-rw-r--r--desktop/NsCDE/NsCDE.info10
-rw-r--r--desktop/NsCDE/README1
-rw-r--r--desktop/NsCDE/doinst.sh (renamed from desktop/quadkonsole4/doinst.sh)0
-rw-r--r--desktop/NsCDE/slack-desc19
-rw-r--r--desktop/NsCDE/xinitrc.NsCDE39
-rw-r--r--desktop/Pulse-Glass/Pulse-Glass.SlackBuild16
-rw-r--r--desktop/PyPanel/PyPanel.SlackBuild22
-rw-r--r--desktop/Qogir-icon-theme/Qogir-icon-theme.SlackBuild21
-rw-r--r--desktop/Surfn/Surfn.SlackBuild20
-rw-r--r--desktop/Surfn/Surfn.info2
-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/README11
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild99
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.info10
-rw-r--r--desktop/Tela-icon-theme/doinst.sh7
-rw-r--r--desktop/Tela-icon-theme/douninst.sh6
-rw-r--r--desktop/Tela-icon-theme/slack-desc19
-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.sh (renamed from desktop/simon/doinst.sh)0
-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.sh (renamed from desktop/xfce4-embed-plugin/doinst.sh)0
-rw-r--r--desktop/UltimateDailyWallpaper/slack-desc19
-rw-r--r--desktop/Vanilla-DMZ/Vanilla-DMZ.SlackBuild16
-rw-r--r--desktop/XDecorations/XDecorations.SlackBuild17
-rw-r--r--desktop/XDecorations/gcc.patch18
-rw-r--r--desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild39
-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.SlackBuild103
-rw-r--r--desktop/adapta-gtk-theme/adapta-gtk-theme.info10
-rw-r--r--desktop/adapta-gtk-theme/slack-desc19
-rw-r--r--desktop/adwaita-qt/README9
-rw-r--r--desktop/adwaita-qt/adwaita-qt.SlackBuild44
-rw-r--r--desktop/adwaita-qt/adwaita-qt.info6
-rw-r--r--desktop/aero-mouse-theme/aero-mouse-theme.SlackBuild16
-rw-r--r--desktop/afterstep/afterstep.SlackBuild53
-rw-r--r--desktop/afterstep/afterstep.info6
-rw-r--r--desktop/afterstep/binutils-2.36.patch81
-rw-r--r--desktop/alacarte/alacarte.SlackBuild16
-rw-r--r--desktop/alarm/README1
-rw-r--r--desktop/alarm/alarm.SlackBuild86
-rw-r--r--desktop/alarm/alarm.info10
-rw-r--r--desktop/alarm/slack-desc19
-rw-r--r--desktop/alltray/alltray.SlackBuild16
-rw-r--r--desktop/ambiance-radiance-flat-colors-gtk-theme/ambiance-radiance-flat-colors-gtk-theme.SlackBuild16
-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/README3
-rw-r--r--desktop/anki/anki.SlackBuild92
-rw-r--r--desktop/anki/anki.info20
-rw-r--r--desktop/anki/anki/anki.desktop12
-rw-r--r--desktop/anki/anki/anki.pngbin0 -> 34595 bytes
-rw-r--r--desktop/anki/anki/anki.xpm291
-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.SlackBuild33
-rw-r--r--desktop/arandr/arandr.info10
-rw-r--r--desktop/arandr/doinst.sh (renamed from desktop/crystal/doinst.sh)0
-rw-r--r--desktop/arc-firefox-theme/arc-firefox-theme.SlackBuild16
-rw-r--r--desktop/arc-icon-theme/arc-icon-theme.SlackBuild16
-rw-r--r--desktop/arc-theme/arc-theme.SlackBuild16
-rw-r--r--desktop/areao43-icon-theme/areao43-icon-theme.SlackBuild32
-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-desc19
-rw-r--r--desktop/autorandr/autorandr.SlackBuild33
-rw-r--r--desktop/autorandr/autorandr.info6
-rw-r--r--desktop/aweather/aweather.SlackBuild40
-rw-r--r--desktop/aweather/doinst.sh9
-rw-r--r--desktop/awesome-appmenu/awesome-appmenu.SlackBuild16
-rw-r--r--desktop/awesome/awesome.SlackBuild16
-rw-r--r--desktop/awesome/awesome.info2
-rw-r--r--desktop/awf/awf.SlackBuild16
-rw-r--r--desktop/azote/README68
-rw-r--r--desktop/azote/azote.SlackBuild103
-rw-r--r--desktop/azote/azote.desktop13
-rw-r--r--desktop/azote/azote.info10
-rw-r--r--desktop/azote/doinst.sh (renamed from desktop/gtk-kde4/doinst.sh)0
-rw-r--r--desktop/azote/slack-desc19
-rw-r--r--desktop/baobab/README6
-rw-r--r--desktop/baobab/baobab.SlackBuild113
-rw-r--r--desktop/baobab/baobab.info10
-rw-r--r--desktop/baobab/doinst.sh (renamed from desktop/adapta-gtk-theme/doinst.sh)0
-rw-r--r--desktop/baobab/slack-desc19
-rw-r--r--desktop/bashmount/README15
-rw-r--r--desktop/bashmount/bashmount.SlackBuild60
-rw-r--r--desktop/bashmount/bashmount.info10
-rw-r--r--desktop/bashmount/doinst.sh11
-rw-r--r--desktop/bashmount/slack-desc19
-rw-r--r--desktop/bashrun/bashrun.SlackBuild16
-rw-r--r--desktop/bashrun2/bashrun2.SlackBuild36
-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/bemenu/GNUmakefile.patch.gzbin0 -> 306 bytes
-rw-r--r--desktop/bemenu/README2
-rw-r--r--desktop/bemenu/bemenu.SlackBuild105
-rw-r--r--desktop/bemenu/bemenu.info10
-rw-r--r--desktop/bemenu/slack-desc19
-rw-r--r--desktop/birdtray/birdtray.SlackBuild26
-rw-r--r--desktop/birdtray/birdtray.desktop3
-rw-r--r--desktop/birdtray/doinst.sh (renamed from desktop/ptbatterysystemtray/doinst.sh)0
-rw-r--r--desktop/bmpanel2/bmpanel2.SlackBuild22
-rw-r--r--desktop/boston-icon-theme/boston-icon-theme.SlackBuild16
-rw-r--r--desktop/bottles/README33
-rw-r--r--desktop/bottles/bottles.SlackBuild115
-rw-r--r--desktop/bottles/bottles.info10
-rw-r--r--desktop/bottles/doinst.sh15
-rw-r--r--desktop/bottles/slack-desc19
-rw-r--r--desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild36
-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.SlackBuild62
-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/bspwm/bspwm.SlackBuild16
-rw-r--r--desktop/bubblemon-dockapp/bubblemon-dockapp.SlackBuild16
-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/screensaver-icon/doinst.sh)0
-rw-r--r--desktop/budgie-screensaver/slack-desc19
-rw-r--r--desktop/buku/buku.SlackBuild20
-rw-r--r--desktop/buku/buku.info6
-rw-r--r--desktop/bukubrow/bukubrow.SlackBuild19
-rw-r--r--desktop/bukubrow/bukubrow.info236
-rw-r--r--desktop/bumblebee-status/README14
-rw-r--r--desktop/bumblebee-status/bumblebee-status.SlackBuild32
-rw-r--r--desktop/bumblebee-status/bumblebee-status.info8
-rw-r--r--desktop/bumblebee-status/commit_7b1659a1b594cc49f8207a2858b499086cda27a8.patch10
-rw-r--r--desktop/buttonmaker/README5
-rw-r--r--desktop/buttonmaker/buttonmaker.SlackBuild90
-rw-r--r--desktop/buttonmaker/buttonmaker.info4
-rw-r--r--desktop/buttonmaker/slack-desc2
-rw-r--r--desktop/caffeine-ng/caffeine-ng.SlackBuild18
-rw-r--r--desktop/caffeine-ng/caffeine-ng.info2
-rw-r--r--desktop/cairo-clock/cairo-clock.SlackBuild26
-rw-r--r--desktop/cairo-compmgr/README15
-rw-r--r--desktop/cairo-compmgr/cairo-compmgr.SlackBuild116
-rw-r--r--desktop/cairo-compmgr/cairo-compmgr.info10
-rw-r--r--desktop/cairo-compmgr/doinst.sh34
-rw-r--r--desktop/cairo-compmgr/patches/cairo-compmgr-fix-link.patch88
-rw-r--r--desktop/cairo-compmgr/patches/cairo-compmgr-link-gmodule.patch88
-rw-r--r--desktop/cairo-compmgr/patches/cairo-compmgr-link-libICE.patch90
-rw-r--r--desktop/cairo-compmgr/patches/fixup-vala-requirement.patch84
-rw-r--r--desktop/cairo-compmgr/slack-desc19
-rw-r--r--desktop/cairo-dock-plugins/cairo-dock-plugins.SlackBuild16
-rw-r--r--desktop/cairo-dock/cairo-dock.SlackBuild16
-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.SlackBuild95
-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-desc19
-rw-r--r--desktop/candle/candle.SlackBuild16
-rw-r--r--desktop/catfish/catfish.SlackBuild18
-rw-r--r--desktop/catfish/catfish.info10
-rw-r--r--desktop/cbatticon/cbatticon.SlackBuild16
-rw-r--r--desktop/ccsm/README31
-rw-r--r--desktop/ccsm/README.Slackware46
-rw-r--r--desktop/ccsm/ccsm.SlackBuild22
-rw-r--r--desktop/ccsm/ccsm.info8
-rw-r--r--desktop/ccsm/doinst.sh6
-rw-r--r--desktop/cellwriter/cellwriter.SlackBuild29
-rw-r--r--desktop/cellwriter/cellwriter.info2
-rw-r--r--desktop/cheese/README5
-rw-r--r--desktop/cheese/cheese.SlackBuild113
-rw-r--r--desktop/cheese/cheese.info10
-rw-r--r--desktop/cheese/doinst.sh15
-rw-r--r--desktop/cheese/slack-desc19
-rw-r--r--desktop/clearlooks-classic-themes/clearlooks-classic-themes.SlackBuild28
-rw-r--r--desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.SlackBuild20
-rw-r--r--desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.info6
-rw-r--r--desktop/clipit/clipit.SlackBuild22
-rw-r--r--desktop/clipmenu/clipmenu.SlackBuild15
-rw-r--r--desktop/clipmenu/clipmenu.info2
-rw-r--r--desktop/cmatrix/cmatrix.SlackBuild16
-rw-r--r--desktop/cnslock/cnslock.SlackBuild16
-rw-r--r--desktop/compiz-boxmenu/compiz-boxmenu.SlackBuild22
-rw-r--r--desktop/compiz-boxmenu/compiz-boxmenu.info2
-rw-r--r--desktop/compton/compton.SlackBuild16
-rw-r--r--desktop/conky-manager/conky-manager.SlackBuild16
-rw-r--r--desktop/conky-manager/conky-manager.info2
-rw-r--r--desktop/copyq/copyq.SlackBuild22
-rw-r--r--desktop/copyq/copyq.info2
-rw-r--r--desktop/crystal/README19
-rw-r--r--desktop/crystal/crystal.SlackBuild100
-rw-r--r--desktop/crystal/crystal.info10
-rw-r--r--desktop/crystal/crystal.patch11
-rw-r--r--desktop/crystal/slack-desc19
-rw-r--r--desktop/crystalcursors/crystalcursors.SlackBuild50
-rw-r--r--desktop/ctwm/ctwm.SlackBuild26
-rw-r--r--desktop/ctwm/ctwm.info8
-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.sh3
-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-openbsd/cwm-openbsd.SlackBuild22
-rw-r--r--desktop/cwm/cwm.SlackBuild34
-rw-r--r--desktop/cwm/cwm.info8
-rw-r--r--desktop/cwp/README3
-rw-r--r--desktop/cwp/cwp.SlackBuild98
-rw-r--r--desktop/cwp/cwp.info10
-rw-r--r--desktop/cwp/doinst.sh6
-rw-r--r--desktop/cwp/slack-desc19
-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.SlackBuild41
-rw-r--r--desktop/dbgl-legacy/dbgl-legacy.info12
-rw-r--r--desktop/dbgl/README3
-rw-r--r--desktop/dbgl/dbgl.SlackBuild47
-rw-r--r--desktop/dbgl/dbgl.info14
-rw-r--r--desktop/devilspie/devilspie.SlackBuild16
-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.SlackBuild41
-rw-r--r--desktop/disper/disper.info12
-rw-r--r--desktop/dmenu/dmenu.SlackBuild16
-rw-r--r--desktop/docfetcher/docfetcher.SlackBuild18
-rw-r--r--desktop/docfetcher/docfetcher.info8
-rw-r--r--desktop/doctest/README7
-rw-r--r--desktop/doctest/doctest.SlackBuild110
-rw-r--r--desktop/doctest/doctest.info10
-rw-r--r--desktop/doctest/slack-desc19
-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/draco/draco.SlackBuild17
-rw-r--r--desktop/dunst/dunst.SlackBuild25
-rw-r--r--desktop/dunst/dunst.info8
-rw-r--r--desktop/durden/README109
-rw-r--r--desktop/durden/durden.SlackBuild96
-rw-r--r--desktop/durden/durden.info10
-rw-r--r--desktop/durden/slack-desc19
-rw-r--r--desktop/dwl/README72
-rw-r--r--desktop/dwl/doinst.sh3
-rw-r--r--desktop/dwl/dwl.SlackBuild141
-rw-r--r--desktop/dwl/dwl.desktop5
-rw-r--r--desktop/dwl/dwl.info10
-rw-r--r--desktop/dwl/patches/use_foot_instead_of_alacritty.patch11
-rw-r--r--desktop/dwl/sbo-patches/autostart.patch133
-rw-r--r--desktop/dwl/sbo-patches/dwl.desktop5
-rw-r--r--desktop/dwl/sbo-patches/use-XWayland.patch8
-rw-r--r--desktop/dwl/sbo-patches/use-fuzzel.patch11
-rw-r--r--desktop/dwl/sbo-patches/use-winkey.patch11
-rw-r--r--desktop/dwl/slack-desc19
-rw-r--r--desktop/dwm/README74
-rw-r--r--desktop/dwm/README.CONFIG2
-rw-r--r--desktop/dwm/dwm.SlackBuild75
-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.patch11
-rw-r--r--desktop/dwm/sbo-patches/dwm-systray-20190208-cb3f58a.diff725
-rw-r--r--desktop/dwm/sbo-patches/dwm-systray-6.4.diff746
-rw-r--r--desktop/dwm/sbo-patches/enable-keypad.diff20
-rw-r--r--desktop/dwm/sbo-patches/enable-keypad.patch19
-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/dzen2/dzen2.SlackBuild22
-rw-r--r--desktop/dzen2/dzen2.info2
-rw-r--r--desktop/e16.theme.pack/e16.theme.pack.SlackBuild15
-rw-r--r--desktop/e16.theme.pack/e16.theme.pack.info6
-rw-r--r--desktop/e16/e16.SlackBuild22
-rw-r--r--desktop/e16/e16.info10
-rw-r--r--desktop/echinus/echinus.SlackBuild25
-rw-r--r--desktop/echinus/echinus.info2
-rw-r--r--desktop/echinus/xinitrc.echinus30
-rw-r--r--desktop/ede/ede.SlackBuild22
-rw-r--r--desktop/ede/ede.info2
-rw-r--r--desktop/ee/ee.SlackBuild22
-rw-r--r--desktop/emerald-themes/README29
-rw-r--r--desktop/emerald-themes/README.Slackware46
-rw-r--r--desktop/emerald-themes/emerald-themes.SlackBuild20
-rw-r--r--desktop/emerald-themes/emerald-themes.info8
-rw-r--r--desktop/emerald/README31
-rw-r--r--desktop/emerald/README.Slackware46
-rw-r--r--desktop/emerald/emerald.SlackBuild26
-rw-r--r--desktop/emerald/emerald.info8
-rw-r--r--desktop/emerald/tar_ordering_fix.patch25
-rw-r--r--desktop/emwm/README11
-rw-r--r--desktop/emwm/doinst.sh3
-rw-r--r--desktop/emwm/emwm.SlackBuild115
-rw-r--r--desktop/emwm/emwm.desktop5
-rw-r--r--desktop/emwm/emwm.info10
-rw-r--r--desktop/emwm/slack-desc19
-rw-r--r--desktop/emwm/xinitrc.emwm33
-rw-r--r--desktop/engrampa/README9
-rw-r--r--desktop/engrampa/doinst.sh15
-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.SlackBuild30
-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.SlackBuild26
-rw-r--r--desktop/evilwm/evilwm.info10
-rw-r--r--desktop/faba-icon-theme/faba-icon-theme.SlackBuild21
-rw-r--r--desktop/faba-icon-theme/faba-icon-theme.info2
-rw-r--r--desktop/fbautostart/fbautostart.SlackBuild16
-rw-r--r--desktop/fbmenugen/fbmenugen.SlackBuild42
-rw-r--r--desktop/fbmenugen/fbmenugen.info8
-rw-r--r--desktop/fbpanel/README10
-rw-r--r--desktop/fbpanel/fbpanel.SlackBuild81
-rw-r--r--desktop/fbpanel/fbpanel.info8
-rw-r--r--desktop/fbpanel/slack-desc8
-rw-r--r--desktop/fbrowse-tray/fbrowse-tray.SlackBuild24
-rw-r--r--desktop/fbrowse-tray/fbrowse-tray.info8
-rw-r--r--desktop/fehlstart/fehlstart.SlackBuild16
-rw-r--r--desktop/fehlstart/fehlstart.info2
-rw-r--r--desktop/find-cursor/find-cursor.SlackBuild30
-rw-r--r--desktop/find-cursor/find-cursor.info6
-rw-r--r--desktop/flatpak-builder/flatpak-builder.SlackBuild16
-rw-r--r--desktop/flatpak/flatpak.SlackBuild37
-rw-r--r--desktop/flatpak/flatpak.info8
-rw-r--r--desktop/flatwoken-icon-theme/flatwoken-icon-theme.SlackBuild16
-rw-r--r--desktop/florence/florence.SlackBuild20
-rw-r--r--desktop/foot/README23
-rw-r--r--desktop/foot/doinst.sh9
-rw-r--r--desktop/foot/foot.SlackBuild126
-rw-r--r--desktop/foot/foot.info10
-rw-r--r--desktop/foot/slack-desc19
-rw-r--r--desktop/fusion-icon/README33
-rw-r--r--desktop/fusion-icon/README.Slackware46
-rw-r--r--desktop/fusion-icon/fusion-icon.SlackBuild24
-rw-r--r--desktop/fusion-icon/fusion-icon.info2
-rw-r--r--desktop/fuzzel/README15
-rw-r--r--desktop/fuzzel/fuzzel.SlackBuild125
-rw-r--r--desktop/fuzzel/fuzzel.info10
-rw-r--r--desktop/fuzzel/slack-desc19
-rw-r--r--desktop/fvwm-crystal/fvwm-crystal.SlackBuild22
-rw-r--r--desktop/fvwm-crystal/fvwm-crystal.info6
-rw-r--r--desktop/fvwm3/fvwm3.SlackBuild77
-rw-r--r--desktop/fvwm3/fvwm3.info24
-rw-r--r--desktop/fvwm3/modules.txt31
-rw-r--r--desktop/fvwm3/update_fvwm_screen-dont_lose_desk_from_StartsOnScreen.patch13
-rw-r--r--desktop/fvwm95/fvwm95.SlackBuild18
-rw-r--r--desktop/fvwm95/fvwm95.new.patch46
-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/0001-Xsession-Don-t-start-ssh-agent-by-default.patch28
-rw-r--r--desktop/gdm/0002-meson-allow-building-with-elogind.patch219
-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/README18
-rw-r--r--desktop/gdm/doinst.sh21
-rw-r--r--desktop/gdm/gdm-autologin.pam25
-rw-r--r--desktop/gdm/gdm-launch-environment.pam18
-rw-r--r--desktop/gdm/gdm-password.pam22
-rw-r--r--desktop/gdm/gdm.SlackBuild141
-rw-r--r--desktop/gdm/gdm.info10
-rw-r--r--desktop/gdm/gdm.wrap11
-rw-r--r--desktop/gdm/slack-desc19
-rw-r--r--desktop/gdm/wayland-session62
-rw-r--r--desktop/gfi/README5
-rw-r--r--desktop/gfi/doinst.sh9
-rw-r--r--desktop/gfi/gfi.SlackBuild102
-rw-r--r--desktop/gfi/gfi.info10
-rw-r--r--desktop/gfi/slack-desc19
-rw-r--r--desktop/gis-weather/gis-weather.SlackBuild16
-rw-r--r--desktop/gkrellm-themes/gkrellm-themes.SlackBuild16
-rw-r--r--desktop/gkrellm-themes/gkrellm-themes.info4
-rw-r--r--desktop/glabels/glabels.SlackBuild22
-rw-r--r--desktop/gmrun/doinst.sh3
-rw-r--r--desktop/gmrun/gmrun.SlackBuild28
-rw-r--r--desktop/gmrun/gmrun.info6
-rw-r--r--desktop/gmusicbrowser-art/gmusicbrowser-art.SlackBuild16
-rw-r--r--desktop/gnome-backgrounds/README4
-rw-r--r--desktop/gnome-backgrounds/gnome-backgrounds.SlackBuild106
-rw-r--r--desktop/gnome-backgrounds/gnome-backgrounds.info10
-rw-r--r--desktop/gnome-backgrounds/slack-desc19
-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-calculator/README2
-rw-r--r--desktop/gnome-calculator/doinst.sh15
-rw-r--r--desktop/gnome-calculator/gnome-calculator.SlackBuild113
-rw-r--r--desktop/gnome-calculator/gnome-calculator.info10
-rw-r--r--desktop/gnome-calculator/slack-desc19
-rw-r--r--desktop/gnome-calendar/README3
-rw-r--r--desktop/gnome-calendar/doinst.sh15
-rw-r--r--desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch25
-rw-r--r--desktop/gnome-calendar/gnome-calendar.SlackBuild114
-rw-r--r--desktop/gnome-calendar/gnome-calendar.info10
-rw-r--r--desktop/gnome-calendar/slack-desc19
-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.SlackBuild110
-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/README8
-rw-r--r--desktop/gnome-control-center/doinst.sh15
-rw-r--r--desktop/gnome-control-center/gnome-control-center.SlackBuild121
-rw-r--r--desktop/gnome-control-center/gnome-control-center.info10
-rw-r--r--desktop/gnome-control-center/slack-desc19
-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/README3
-rw-r--r--desktop/gnome-maps/doinst.sh15
-rw-r--r--desktop/gnome-maps/gnome-maps.SlackBuild110
-rw-r--r--desktop/gnome-maps/gnome-maps.info10
-rw-r--r--desktop/gnome-maps/slack-desc19
-rw-r--r--desktop/gnome-menus/gnome-menus.SlackBuild31
-rw-r--r--desktop/gnome-menus/gnome-menus.info6
-rw-r--r--desktop/gnome-photos/README4
-rw-r--r--desktop/gnome-photos/doinst.sh16
-rw-r--r--desktop/gnome-photos/gnome-photos.SlackBuild122
-rw-r--r--desktop/gnome-photos/gnome-photos.info10
-rw-r--r--desktop/gnome-photos/slack-desc19
-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/0001-meson-add-elogind-support.patch193
-rw-r--r--desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch34
-rw-r--r--desktop/gnome-session/README2
-rw-r--r--desktop/gnome-session/doinst.sh5
-rw-r--r--desktop/gnome-session/gnome-session.SlackBuild133
-rw-r--r--desktop/gnome-session/gnome-session.info10
-rw-r--r--desktop/gnome-session/slack-desc19
-rw-r--r--desktop/gnome-session/xinitrc.gnome31
-rw-r--r--desktop/gnome-settings-daemon/README2
-rw-r--r--desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch38
-rw-r--r--desktop/gnome-settings-daemon/doinst.sh5
-rw-r--r--desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild116
-rw-r--r--desktop/gnome-settings-daemon/gnome-settings-daemon.info10
-rw-r--r--desktop/gnome-settings-daemon/slack-desc19
-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/README2
-rw-r--r--desktop/gnome-shell-extensions/doinst.sh5
-rw-r--r--desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild117
-rw-r--r--desktop/gnome-shell-extensions/gnome-shell-extensions.info10
-rw-r--r--desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch10
-rw-r--r--desktop/gnome-shell-extensions/slack-desc19
-rw-r--r--desktop/gnome-shell/0001-build-with-gsettings-desktop-schemas-40.patch15
-rw-r--r--desktop/gnome-shell/README12
-rw-r--r--desktop/gnome-shell/doinst.sh26
-rw-r--r--desktop/gnome-shell/douninst.sh11
-rw-r--r--desktop/gnome-shell/gnome-shell.SlackBuild173
-rw-r--r--desktop/gnome-shell/gnome-shell.info12
-rw-r--r--desktop/gnome-shell/gnome-shell.wrap14
-rw-r--r--desktop/gnome-shell/slack-desc19
-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/README3
-rw-r--r--desktop/gnome-tweaks/doinst.sh15
-rw-r--r--desktop/gnome-tweaks/gnome-tweaks.SlackBuild110
-rw-r--r--desktop/gnome-tweaks/gnome-tweaks.info10
-rw-r--r--desktop/gnome-tweaks/slack-desc19
-rw-r--r--desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch26
-rw-r--r--desktop/gnome-weather/README2
-rw-r--r--desktop/gnome-weather/doinst.sh15
-rw-r--r--desktop/gnome-weather/gnome-weather.SlackBuild114
-rw-r--r--desktop/gnome-weather/gnome-weather.info10
-rw-r--r--desktop/gnome-weather/slack-desc19
-rw-r--r--desktop/gntp-send/gntp-send.SlackBuild26
-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/gr1d/gr1d.SlackBuild16
-rw-r--r--desktop/grim/89e02e663fabc534b7e7039514f60a8c5d70070d.patch25
-rw-r--r--desktop/grim/README29
-rw-r--r--desktop/grim/grim.SlackBuild121
-rw-r--r--desktop/grim/grim.info10
-rw-r--r--desktop/grim/slack-desc19
-rw-r--r--desktop/grits/grits.SlackBuild26
-rw-r--r--desktop/gromit-mpx/README3
-rw-r--r--desktop/gromit-mpx/doinst.sh9
-rw-r--r--desktop/gromit-mpx/gromit-mpx.SlackBuild109
-rw-r--r--desktop/gromit-mpx/gromit-mpx.info10
-rw-r--r--desktop/gromit-mpx/slack-desc19
-rw-r--r--desktop/grun/grun.SlackBuild24
-rw-r--r--desktop/grun/grun.info2
-rw-r--r--desktop/gsimplecal/README3
-rw-r--r--desktop/gsimplecal/gsimplecal.SlackBuild27
-rw-r--r--desktop/gsimplecal/gsimplecal.info10
-rw-r--r--desktop/gtk-chtheme/README7
-rw-r--r--desktop/gtk-chtheme/gtk-chtheme-0.3.1-new-api.patch14
-rw-r--r--desktop/gtk-chtheme/gtk-chtheme.SlackBuild97
-rw-r--r--desktop/gtk-chtheme/gtk-chtheme.info10
-rw-r--r--desktop/gtk-chtheme/slack-desc19
-rw-r--r--desktop/gtk-engines-unico/gtk-engines-unico.SlackBuild22
-rw-r--r--desktop/gtk-engines/gtk-engines.SlackBuild16
-rw-r--r--desktop/gtk-kde4/README6
-rw-r--r--desktop/gtk-kde4/gtk-kde4.SlackBuild103
-rw-r--r--desktop/gtk-kde4/gtk-kde4.info10
-rw-r--r--desktop/gtk-kde4/slack-desc19
-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.SlackBuild94
-rw-r--r--desktop/gtk-nodoka-engine/gtk-nodoka-engine.info10
-rw-r--r--desktop/gtk-nodoka-engine/slack-desc19
-rw-r--r--desktop/gtk-theme-Bluebird/README2
-rw-r--r--desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild23
-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/gtk1-industrial-engine/gtk1-industrial-engine.SlackBuild34
-rw-r--r--desktop/gtk1-theme-switch/gtk1-theme-switch.SlackBuild32
-rw-r--r--desktop/gtkhash/README.Slackware22
-rw-r--r--desktop/gtkhash/gtkhash.SlackBuild26
-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/gxkb/gxkb.SlackBuild16
-rw-r--r--desktop/herbe/herbe.SlackBuild16
-rw-r--r--desktop/herbstluftwm/herbstluftwm.SlackBuild38
-rw-r--r--desktop/herbstluftwm/herbstluftwm.info6
-rw-r--r--desktop/hikari/README29
-rw-r--r--desktop/hikari/doinst.sh3
-rw-r--r--desktop/hikari/hikari.SlackBuild117
-rw-r--r--desktop/hikari/hikari.info10
-rw-r--r--desktop/hikari/slack-desc19
-rw-r--r--desktop/hikari/xwayland.patch11
-rw-r--r--desktop/homerun/README1
-rw-r--r--desktop/homerun/homerun.SlackBuild97
-rw-r--r--desktop/homerun/homerun.info10
-rw-r--r--desktop/homerun/slack-desc19
-rw-r--r--desktop/hsetroot/hsetroot.SlackBuild29
-rw-r--r--desktop/hsetroot/imlib2_pkgconfig.diff20
-rw-r--r--desktop/hushboard/hushboard.SlackBuild22
-rw-r--r--desktop/hushboard/hushboard.info6
-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.SlackBuild54
-rw-r--r--desktop/i3-gaps/i3-gaps.info6
-rw-r--r--desktop/i3-gaps/i3-gaps.patch23
-rw-r--r--desktop/i3/i3.SlackBuild50
-rw-r--r--desktop/i3/i3.info6
-rw-r--r--desktop/i3blocks/i3blocks.SlackBuild18
-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/i3lock/README6
-rw-r--r--desktop/i3lock/i3lock-2.10-no-pam.patch364
-rw-r--r--desktop/i3lock/i3lock.SlackBuild32
-rw-r--r--desktop/i3lock/i3lock.info8
-rw-r--r--desktop/i3minator/i3minator.SlackBuild16
-rw-r--r--desktop/i3minator/i3minator.info4
-rw-r--r--desktop/i3pystatus/i3pystatus.SlackBuild16
-rw-r--r--desktop/i3situation/i3situation.SlackBuild24
-rw-r--r--desktop/i3situation/i3situation.info2
-rw-r--r--desktop/i3status/i3status.SlackBuild43
-rw-r--r--desktop/i3status/i3status.info6
-rw-r--r--desktop/icewm-themes/icewm-themes.SlackBuild16
-rw-r--r--desktop/icewm/icewm.SlackBuild18
-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.SlackBuild68
-rw-r--r--desktop/idesk/idesk.info10
-rw-r--r--desktop/idesk/imlib2-config-fake4
-rw-r--r--desktop/ideviceinstaller/ideviceinstaller.SlackBuild16
-rw-r--r--desktop/imgur-screenshot/imgur-screenshot.SlackBuild16
-rw-r--r--desktop/insync-thunar/insync-thunar.SlackBuild16
-rw-r--r--desktop/ion/ion.SlackBuild16
-rw-r--r--desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild15
-rw-r--r--desktop/j4-dmenu-desktop/j4-dmenu-desktop.info2
-rw-r--r--desktop/jgmenu/jgmenu.SlackBuild20
-rw-r--r--desktop/jgmenu/jgmenu.info6
-rw-r--r--desktop/jwm/jwm.SlackBuild20
-rw-r--r--desktop/jwm/jwm.info6
-rw-r--r--desktop/kanyremote/kanyremote.SlackBuild22
-rw-r--r--desktop/kanyremote/kanyremote.info2
-rw-r--r--desktop/kbdd/kbdd.SlackBuild23
-rw-r--r--desktop/kcometen4/README2
-rw-r--r--desktop/kcometen4/kcometen4.SlackBuild97
-rw-r--r--desktop/kcometen4/kcometen4.info10
-rw-r--r--desktop/kcometen4/slack-desc19
-rw-r--r--desktop/kde44-oxygen-molecule/README.SLACKWARE2
-rw-r--r--desktop/kde44-oxygen-molecule/kde44-oxygen-molecule.SlackBuild16
-rw-r--r--desktop/kdocker/kdocker.SlackBuild16
-rw-r--r--desktop/keynav/keynav.SlackBuild22
-rw-r--r--desktop/keynav/keynav.info2
-rw-r--r--desktop/kfaenza-icon-theme/kfaenza-icon-theme.SlackBuild50
-rw-r--r--desktop/kfaenza-icon-theme/kfaenza-icon-theme.info6
-rw-r--r--desktop/kolorcontrol/kolorcontrol.SlackBuild18
-rw-r--r--desktop/kolorcontrol/kolorcontrol.info2
-rw-r--r--desktop/kover/README1
-rw-r--r--desktop/kover/kover.SlackBuild89
-rw-r--r--desktop/kover/kover.info10
-rw-r--r--desktop/kover/slack-desc19
-rw-r--r--desktop/kupfer/kupfer.SlackBuild16
-rw-r--r--desktop/kwalletcli/kwalletcli.SlackBuild25
-rw-r--r--desktop/labwc/README45
-rw-r--r--desktop/labwc/doinst.sh3
-rw-r--r--desktop/labwc/labwc.SlackBuild114
-rw-r--r--desktop/labwc/labwc.info10
-rw-r--r--desktop/labwc/slack-desc19
-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/lemonbar-xft/lemonbar-xft.SlackBuild16
-rw-r--r--desktop/lemonbar/lemonbar.SlackBuild16
-rw-r--r--desktop/lfm/README22
-rw-r--r--desktop/lfm/lfm.SlackBuild100
-rw-r--r--desktop/lfm/lfm.info10
-rw-r--r--desktop/lfm/slack-desc19
-rw-r--r--desktop/libqtxdg/libqtxdg.SlackBuild16
-rw-r--r--desktop/libqtxdg/libqtxdg.info10
-rw-r--r--desktop/light/light.SlackBuild37
-rw-r--r--desktop/light/light.info6
-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.SlackBuild39
-rw-r--r--desktop/lumina/lumina.info6
-rw-r--r--desktop/lumina/lumina.tarbin0 -> 10240 bytes
-rw-r--r--desktop/luna-wallpapers/luna-wallpapers.SlackBuild16
-rw-r--r--desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild19
-rw-r--r--desktop/lxappearance/README6
-rw-r--r--desktop/lxappearance/lxappearance.SlackBuild44
-rw-r--r--desktop/lxde-common/lxde-common.SlackBuild16
-rw-r--r--desktop/lxhotkey/lxhotkey.SlackBuild16
-rw-r--r--desktop/lxlauncher/lxlauncher.SlackBuild22
-rw-r--r--desktop/lxmed/lxmed.SlackBuild16
-rw-r--r--desktop/lxmed/lxmed.info2
-rw-r--r--desktop/lxmenu-data/lxmenu-data.SlackBuild16
-rw-r--r--desktop/lxpanel/README6
-rw-r--r--desktop/lxpanel/lxpanel.SlackBuild29
-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/macopix/macopix.SlackBuild28
-rw-r--r--desktop/macopix/macopix.info6
-rw-r--r--desktop/maitreya/maitreya.SlackBuild19
-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-desc19
-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/materia-theme/materia-theme.SlackBuild16
-rw-r--r--desktop/matrixgl/matrixgl.SlackBuild16
-rw-r--r--desktop/mcwm/mcwm.SlackBuild22
-rw-r--r--desktop/mcwm/mcwm.info2
-rw-r--r--desktop/meliae-icon-theme/meliae-icon-theme.SlackBuild16
-rw-r--r--desktop/menulibre/menulibre.SlackBuild20
-rw-r--r--desktop/menulibre/menulibre.info8
-rw-r--r--desktop/menumaker/menumaker.SlackBuild16
-rw-r--r--desktop/menutray/menutray.SlackBuild28
-rw-r--r--desktop/menutray/menutray.info8
-rw-r--r--desktop/mh5000/README18
-rw-r--r--desktop/mh5000/mh5000.SlackBuild68
-rw-r--r--desktop/mh5000/mh5000.info4
-rw-r--r--desktop/mh5000/slack-desc12
-rw-r--r--desktop/mhsetroot/README4
-rw-r--r--desktop/mhsetroot/imlib2-config-fake4
-rw-r--r--desktop/mhsetroot/mhsetroot.SlackBuild46
-rw-r--r--desktop/mhsetroot/mhsetroot.info4
-rw-r--r--desktop/mhsetroot/slack-desc2
-rw-r--r--desktop/mimi/mimi.SlackBuild18
-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/README3
-rw-r--r--desktop/mint-themes/doinst.sh13
-rw-r--r--desktop/mint-themes/mint-themes.SlackBuild79
-rw-r--r--desktop/mint-themes/mint-themes.info10
-rw-r--r--desktop/mint-themes/slack-desc19
-rw-r--r--desktop/mint-x-icons/README2
-rw-r--r--desktop/mint-x-icons/doinst.sh5
-rw-r--r--desktop/mint-x-icons/mint-x-icons.SlackBuild77
-rw-r--r--desktop/mint-x-icons/mint-x-icons.info10
-rw-r--r--desktop/mint-x-icons/slack-desc19
-rw-r--r--desktop/mint-y-icons/README2
-rw-r--r--desktop/mint-y-icons/doinst.sh5
-rw-r--r--desktop/mint-y-icons/mint-y-icons.SlackBuild77
-rw-r--r--desktop/mint-y-icons/mint-y-icons.info10
-rw-r--r--desktop/mint-y-icons/slack-desc19
-rw-r--r--desktop/moka-icon-theme/moka-icon-theme.SlackBuild22
-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.SlackBuild30
-rw-r--r--desktop/murrine-themes/murrine-themes.info12
-rw-r--r--desktop/murrine/murrine.SlackBuild16
-rw-r--r--desktop/musca/musca.SlackBuild22
-rw-r--r--desktop/mutter/2294.patch32
-rw-r--r--desktop/mutter/README21
-rw-r--r--desktop/mutter/doinst.sh9
-rw-r--r--desktop/mutter/mutter.SlackBuild119
-rw-r--r--desktop/mutter/mutter.info10
-rw-r--r--desktop/mutter/slack-desc19
-rw-r--r--desktop/mwm-utils/README29
-rw-r--r--desktop/mwm-utils/mwm-utils.SlackBuild114
-rw-r--r--desktop/mwm-utils/mwm-utils.info10
-rw-r--r--desktop/mwm-utils/slack-desc19
-rw-r--r--desktop/myGtkMenu/myGtkMenu.SlackBuild16
-rw-r--r--desktop/nautilus/README2
-rw-r--r--desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch102
-rw-r--r--desktop/nautilus/doinst.sh15
-rw-r--r--desktop/nautilus/nautilus.SlackBuild129
-rw-r--r--desktop/nautilus/nautilus.info10
-rw-r--r--desktop/nautilus/slack-desc19
-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/netwmpager/netwmpager.SlackBuild22
-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.SlackBuild23
-rw-r--r--desktop/nitrogen/nitrogen.info4
-rw-r--r--desktop/nitrokey-app/nitrokey-app.SlackBuild26
-rw-r--r--desktop/nitrokey-app/nitrokey-app.info14
-rw-r--r--desktop/noice/noice.SlackBuild20
-rw-r--r--desktop/noice/noice.info6
-rw-r--r--desktop/nordic-gtk-theme/README16
-rw-r--r--desktop/nordic-gtk-theme/doinst.sh (renamed from desktop/kover/doinst.sh)0
-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-desc19
-rw-r--r--desktop/notification-daemon/notification-daemon.SlackBuild22
-rw-r--r--desktop/notion/notion.SlackBuild20
-rw-r--r--desktop/notion/notion.info6
-rw-r--r--desktop/numix-blue-theme/numix-blue-theme.SlackBuild16
-rw-r--r--desktop/numix-folders/numix-folders.SlackBuild16
-rw-r--r--desktop/numix-gtk-theme/numix-gtk-theme.SlackBuild16
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild36
-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.SlackBuild37
-rw-r--r--desktop/numix-icon-theme-square/numix-icon-theme-square.info10
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.SlackBuild31
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.info10
-rw-r--r--desktop/numix-ocean-theme/numix-ocean-theme.SlackBuild16
-rw-r--r--desktop/numix-pack/numix-pack.SlackBuild16
-rw-r--r--desktop/numix-sx-theme/numix-sx-theme.SlackBuild16
-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.SlackBuild72
-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/obapps/obapps.SlackBuild22
-rw-r--r--desktop/obbrowser/obbrowser.SlackBuild22
-rw-r--r--desktop/obbrowser/obbrowser.info8
-rw-r--r--desktop/obconf/obconf.SlackBuild16
-rw-r--r--desktop/obkey/obkey.SlackBuild31
-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.SlackBuild28
-rw-r--r--desktop/obmenu-generator/obmenu-generator.info8
-rw-r--r--desktop/obmenu/obmenu.SlackBuild18
-rw-r--r--desktop/obmenu/obmenu.info2
-rw-r--r--desktop/obsession/obsession.SlackBuild22
-rw-r--r--desktop/obshutdown/obshutdown.SlackBuild30
-rw-r--r--desktop/obshutdown/obshutdown.info4
-rw-r--r--desktop/obshutdown/slack-desc2
-rw-r--r--desktop/oomox/oomox.SlackBuild33
-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.SlackBuild38
-rw-r--r--desktop/openbox-menu/openbox-menu.info8
-rw-r--r--desktop/openbox-menu/slack-desc6
-rw-r--r--desktop/openbox-themes-extra/openbox-themes-extra.SlackBuild16
-rw-r--r--desktop/openbox-themes/openbox-themes.SlackBuild18
-rw-r--r--desktop/openbox-themes/openbox-themes.info2
-rw-r--r--desktop/openbox/openbox.SlackBuild20
-rw-r--r--desktop/orage/README10
-rw-r--r--desktop/orage/doinst.sh10
-rw-r--r--desktop/orage/orage.SlackBuild105
-rw-r--r--desktop/orage/orage.info10
-rw-r--r--desktop/orage/slack-desc19
-rw-r--r--desktop/paper-icon-theme/paper-icon-theme.SlackBuild18
-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.SlackBuild83
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.info10
-rw-r--r--desktop/papirus-icon-theme/slack-desc2
-rw-r--r--desktop/parcellite/parcellite.SlackBuild22
-rw-r--r--desktop/pclock/pclock.SlackBuild22
-rw-r--r--desktop/pdfsam/pdfsam.SlackBuild16
-rw-r--r--desktop/pdfsam/pdfsam.info2
-rw-r--r--desktop/peksystray/README2
-rw-r--r--desktop/peksystray/peksystray.SlackBuild26
-rw-r--r--desktop/peksystray/peksystray.info4
-rw-r--r--desktop/pekwm/pekwm.SlackBuild55
-rw-r--r--desktop/pekwm/pekwm.info8
-rw-r--r--desktop/pekwm/xinitrc.pekwm21
-rw-r--r--desktop/perwindowlayoutd/perwindowlayoutd.SlackBuild16
-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/README6
-rw-r--r--desktop/picom/picom.SlackBuild27
-rw-r--r--desktop/picom/picom.info8
-rw-r--r--desktop/pidgin-guifications/pidgin-guifications.SlackBuild16
-rw-r--r--desktop/pidgin-guifications/pidgin-guifications.info2
-rw-r--r--desktop/pidgin-libnotify/pidgin-libnotify.SlackBuild16
-rw-r--r--desktop/pidgin-window_merge/pidgin-window_merge.SlackBuild23
-rw-r--r--desktop/pinentry-dmenu/pinentry-dmenu.SlackBuild16
-rw-r--r--desktop/plank/plank.SlackBuild20
-rw-r--r--desktop/plasma-adjustable-clock/README3
-rw-r--r--desktop/plasma-adjustable-clock/plasma-adjustable-clock.SlackBuild96
-rw-r--r--desktop/plasma-adjustable-clock/plasma-adjustable-clock.info10
-rw-r--r--desktop/plasma-adjustable-clock/slack-desc19
-rw-r--r--desktop/plasma-applet-daisy/README11
-rw-r--r--desktop/plasma-applet-daisy/doinst.sh4
-rw-r--r--desktop/plasma-applet-daisy/plasma-applet-daisy.SlackBuild79
-rw-r--r--desktop/plasma-applet-daisy/plasma-applet-daisy.info10
-rw-r--r--desktop/plasma-applet-daisy/slack-desc19
-rw-r--r--desktop/plasma-eyasdp/README2
-rw-r--r--desktop/plasma-eyasdp/plasma-eyasdp.SlackBuild96
-rw-r--r--desktop/plasma-eyasdp/plasma-eyasdp.info10
-rw-r--r--desktop/plasma-eyasdp/slack-desc19
-rw-r--r--desktop/plasma-geek-clock/README9
-rw-r--r--desktop/plasma-geek-clock/plasma-geek-clock.SlackBuild96
-rw-r--r--desktop/plasma-geek-clock/plasma-geek-clock.info10
-rw-r--r--desktop/plasma-geek-clock/slack-desc19
-rw-r--r--desktop/plasma-widget-menubar/README6
-rw-r--r--desktop/plasma-widget-menubar/plasma-widget-menubar.SlackBuild96
-rw-r--r--desktop/plasma-widget-menubar/plasma-widget-menubar.info10
-rw-r--r--desktop/plasma-widget-menubar/slack-desc19
-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/polar-cursor-themes/polar-cursor-themes.SlackBuild28
-rw-r--r--desktop/polybar/00165e1a6d5dd61bc153e1352b21ec07fc81245d.patch44
-rw-r--r--desktop/polybar/README3
-rw-r--r--desktop/polybar/polybar.SlackBuild43
-rw-r--r--desktop/polybar/polybar.info10
-rw-r--r--desktop/protozoa-cursor-themes/protozoa-cursor-themes.SlackBuild28
-rw-r--r--desktop/ptbatterysystemtray/README1
-rw-r--r--desktop/ptbatterysystemtray/ptbatterysystemtray.SlackBuild95
-rw-r--r--desktop/ptbatterysystemtray/ptbatterysystemtray.info10
-rw-r--r--desktop/ptbatterysystemtray/slack-desc19
-rw-r--r--desktop/ptwit/ptwit.SlackBuild21
-rw-r--r--desktop/ptwit/ptwit.info8
-rw-r--r--desktop/py3status/py3status.SlackBuild30
-rw-r--r--desktop/py3status/py3status.info10
-rw-r--r--desktop/pyful/pyful.SlackBuild16
-rw-r--r--desktop/python-specbar/python-specbar.SlackBuild16
-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/pytyle/pytyle.SlackBuild16
-rw-r--r--desktop/q4wine/q4wine.SlackBuild16
-rw-r--r--desktop/qlipper/qlipper.SlackBuild16
-rw-r--r--desktop/qmmp-skins/qmmp-skins.SlackBuild16
-rw-r--r--desktop/qmmp-skins/qmmp-skins.info2
-rw-r--r--desktop/qt-recordmydesktop/README4
-rw-r--r--desktop/qt-recordmydesktop/doinst.sh4
-rw-r--r--desktop/qt-recordmydesktop/qt-recordmydesktop.SlackBuild80
-rw-r--r--desktop/qt-recordmydesktop/qt-recordmydesktop.info10
-rw-r--r--desktop/qt-recordmydesktop/slack-desc19
-rw-r--r--desktop/qt5ct/qt5ct.SlackBuild17
-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/qtcurve/README12
-rw-r--r--desktop/qtcurve/qtcurve.SlackBuild99
-rw-r--r--desktop/qtcurve/qtcurve.info10
-rw-r--r--desktop/qtcurve/slack-desc19
-rw-r--r--desktop/qtile/README20
-rw-r--r--desktop/qtile/qtile.SlackBuild46
-rw-r--r--desktop/qtile/qtile.info12
-rw-r--r--desktop/qtile/setup.patch18
-rw-r--r--desktop/qtile/slack-desc10
-rw-r--r--desktop/qtile/xinitrc.qtile4
-rw-r--r--desktop/qtpass/qtpass.SlackBuild22
-rw-r--r--desktop/qtpass/qtpass.info6
-rw-r--r--desktop/quadkonsole4/README1
-rw-r--r--desktop/quadkonsole4/quadkonsole4.SlackBuild87
-rw-r--r--desktop/quadkonsole4/quadkonsole4.info10
-rw-r--r--desktop/quadkonsole4/slack-desc19
-rw-r--r--desktop/quickaccess/README12
-rw-r--r--desktop/quickaccess/quickaccess.SlackBuild79
-rw-r--r--desktop/quickaccess/quickaccess.info10
-rw-r--r--desktop/quickaccess/slack-desc19
-rw-r--r--desktop/quickswitch-i3/quickswitch-i3.SlackBuild16
-rw-r--r--desktop/quickswitch-i3/quickswitch-i3.info2
-rw-r--r--desktop/ratpoison/ratpoison.SlackBuild16
-rw-r--r--desktop/razercfg/razercfg.SlackBuild22
-rw-r--r--desktop/razorqt/razorqt.SlackBuild16
-rw-r--r--desktop/razorqt/razorqt.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/README14
-rw-r--r--desktop/recoll/recoll.SlackBuild62
-rw-r--r--desktop/recoll/recoll.info10
-rw-r--r--desktop/recorditnow/README13
-rw-r--r--desktop/recorditnow/doinst.sh14
-rw-r--r--desktop/recorditnow/gcc7.patch11
-rw-r--r--desktop/recorditnow/recorditnow.SlackBuild102
-rw-r--r--desktop/recorditnow/recorditnow.info10
-rw-r--r--desktop/recorditnow/slack-desc19
-rw-r--r--desktop/redshift/redshift.SlackBuild16
-rw-r--r--desktop/river/README21
-rw-r--r--desktop/river/doinst.sh3
-rw-r--r--desktop/river/river.SlackBuild102
-rw-r--r--desktop/river/river.info10
-rw-r--r--desktop/river/slack-desc19
-rw-r--r--desktop/rodent/rodent.SlackBuild24
-rw-r--r--desktop/rodent/rodent.info6
-rw-r--r--desktop/rofi-calc/rofi-calc.SlackBuild18
-rw-r--r--desktop/rofi-calc/rofi-calc.info6
-rw-r--r--desktop/rofi-emoji/rofi-emoji.SlackBuild18
-rw-r--r--desktop/rofi-emoji/rofi-emoji.info8
-rw-r--r--desktop/rofi-lbonn-wayland/README18
-rw-r--r--desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild118
-rw-r--r--desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.info10
-rw-r--r--desktop/rofi-lbonn-wayland/slack-desc19
-rw-r--r--desktop/rofi-pass/rofi-pass.SlackBuild18
-rw-r--r--desktop/rofi-pass/rofi-pass.info2
-rw-r--r--desktop/rofi/doinst.sh9
-rw-r--r--desktop/rofi/rofi.SlackBuild24
-rw-r--r--desktop/rofi/rofi.info6
-rw-r--r--desktop/root-tail/root-tail.SlackBuild22
-rw-r--r--desktop/rootactions_servicemenu/rootactions_servicemenu.SlackBuild16
-rw-r--r--desktop/rsl/rsl.SlackBuild28
-rw-r--r--desktop/rss-glx/patches/rss-glx-0.9.1-missing-include.patch10
-rw-r--r--desktop/rss-glx/rss-glx.SlackBuild19
-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.SlackBuild59
-rw-r--r--desktop/rss-guard/rss-guard.info10
-rw-r--r--desktop/rss-guard/slack-desc12
-rw-r--r--desktop/s1kls/s1kls.SlackBuild22
-rw-r--r--desktop/salmon/salmon.SlackBuild19
-rw-r--r--desktop/salmon/salmon.info6
-rw-r--r--desktop/screenfetch/screenfetch.SlackBuild16
-rw-r--r--desktop/screenkey/screenkey.SlackBuild16
-rw-r--r--desktop/screensaver-icon/README7
-rw-r--r--desktop/screensaver-icon/screensaver-icon.SlackBuild86
-rw-r--r--desktop/screensaver-icon/screensaver-icon.info10
-rw-r--r--desktop/screensaver-icon/slack-desc19
-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/seafile-client/seafile-client.SlackBuild18
-rw-r--r--desktop/seafile-client/seafile-client.info6
-rw-r--r--desktop/sfwbar/README31
-rw-r--r--desktop/sfwbar/inhibit_check.patch22
-rw-r--r--desktop/sfwbar/sfwbar.SlackBuild121
-rw-r--r--desktop/sfwbar/sfwbar.info10
-rw-r--r--desktop/sfwbar/slack-desc19
-rw-r--r--desktop/sgsearch/README3
-rw-r--r--desktop/sgsearch/sgsearch.SlackBuild28
-rw-r--r--desktop/sgsearch/sgsearch.info8
-rw-r--r--desktop/sgsearch/slack-desc2
-rw-r--r--desktop/simon/README3
-rw-r--r--desktop/simon/README.setup49
-rw-r--r--desktop/simon/simon.SlackBuild105
-rw-r--r--desktop/simon/simon.info10
-rw-r--r--desktop/simon/slack-desc19
-rw-r--r--desktop/simplenote/doinst.sh11
-rw-r--r--desktop/simplenote/simplenote.SlackBuild48
-rw-r--r--desktop/simplenote/simplenote.info10
-rw-r--r--desktop/skb/skb.SlackBuild16
-rw-r--r--desktop/skippy-xd/README7
-rw-r--r--desktop/skippy-xd/skippy-xd.SlackBuild20
-rw-r--r--desktop/skippy-xd/skippy-xd.info8
-rw-r--r--desktop/skippy-xd/slack-desc6
-rw-r--r--desktop/skulpture/README5
-rw-r--r--desktop/skulpture/skulpture.SlackBuild22
-rw-r--r--desktop/skulpture/skulpture.info2
-rw-r--r--desktop/skulpture/slack-desc4
-rw-r--r--desktop/sl-fortune/README23
-rw-r--r--desktop/sl-fortune/doinst.sh3
-rw-r--r--desktop/sl-fortune/sl-fortune.SlackBuild62
-rw-r--r--desktop/sl-fortune/sl-fortune.info10
-rw-r--r--desktop/sl-fortune/slack-desc19
-rw-r--r--desktop/slack-wallpapers/slack-wallpapers.SlackBuild16
-rw-r--r--desktop/slackware-xdg-menu/slackware-xdg-menu.SlackBuild16
-rw-r--r--desktop/slackware-xdm-theme/slackware-xdm-theme.SlackBuild16
-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/slock/slock.SlackBuild16
-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/smaragd/slack-desc2
-rw-r--r--desktop/smaragd/smaragd.SlackBuild52
-rw-r--r--desktop/smaragd/smaragd.info6
-rw-r--r--desktop/somebar/README27
-rw-r--r--desktop/somebar/slack-desc19
-rw-r--r--desktop/somebar/somebar.SlackBuild120
-rw-r--r--desktop/somebar/somebar.info10
-rw-r--r--desktop/spectrwm/spectrwm.SlackBuild20
-rw-r--r--desktop/spectrwm/spectrwm.info6
-rw-r--r--desktop/stalonetray/stalonetray.SlackBuild22
-rw-r--r--desktop/stoken/stoken.SlackBuild23
-rw-r--r--desktop/stoken/stoken.info2
-rw-r--r--desktop/subtle/subtle.SlackBuild55
-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.SlackBuild38
-rw-r--r--desktop/sun/sun.info12
-rw-r--r--desktop/superkey-launch/superkey-launch.SlackBuild16
-rw-r--r--desktop/superkey-launch/superkey-launch.info2
-rw-r--r--desktop/suru-plus-icon-theme/suru-plus-icon-theme.SlackBuild16
-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/README23
-rw-r--r--desktop/sway/slack-desc19
-rw-r--r--desktop/sway/sway.SlackBuild131
-rw-r--r--desktop/sway/sway.info10
-rw-r--r--desktop/swaybg/README8
-rw-r--r--desktop/swaybg/slack-desc19
-rw-r--r--desktop/swaybg/swaybg.SlackBuild118
-rw-r--r--desktop/swaybg/swaybg.info10
-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/sxhkd/sxhkd.SlackBuild18
-rw-r--r--desktop/sxhkd/sxhkd.info6
-rw-r--r--desktop/sync-engine/sync-engine.SlackBuild18
-rw-r--r--desktop/synce-kpm/synce-kpm.SlackBuild22
-rw-r--r--desktop/thunar-archive-plugin/thunar-archive-plugin.SlackBuild20
-rw-r--r--desktop/thunar-archive-plugin/thunar-archive-plugin.info6
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild17
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.info10
-rw-r--r--desktop/thunar-media-tags-plugin/thunar-media-tags-plugin.SlackBuild16
-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.SlackBuild21
-rw-r--r--desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info8
-rw-r--r--desktop/thunar-vcs-plugin/thunar-vcs-plugin.SlackBuild16
-rw-r--r--desktop/tint2/README9
-rw-r--r--desktop/tint2/slack-desc4
-rw-r--r--desktop/tint2/tint2.SlackBuild36
-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/trayer-srg/README4
-rw-r--r--desktop/trayer-srg/spelling_grammar_fixes.diff122
-rw-r--r--desktop/trayer-srg/trayer-srg.SlackBuild30
-rw-r--r--desktop/trayer-srg/trayer-srg.info2
-rw-r--r--desktop/tty-clock/README5
-rw-r--r--desktop/tty-clock/slack-desc6
-rw-r--r--desktop/tty-clock/tty-clock.SlackBuild37
-rw-r--r--desktop/tty-clock/tty-clock.info8
-rw-r--r--desktop/ufetch/README13
-rw-r--r--desktop/ufetch/slack-desc19
-rw-r--r--desktop/ufetch/ufetch.SlackBuild59
-rw-r--r--desktop/ufetch/ufetch.info10
-rw-r--r--desktop/unsaver/unsaver.SlackBuild17
-rw-r--r--desktop/unsaver/unsaver.info8
-rw-r--r--desktop/vala-panel-appmenu/vala-panel-appmenu.SlackBuild55
-rw-r--r--desktop/vala-panel-appmenu/vala-panel-appmenu.info8
-rw-r--r--desktop/variety/disable-panoramio.patch47
-rw-r--r--desktop/variety/fix-valueerror.patch11
-rw-r--r--desktop/variety/variety.SlackBuild34
-rw-r--r--desktop/variety/variety.info14
-rw-r--r--desktop/vbox-runner/vbox-runner.SlackBuild67
-rw-r--r--desktop/vbox-runner/vbox-runner.info10
-rw-r--r--desktop/velox/velox.SlackBuild16
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild18
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info2
-rw-r--r--desktop/vertex-maia-themes/README5
-rw-r--r--desktop/vertex-maia-themes/slack-desc19
-rw-r--r--desktop/vertex-maia-themes/vertex-maia-themes.SlackBuild388
-rw-r--r--desktop/vertex-maia-themes/vertex-maia-themes.info12
-rw-r--r--desktop/vertex-maia-themes/whiskermenu-rabideau.patch28
-rw-r--r--desktop/vim-qt/vim-qt.SlackBuild16
-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/vivacious-colors-gtk-icon-theme/README4
-rw-r--r--desktop/vivacious-colors-gtk-icon-theme/slack-desc19
-rw-r--r--desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.SlackBuild72
-rw-r--r--desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.info10
-rw-r--r--desktop/vivacious-colors-gtk-theme/README5
-rw-r--r--desktop/vivacious-colors-gtk-theme/slack-desc19
-rw-r--r--desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.SlackBuild64
-rw-r--r--desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.info10
-rw-r--r--desktop/vtwm/vtwm.SlackBuild22
-rw-r--r--desktop/vwm/README19
-rw-r--r--desktop/vwm/patches/paths.diff90
-rw-r--r--desktop/vwm/patches/vterm_static.diff26
-rw-r--r--desktop/vwm/slack-desc19
-rw-r--r--desktop/vwm/vwm.SlackBuild148
-rw-r--r--desktop/vwm/vwm.info12
-rw-r--r--desktop/wally/wally.SlackBuild22
-rw-r--r--desktop/wally/wally.info2
-rw-r--r--desktop/waybar/README25
-rw-r--r--desktop/waybar/slack-desc19
-rw-r--r--desktop/waybar/waybar.SlackBuild133
-rw-r--r--desktop/waybar/waybar.info10
-rw-r--r--desktop/wayfire/README25
-rw-r--r--desktop/wayfire/doinst.sh3
-rw-r--r--desktop/wayfire/footclose.patch12
-rw-r--r--desktop/wayfire/slack-desc19
-rw-r--r--desktop/wayfire/wayfire.SlackBuild125
-rw-r--r--desktop/wayfire/wayfire.info10
-rw-r--r--desktop/wbar/README77
-rw-r--r--desktop/wbar/slack-desc19
-rw-r--r--desktop/wbar/wbar-2.3.3-desktopfile.patch71
-rw-r--r--desktop/wbar/wbar-2.3.4-automake-1.13.patch11
-rw-r--r--desktop/wbar/wbar-2.3.4-c++11.patch54
-rw-r--r--desktop/wbar/wbar-2.3.4-completion.patch19
-rw-r--r--desktop/wbar/wbar.SlackBuild116
-rw-r--r--desktop/wbar/wbar.info10
-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/README2
-rw-r--r--desktop/wcm/doinst.sh9
-rw-r--r--desktop/wcm/slack-desc19
-rw-r--r--desktop/wcm/wcm.SlackBuild119
-rw-r--r--desktop/wcm/wcm.info10
-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/README15
-rw-r--r--desktop/weston/README.SBo112
-rw-r--r--desktop/weston/slack-desc2
-rw-r--r--desktop/weston/weston-10.0.0-elogind.patch13
-rw-r--r--desktop/weston/weston.SlackBuild54
-rw-r--r--desktop/weston/weston.info6
-rw-r--r--desktop/wf-config/README1
-rw-r--r--desktop/wf-config/slack-desc19
-rw-r--r--desktop/wf-config/wf-config.SlackBuild116
-rw-r--r--desktop/wf-config/wf-config.info10
-rw-r--r--desktop/wf-shell/README8
-rw-r--r--desktop/wf-shell/doinst.sh5
-rw-r--r--desktop/wf-shell/slack-desc19
-rw-r--r--desktop/wf-shell/wf-shell.SlackBuild118
-rw-r--r--desktop/wf-shell/wf-shell.info10
-rw-r--r--desktop/wlr-randr/README2
-rw-r--r--desktop/wlr-randr/slack-desc19
-rw-r--r--desktop/wlr-randr/wlr-randr.SlackBuild116
-rw-r--r--desktop/wlr-randr/wlr-randr.info10
-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/wmCalClock/wmCalClock.SlackBuild22
-rw-r--r--desktop/wmMoonClock/wmMoonClock.SlackBuild22
-rw-r--r--desktop/wmSun/wmSun.SlackBuild22
-rw-r--r--desktop/wmSunMoon/wmSunMoon.SlackBuild24
-rw-r--r--desktop/wmakerconf/wmakerconf.SlackBuild16
-rw-r--r--desktop/wmalauncher/wmalauncher.SlackBuild16
-rw-r--r--desktop/wmamixer/README1
-rw-r--r--desktop/wmamixer/slack-desc19
-rw-r--r--desktop/wmamixer/wmamixer.SlackBuild96
-rw-r--r--desktop/wmamixer/wmamixer.info10
-rw-r--r--desktop/wmbackground/wmbackground.SlackBuild24
-rw-r--r--desktop/wmbattery/wmbattery.SlackBuild16
-rw-r--r--desktop/wmbiff/wmbiff.SlackBuild24
-rw-r--r--desktop/wmblob/README2
-rw-r--r--desktop/wmblob/wmblob.SlackBuild22
-rw-r--r--desktop/wmblob/wmblob.info2
-rw-r--r--desktop/wmbutton/doinst.sh9
-rw-r--r--desktop/wmbutton/wmbutton.SlackBuild53
-rw-r--r--desktop/wmbutton/wmbutton.info4
-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/wmcliphist/wmcliphist.SlackBuild22
-rw-r--r--desktop/wmcliphist/wmcliphist.info2
-rw-r--r--desktop/wmclock/README2
-rw-r--r--desktop/wmclock/wmclock.SlackBuild55
-rw-r--r--desktop/wmclock/wmclock.info10
-rw-r--r--desktop/wmclockmon/wmclockmon.SlackBuild24
-rw-r--r--desktop/wmcpufreq/wmcpufreq.SlackBuild16
-rw-r--r--desktop/wmcpuwatch/doinst.sh3
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.SlackBuild25
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.info2
-rw-r--r--desktop/wmctrl/wmctrl.SlackBuild16
-rw-r--r--desktop/wmctrl/wmctrl.info4
-rw-r--r--desktop/wmcube/wmcube.SlackBuild24
-rw-r--r--desktop/wmdate/wmdate.SlackBuild16
-rw-r--r--desktop/wmdate/wmdate.info2
-rw-r--r--desktop/wmdl/README6
-rw-r--r--desktop/wmdl/slack-desc6
-rw-r--r--desktop/wmdl/wmdl.SlackBuild22
-rw-r--r--desktop/wmdl/wmdl.info2
-rw-r--r--desktop/wmdrawer/wmdrawer.SlackBuild22
-rw-r--r--desktop/wmfire/wmfire-1.2.4-inline_c99.patch21
-rw-r--r--desktop/wmfire/wmfire.SlackBuild24
-rw-r--r--desktop/wmfishtime/wmfishtime.SlackBuild16
-rw-r--r--desktop/wmii/wmii.SlackBuild16
-rw-r--r--desktop/wmii/wmii.info2
-rw-r--r--desktop/wmimagedock/wmimagedock.SlackBuild16
-rw-r--r--desktop/wminfo/wminfo.SlackBuild22
-rw-r--r--desktop/wmix/README6
-rw-r--r--desktop/wmix/doinst.sh9
-rw-r--r--desktop/wmix/manpage.diff44
-rw-r--r--desktop/wmix/slack-desc14
-rw-r--r--desktop/wmix/wmix.SlackBuild71
-rw-r--r--desktop/wmix/wmix.info10
-rw-r--r--desktop/wmix/wmix.pngbin0 -> 7848 bytes
-rw-r--r--desktop/wmmixer/wmmixer.SlackBuild32
-rw-r--r--desktop/wmmon/nvme.diff12
-rw-r--r--desktop/wmmon/wmmon.12
-rw-r--r--desktop/wmmon/wmmon.SlackBuild25
-rw-r--r--desktop/wmmon/wmmon.info6
-rw-r--r--desktop/wmname/wmname.SlackBuild22
-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.SlackBuild78
-rw-r--r--desktop/wmnet/wmnet.info8
-rw-r--r--desktop/wmphoto+/wmphoto+.SlackBuild24
-rw-r--r--desktop/wmpinboard/wmpinboard.SlackBuild22
-rw-r--r--desktop/wmpower/wmpower-0.4.3-gcc-10.patch148
-rw-r--r--desktop/wmpower/wmpower.SlackBuild24
-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/wmshutdown/wmshutdown.SlackBuild16
-rw-r--r--desktop/wmslideshow/wmslideshow.SlackBuild18
-rw-r--r--desktop/wmsm.app/wmsm.app.SlackBuild22
-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/wmstickynotes/wmstickynotes.SlackBuild16
-rw-r--r--desktop/wmsupermon/wmsupermon.191
-rw-r--r--desktop/wmsupermon/wmsupermon.SlackBuild19
-rw-r--r--desktop/wmsupermon/wmsupermon.info2
-rw-r--r--desktop/wmsupermon/wmsupermon.rst80
-rw-r--r--desktop/wmswallow/wmswallow.SlackBuild22
-rw-r--r--desktop/wmsysmon/wmsysmon.SlackBuild18
-rw-r--r--desktop/wmsystemtray/wmsystemtray.SlackBuild22
-rw-r--r--desktop/wmsystemtray/wmsystemtray.info4
-rw-r--r--desktop/wmtime/wmtime.SlackBuild15
-rw-r--r--desktop/wmtime/wmtime.info2
-rw-r--r--desktop/wmtimer/README2
-rw-r--r--desktop/wmtimer/wmtimer.1130
-rw-r--r--desktop/wmtimer/wmtimer.SlackBuild33
-rw-r--r--desktop/wmtimer/wmtimer.info2
-rw-r--r--desktop/wmtimer/wmtimer.rst108
-rw-r--r--desktop/wmtop/wmtop.SlackBuild22
-rw-r--r--desktop/wmudmount/README4
-rw-r--r--desktop/wmudmount/wmudmount.SlackBuild15
-rw-r--r--desktop/wmudmount/wmudmount.info2
-rw-r--r--desktop/wmuptime/wmuptime.SlackBuild16
-rw-r--r--desktop/wmweather+/wmweather+.SlackBuild15
-rw-r--r--desktop/wmweather+/wmweather+.info2
-rw-r--r--desktop/wmweather/wmweather.SlackBuild22
-rw-r--r--desktop/wmwebcam/README2
-rw-r--r--desktop/wmwebcam/wmwebcam.SlackBuild27
-rw-r--r--desktop/wmwebcam/wmwebcam.info2
-rw-r--r--desktop/wmwifi/wmwifi.SlackBuild16
-rw-r--r--desktop/wmxss/README2
-rw-r--r--desktop/wmxss/wmxss.SlackBuild27
-rw-r--r--desktop/wmxss/wmxss.info6
-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.SlackBuild24
-rw-r--r--desktop/workrave/workrave.info8
-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/x-tile/x-tile.SlackBuild16
-rw-r--r--desktop/x2x/x2x.SlackBuild15
-rw-r--r--desktop/x2x/x2x.info2
-rw-r--r--desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.SlackBuild32
-rw-r--r--desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.info2
-rw-r--r--desktop/xdg-desktop-portal/README9
-rw-r--r--desktop/xdg-desktop-portal/slack-desc19
-rw-r--r--desktop/xdg-desktop-portal/xdg-desktop-portal.SlackBuild101
-rw-r--r--desktop/xdg-desktop-portal/xdg-desktop-portal.info10
-rw-r--r--desktop/xdgmenumaker/README2
-rw-r--r--desktop/xdgmenumaker/slack-desc4
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.SlackBuild23
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.info8
-rw-r--r--desktop/xdm-slackware-theme/README11
-rw-r--r--desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild16
-rw-r--r--desktop/xdo/xdo.SlackBuild16
-rw-r--r--desktop/xearth/xearth.SlackBuild16
-rw-r--r--desktop/xfce-hkmon/xfce-hkmon.SlackBuild16
-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.SlackBuild23
-rw-r--r--desktop/xfce4-battery-plugin/xfce4-battery-plugin.info8
-rw-r--r--desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.info6
-rw-r--r--desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.SlackBuild24
-rw-r--r--desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.info6
-rw-r--r--desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild24
-rw-r--r--desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.info6
-rw-r--r--desktop/xfce4-dict/xfce4-dict.SlackBuild16
-rw-r--r--desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild16
-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-embed-plugin/README9
-rw-r--r--desktop/xfce4-embed-plugin/slack-desc19
-rw-r--r--desktop/xfce4-embed-plugin/xfce4-embed-plugin.SlackBuild103
-rw-r--r--desktop/xfce4-embed-plugin/xfce4-embed-plugin.info10
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild20
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info8
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info8
-rw-r--r--desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.SlackBuild18
-rw-r--r--desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.info2
-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.SlackBuild18
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info2
-rw-r--r--desktop/xfce4-mount-plugin/xfce4-mount-plugin.SlackBuild20
-rw-r--r--desktop/xfce4-mount-plugin/xfce4-mount-plugin.info8
-rw-r--r--desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.SlackBuild18
-rw-r--r--desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.info2
-rw-r--r--desktop/xfce4-netload-plugin/xfce4-netload-plugin.SlackBuild20
-rw-r--r--desktop/xfce4-netload-plugin/xfce4-netload-plugin.info8
-rw-r--r--desktop/xfce4-notes-plugin/xfce4-notes-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-notes-plugin/xfce4-notes-plugin.info10
-rw-r--r--desktop/xfce4-places-plugin/xfce4-places-plugin.SlackBuild16
-rw-r--r--desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.info8
-rw-r--r--desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.info8
-rw-r--r--desktop/xfce4-timer-plugin/doinst.sh6
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild25
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.info6
-rw-r--r--desktop/xfce4-verve-plugin/xfce4-verve-plugin.SlackBuild22
-rw-r--r--desktop/xfce4-verve-plugin/xfce4-verve-plugin.info8
-rw-r--r--desktop/xfce4-volumed-pulse/xfce4-volumed-pulse.SlackBuild16
-rw-r--r--desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.SlackBuild20
-rw-r--r--desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.info6
-rw-r--r--desktop/xfce4-windowck-plugin/doinst.sh2
-rw-r--r--desktop/xfce4-windowck-plugin/slack-desc2
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild23
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info10
-rw-r--r--desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.SlackBuild20
-rw-r--r--desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.info6
-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.SlackBuild117
-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/xkblayout-state/xkblayout-state.SlackBuild16
-rw-r--r--desktop/xlunch/doinst.sh8
-rw-r--r--desktop/xlunch/xlunch.SlackBuild21
-rw-r--r--desktop/xlunch/xlunch.info6
-rw-r--r--desktop/xmms-skins-almond/xmms-skins-almond.SlackBuild18
-rw-r--r--desktop/xmms-skins-ater/xmms-skins-ater.SlackBuild28
-rw-r--r--desktop/xmms-status-plugin/xmms-status-plugin.SlackBuild34
-rw-r--r--desktop/xmobar/xmobar.SlackBuild28
-rw-r--r--desktop/xmobar/xmobar.info6
-rw-r--r--desktop/xmonad/xmonad.SlackBuild22
-rw-r--r--desktop/xmonad/xmonad.info6
-rw-r--r--desktop/xmonad/xmonad_cabal.patch19
-rw-r--r--desktop/xob/README9
-rw-r--r--desktop/xob/slack-desc19
-rw-r--r--desktop/xob/xob.SlackBuild104
-rw-r--r--desktop/xob/xob.info10
-rw-r--r--desktop/xonclock/xonclock.SlackBuild28
-rw-r--r--desktop/xonclock/xonclock.info2
-rw-r--r--desktop/xpenguins-xtrathemes/M.U.L.E..about6
-rw-r--r--desktop/xpenguins-xtrathemes/M.U.L.E..pngbin0 -> 2421 bytes
-rw-r--r--desktop/xpenguins-xtrathemes/README9
-rw-r--r--desktop/xpenguins-xtrathemes/XSheep.about6
-rw-r--r--desktop/xpenguins-xtrathemes/XSheep.pngbin0 -> 2430 bytes
-rw-r--r--desktop/xpenguins-xtrathemes/slack-desc10
-rw-r--r--desktop/xpenguins-xtrathemes/xpenguins-xtrathemes.SlackBuild79
-rw-r--r--desktop/xpenguins/README7
-rw-r--r--desktop/xpenguins/doinst.sh9
-rw-r--r--desktop/xpenguins/slack-desc2
-rw-r--r--desktop/xpenguins/xpenguins.SlackBuild77
-rw-r--r--desktop/xpenguins/xpenguins.info12
-rw-r--r--desktop/xpra/README12
-rw-r--r--desktop/xpra/doinst.sh62
-rw-r--r--desktop/xpra/mkdoc.sh39
-rw-r--r--desktop/xpra/slack-desc19
-rw-r--r--desktop/xpra/xpra.SlackBuild137
-rw-r--r--desktop/xpra/xpra.info14
-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/xsession-xinitrc/xsession-xinitrc.SlackBuild16
-rw-r--r--desktop/xsession/xsession.SlackBuild22
-rw-r--r--desktop/xss-lock/policy.diff19
-rw-r--r--desktop/xss-lock/xss-lock.SlackBuild21
-rw-r--r--desktop/xtitle/xtitle.SlackBuild16
-rw-r--r--desktop/xtrascreenhacks/xtrascreenhacks.SlackBuild16
-rw-r--r--desktop/xtrlock/xtrlock.SlackBuild15
-rw-r--r--desktop/xtrlock/xtrlock.info2
-rw-r--r--desktop/xvkbd/xvkbd.SlackBuild20
-rw-r--r--desktop/xvkbd/xvkbd.info6
-rw-r--r--desktop/xwallpaper/README8
-rw-r--r--desktop/xwallpaper/slack-desc19
-rw-r--r--desktop/xwallpaper/xwallpaper.SlackBuild105
-rw-r--r--desktop/xwallpaper/xwallpaper.info10
-rw-r--r--desktop/xwarppointer/xwarppointer.SlackBuild22
-rw-r--r--desktop/xxkb/xxkb.SlackBuild16
-rw-r--r--desktop/yad/yad.SlackBuild20
-rw-r--r--desktop/yad/yad.info6
-rw-r--r--desktop/yambar/README39
-rw-r--r--desktop/yambar/doinst.sh3
-rw-r--r--desktop/yambar/slack-desc19
-rw-r--r--desktop/yambar/yambar.SlackBuild126
-rw-r--r--desktop/yambar/yambar.info10
-rw-r--r--desktop/yawp/README7
-rw-r--r--desktop/yawp/doinst.sh4
-rw-r--r--desktop/yawp/slack-desc19
-rw-r--r--desktop/yawp/yawp.SlackBuild94
-rw-r--r--desktop/yawp/yawp.info10
-rw-r--r--desktop/zenity/README13
-rw-r--r--desktop/zenity/slack-desc6
-rw-r--r--desktop/zenity/zenity.SlackBuild79
-rw-r--r--desktop/zenity/zenity.info12
-rw-r--r--desktop/zuki-themes/zuki-themes.SlackBuild16
1899 files changed, 44318 insertions, 11038 deletions
diff --git a/desktop/2bwm/2bwm.SlackBuild b/desktop/2bwm/2bwm.SlackBuild
index 626c93f242..8b85f84a6f 100644
--- a/desktop/2bwm/2bwm.SlackBuild
+++ b/desktop/2bwm/2bwm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for 2bwm
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=2bwm
VERSION=${VERSION:-0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -104,4 +114,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/9menu/9menu.SlackBuild b/desktop/9menu/9menu.SlackBuild
index 6c4f268a42..a015b675ca 100644
--- a/desktop/9menu/9menu.SlackBuild
+++ b/desktop/9menu/9menu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for 9menu
@@ -20,7 +20,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.
-# Now maintained by B. Watson <yalhcru@gmail.com>.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
# 20200708 bkw:
# - Update for v1.10
@@ -32,10 +32,13 @@
# ...in a scipt to be run by root!
# - Include ChangeLog in doc dir, bump BUILD to 2.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=9menu
VERSION=${VERSION:-1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,23 +48,23 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -93,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/9menu/9menu.info b/desktop/9menu/9menu.info
index 30740101e3..d5d53c4467 100644
--- a/desktop/9menu/9menu.info
+++ b/desktop/9menu/9menu.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/Alphacube-GTK/Alphacube-GTK.SlackBuild b/desktop/Alphacube-GTK/Alphacube-GTK.SlackBuild
index e389e97d71..5aced95612 100644
--- a/desktop/Alphacube-GTK/Alphacube-GTK.SlackBuild
+++ b/desktop/Alphacube-GTK/Alphacube-GTK.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Alphacube-GTK
@@ -24,13 +24,23 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Alphacube-GTK
VERSION=${VERSION:-0.5}
ARCH=noarch
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -40,9 +50,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/29851-Alphacube\ GTK\ 0.5.tar.gz
-cd "Alphacube GTK "$VERSION
+rm -rf "Alphacube GTK $VERSION"
+tar xvf $CWD/29851-Alphacube_GTK_$VERSION.tar.gz
+cd "Alphacube GTK $VERSION"
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -60,4 +70,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Alphacube-GTK/Alphacube-GTK.info b/desktop/Alphacube-GTK/Alphacube-GTK.info
index fd89bf476d..9302a3819d 100644
--- a/desktop/Alphacube-GTK/Alphacube-GTK.info
+++ b/desktop/Alphacube-GTK/Alphacube-GTK.info
@@ -1,7 +1,7 @@
PRGNAM="Alphacube-GTK"
VERSION="0.5"
HOMEPAGE="https://www.gnome-look.org/content/show.php?content=29851"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/Alphacube-GTK/29851-Alphacube%20GTK%200.5.tar.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/29851-Alphacube_GTK_0.5.tar.gz"
MD5SUM="f726a6c53fe7e0529ebe0d2abe3b3f9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/AlsaMixer.app/AlsaMixer.app.SlackBuild b/desktop/AlsaMixer.app/AlsaMixer.app.SlackBuild
index 7f2bc1883f..d2c1248c0e 100644
--- a/desktop/AlsaMixer.app/AlsaMixer.app.SlackBuild
+++ b/desktop/AlsaMixer.app/AlsaMixer.app.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for AlsaMixer.app
@@ -21,28 +21,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=AlsaMixer.app
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
DOCS="COPYING INSTALL README"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -84,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/Ater-MPlayer-skin/Ater-MPlayer-skin.SlackBuild b/desktop/Ater-MPlayer-skin/Ater-MPlayer-skin.SlackBuild
index 0fdda41d8e..8e26477553 100644
--- a/desktop/Ater-MPlayer-skin/Ater-MPlayer-skin.SlackBuild
+++ b/desktop/Ater-MPlayer-skin/Ater-MPlayer-skin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Ater-MPlayer-skin
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Ater-MPlayer-skin
SRCNAM=41477-$PRGNAM
VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,4 +93,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen b/desktop/BlockstreamGreen/BlockstreamGreen
new file mode 100644
index 0000000000..10b936f662
--- /dev/null
+++ b/desktop/BlockstreamGreen/BlockstreamGreen
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Slackware wrapper for the Blockstream Green AppImage.
+runme(){
+ cd /opt/BlockstreamGreen
+ ./BlockstreamGreen-x86_64.AppImage "$@"
+}
+
+if [ $UID == 0 ]; then
+ read -p "You are currently running as root...\
+ Are you sure you want to proceed? (N/y): " resp
+ case "$resp" in
+ y|yes)
+ runme
+ ;;
+ *)
+ echo Exiting
+ exit 0
+ ;;
+ esac
+else
+ runme $@
+fi
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
new file mode 100644
index 0000000000..9a18f60302
--- /dev/null
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for the AppImage Blockstream Green
+# Copyright 2021 David Ferrone RI, USA
+# All rights reserved.
+
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=BlockstreamGreen
+VERSION=${VERSION:-1.2.9}
+SRC=BlockstreamGreen-x86_64.AppImage
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+mkdir $PKG/opt $PKG/opt/$PRGNAM
+chown root:root $SRC
+chmod 755 $SRC
+cp $SRC $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr $PKG/usr/doc $PKG/usr/bin
+mkdir -p $PKG/usr/share $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat $CWD/$PRGNAM > $PKG/usr/bin/$PRGNAM
+chmod 755 $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.desktop b/desktop/BlockstreamGreen/BlockstreamGreen.desktop
new file mode 100644
index 0000000000..47c8d763d4
--- /dev/null
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Type=Application
+Terminal=false
+Exec=/opt/BlockstreamGreen/BlockstreamGreen-x86_64.AppImage
+Name=Blockstream Green
+Icon=BlockstreamGreen
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.info b/desktop/BlockstreamGreen/BlockstreamGreen.info
new file mode 100644
index 0000000000..03805d808d
--- /dev/null
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.info
@@ -0,0 +1,10 @@
+PRGNAM="BlockstreamGreen"
+VERSION="1.2.9"
+HOMEPAGE="https://blockstream.com/green/"
+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/BlockstreamGreen.png b/desktop/BlockstreamGreen/BlockstreamGreen.png
new file mode 100644
index 0000000000..f625a0c4b7
--- /dev/null
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.png
Binary files differ
diff --git a/desktop/BlockstreamGreen/README b/desktop/BlockstreamGreen/README
new file mode 100644
index 0000000000..750dda2dbd
--- /dev/null
+++ b/desktop/BlockstreamGreen/README
@@ -0,0 +1,5 @@
+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.
diff --git a/desktop/alarm/doinst.sh b/desktop/BlockstreamGreen/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/alarm/doinst.sh
+++ b/desktop/BlockstreamGreen/doinst.sh
diff --git a/desktop/BlockstreamGreen/slack-desc b/desktop/BlockstreamGreen/slack-desc
new file mode 100644
index 0000000000..d5b32f871a
--- /dev/null
+++ b/desktop/BlockstreamGreen/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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:
+BlockstreamGreen:
+BlockstreamGreen:
+BlockstreamGreen:
+BlockstreamGreen:
+BlockstreamGreen:
+BlockstreamGreen:
diff --git a/desktop/ClipboardViewer/ClipboardViewer.SlackBuild b/desktop/ClipboardViewer/ClipboardViewer.SlackBuild
index 001a62d6fe..f2ab940c2a 100644
--- a/desktop/ClipboardViewer/ClipboardViewer.SlackBuild
+++ b/desktop/ClipboardViewer/ClipboardViewer.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ClipboardViewer
# Written by K.D.Hedger kdhedger@yahoo.co.uk
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ClipboardViewer
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ComixCursors/ComixCursors.SlackBuild b/desktop/ComixCursors/ComixCursors.SlackBuild
index 48246a92c0..559975857b 100644
--- a/desktop/ComixCursors/ComixCursors.SlackBuild
+++ b/desktop/ComixCursors/ComixCursors.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -80,4 +90,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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
new file mode 100644
index 0000000000..7e17f92142
--- /dev/null
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+#
+# Slackware build script for LX-Colors-Revival.
+#
+# Copyright 2021-2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=LX-Colors-Revival
+VERSION=${VERSION:-20160602}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+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}
+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
+
+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/LX-Colors-Revival/LX-Colors-Revival.info b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
new file mode 100644
index 0000000000..4bb9cd80d0
--- /dev/null
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
@@ -0,0 +1,20 @@
+PRGNAM="LX-Colors-Revival"
+VERSION="20160602"
+HOMEPAGE="https://www.box-look.org/p/1107240/"
+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="ec776752c599d4416ace517d14af8581 \
+ 474bd9a6328cc1ffa8c596a6d0b92267 \
+ fb1d4e94d3d9fd13502e7691d8f9847b \
+ 55338e79e841855adead3cd9797dbe77 \
+ eb2a53642f0a0a05ad3c04bcf5201839 \
+ 28cb0781053ad397aa4ee0c4b062cae8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="murrine gtk-engines"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/LX-Colors-Revival/README b/desktop/LX-Colors-Revival/README
new file mode 100644
index 0000000000..029747d06b
--- /dev/null
+++ b/desktop/LX-Colors-Revival/README
@@ -0,0 +1,19 @@
+LX-Colors-Revival (GTK2/GTK3/Openbox themes)
+
+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.
+
+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/homerun/doinst.sh b/desktop/LX-Colors-Revival/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/desktop/homerun/doinst.sh
+++ b/desktop/LX-Colors-Revival/doinst.sh
diff --git a/desktop/LX-Colors-Revival/slack-desc b/desktop/LX-Colors-Revival/slack-desc
new file mode 100644
index 0000000000..3938fa9820
--- /dev/null
+++ b/desktop/LX-Colors-Revival/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+LX-Colors-Revival: LX-Colors-Revival (GTK2/GTK3/Openbox themes)
+LX-Colors-Revival:
+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:
+LX-Colors-Revival:
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
new file mode 100644
index 0000000000..300bd92de0
--- /dev/null
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for Matcha-gtk-theme
+
+# 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="Matcha-gtk-theme"
+SRCVER=${SRCVER:-2023-10-30}
+VERSION=${VERSION:-2023_10_30}
+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-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/share/themes
+./install.sh -d $PKG/usr/share/themes
+
+# Plank theme
+install -Dm644 src/plank/dock.theme -t $PKG/usr/share/plank/themes/Matcha
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp AUTHORS HACKING LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Firefox & gedit theme
+cp -r src/extra/* $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/Matcha-gtk-theme/Matcha-gtk-theme.info b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
new file mode 100644
index 0000000000..225abb1e26
--- /dev/null
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="Matcha-gtk-theme"
+VERSION="2023_10_30"
+HOMEPAGE="https://github.com/vinceliuice/Matcha-gtk-theme"
+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="isaacyu@protonmail.com"
diff --git a/desktop/Matcha-gtk-theme/README b/desktop/Matcha-gtk-theme/README
new file mode 100644
index 0000000000..0cfcc3ebc7
--- /dev/null
+++ b/desktop/Matcha-gtk-theme/README
@@ -0,0 +1,3 @@
+Matcha is a flat Design theme for GTK 3, GTK 2 and Gnome-Shell which
+supports GTK 3 and GTK 2 based desktop environments like Gnome, Unity
+Budgie, Pantheon, XFCE, Mate, etc.
diff --git a/desktop/Matcha-gtk-theme/slack-desc b/desktop/Matcha-gtk-theme/slack-desc
new file mode 100644
index 0000000000..882e99a83f
--- /dev/null
+++ b/desktop/Matcha-gtk-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------------------------------------------------------|
+Matcha-gtk-theme: Matcha-gtk-theme (flat design theme)
+Matcha-gtk-theme:
+Matcha-gtk-theme: Matcha is a flat Design theme for GTK 3, GTK 2 and Gnome-Shell which
+Matcha-gtk-theme: supports GTK 3 and GTK 2 based desktop environments like Gnome,
+Matcha-gtk-theme: Unity, Budgie, Pantheon, XFCE, Mate, etc.
+Matcha-gtk-theme:
+Matcha-gtk-theme: Home page: https://vinceliuice.github.io/theme-matcha.html
+Matcha-gtk-theme:
+Matcha-gtk-theme:
+Matcha-gtk-theme:
+Matcha-gtk-theme:
diff --git a/desktop/NsCDE/NsCDE.SlackBuild b/desktop/NsCDE/NsCDE.SlackBuild
new file mode 100644
index 0000000000..ec128259c7
--- /dev/null
+++ b/desktop/NsCDE/NsCDE.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for NsCDE
+
+# 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=NsCDE
+VERSION=${VERSION:-2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/etc/X11/xinit
+cat $CWD/xinitrc.NsCDE > $PKG/etc/X11/xinit/xinitrc.NsCDE
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.NsCDE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a INSTALL.md LICENSE README.md README.localization NsCDE.png $PKG/usr/doc/$PRGNAM-$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/NsCDE/NsCDE.info b/desktop/NsCDE/NsCDE.info
new file mode 100644
index 0000000000..3f906afb59
--- /dev/null
+++ b/desktop/NsCDE/NsCDE.info
@@ -0,0 +1,10 @@
+PRGNAM="NsCDE"
+VERSION="2.3"
+HOMEPAGE="https://github.com/NsCDE/NsCDE"
+DOWNLOAD="https://github.com/NsCDE/NsCDE/archive/2.3/NsCDE-2.3.tar.gz"
+MD5SUM="0bb1dd16886923ea97655f38895f482c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/NsCDE/README b/desktop/NsCDE/README
new file mode 100644
index 0000000000..8bc7383414
--- /dev/null
+++ b/desktop/NsCDE/README
@@ -0,0 +1 @@
+NsCDE is a retro but powerful UNIX desktop environment
diff --git a/desktop/quadkonsole4/doinst.sh b/desktop/NsCDE/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/desktop/quadkonsole4/doinst.sh
+++ b/desktop/NsCDE/doinst.sh
diff --git a/desktop/NsCDE/slack-desc b/desktop/NsCDE/slack-desc
new file mode 100644
index 0000000000..b934980959
--- /dev/null
+++ b/desktop/NsCDE/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+NsCDE: NsCDE (CDE Desktop)
+NsCDE:
+NsCDE: Modern and functional CDE desktop based on FVWM
+NsCDE:
+NsCDE:
+NsCDE:
+NsCDE:
+NsCDE:
+NsCDE: https://github.com/NsCDE/NsCDE
+NsCDE:
+NsCDE:
diff --git a/desktop/NsCDE/xinitrc.NsCDE b/desktop/NsCDE/xinitrc.NsCDE
new file mode 100644
index 0000000000..265426fae6
--- /dev/null
+++ b/desktop/NsCDE/xinitrc.NsCDE
@@ -0,0 +1,39 @@
+#!/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
+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 /usr/bin/nscde
+else
+ exec /usr/bin/nscde
+fi
+
diff --git a/desktop/Pulse-Glass/Pulse-Glass.SlackBuild b/desktop/Pulse-Glass/Pulse-Glass.SlackBuild
index 7dda0a00f7..9eb1cab88d 100644
--- a/desktop/Pulse-Glass/Pulse-Glass.SlackBuild
+++ b/desktop/Pulse-Glass/Pulse-Glass.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Pulse-Glass
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Pulse-Glass
SRCNAM=124442-Pulse-Glass
VERSION=${VERSION:-1.02}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/PyPanel/PyPanel.SlackBuild b/desktop/PyPanel/PyPanel.SlackBuild
index 11b1d4f05e..b2d3c5e18c 100644
--- a/desktop/PyPanel/PyPanel.SlackBuild
+++ b/desktop/PyPanel/PyPanel.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pypanel
# Written by Andrew Rowland (darowland@ieee.org)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=PyPanel
VERSION=${VERSION:-2.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,4 +77,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Qogir-icon-theme/Qogir-icon-theme.SlackBuild b/desktop/Qogir-icon-theme/Qogir-icon-theme.SlackBuild
index 51d5c467e5..b409af884d 100644
--- a/desktop/Qogir-icon-theme/Qogir-icon-theme.SlackBuild
+++ b/desktop/Qogir-icon-theme/Qogir-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Qogir-icon-theme
@@ -22,15 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220312 bkw: Modified by SlackBuilds.org. VERSION must be a
+# constant, because our validation scripts check the VERSION in the
+# script against the VERSION in the .info file, and they must match.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Qogir-icon-theme
-SRCVER=${SRCVER:-2020-11-22}
-VERSION=${VERSION:-$(echo $SRCVER | tr -d -)}
+VERSION=${VERSION:-20201122}
+SRCVER=${SRCVER:-$( echo $VERSION | sed 's,\(....\)\(..\)\(..\),\1-\2-\3,' )}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,4 +82,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Surfn/Surfn.SlackBuild b/desktop/Surfn/Surfn.SlackBuild
index 141fe6cdca..ce6598d413 100644
--- a/desktop/Surfn/Surfn.SlackBuild
+++ b/desktop/Surfn/Surfn.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Surfn
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220312 bkw: Modified by SlackBuilds.org: fix VERSION/SRCVER mess.
+# VERSION must be a constant, and must match VERSION in the .info file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Surfn
-SRCVER=${SRCVER:-20.12-7}
-VERSION=${VERSION:-$(echo $SRCVER | tr - .)}
+VERSION=${VERSION:-20.12_7}
+SRCVER=${SRCVER:-$( echo $VERSION | tr _ -)}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -75,4 +85,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Surfn/Surfn.info b/desktop/Surfn/Surfn.info
index a8415d2672..3dba712a3a 100644
--- a/desktop/Surfn/Surfn.info
+++ b/desktop/Surfn/Surfn.info
@@ -1,5 +1,5 @@
PRGNAM="Surfn"
-VERSION="20.12.7"
+VERSION="20.12_7"
HOMEPAGE="https://github.com/erikdubois/Surfn"
DOWNLOAD="https://github.com/erikdubois/Surfn/archive/20.12-7/Surfn-20.12-7.tar.gz"
MD5SUM="e9a0311e36c591118a4a968a9371e24d"
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/README b/desktop/Tela-icon-theme/README
new file mode 100644
index 0000000000..ba7a6804c7
--- /dev/null
+++ b/desktop/Tela-icon-theme/README
@@ -0,0 +1,11 @@
+Tela-icon-theme is a flat colorful design icon theme.
+
+There are 13 color variants:
+standard, black, blue, brown, green, grey, orange,
+pink, purple, red, yellow, manjaro, ubuntu
+
+Only the standard color variant is installed by default.
+Select additional color variants by passing variables to the script.
+
+For example, to select the Manjaro and Ubuntu color variants:
+MANJARO=yes UBUNTU=yes ./tela-icon-theme.SlackBuild
diff --git a/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
new file mode 100644
index 0000000000..b9373a376f
--- /dev/null
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for Tela-icon-theme
+
+# Copyright 2022-2023 Isaac Yu
+# 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="Tela-icon-theme"
+SRCVER=${SRCVER:-2024-04-19}
+VERSION=${VERSION:-2024_04_19}
+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-$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
+if [ "${BLACK:-no}" == yes ] ; then BLACK=black ; fi
+if [ "${BLUE:-no}" == yes ] ; then BLUE=blue ; fi
+if [ "${BROWN:-no}" == yes ] ; then BROWN=brown ; fi
+if [ "${GREEN:-no}" == yes ] ; then GREEN=green ; fi
+if [ "${GREY:-no}" == yes ] ; then GREY=grey ; fi
+if [ "${ORANGE:-no}" == yes ] ; then ORANGE=orange ; fi
+if [ "${PINK:-no}" == yes ] ; then PINK=pink ; fi
+if [ "${PURPLE:-no}" == yes ] ; then PURPLE=purple ; fi
+if [ "${RED:-no}" == yes ] ; then RED=red ; fi
+if [ "${YELLOW:-no}" == yes ] ; then YELLOW=yellow ; fi
+if [ "${MANJARO:-no}" == yes ] ; then MANJARO=manjaro ; fi
+if [ "${UBUNTU:-no}" == yes ] ; then UBUNTU=ubuntu ; fi
+
+# I cannot install all of the color variants at once. To put it in another way:
+# 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
+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
+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
+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
+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
new file mode 100644
index 0000000000..dd1f548dfa
--- /dev/null
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="Tela-icon-theme"
+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="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/Tela-icon-theme/doinst.sh b/desktop/Tela-icon-theme/doinst.sh
new file mode 100644
index 0000000000..885fb18c31
--- /dev/null
+++ b/desktop/Tela-icon-theme/doinst.sh
@@ -0,0 +1,7 @@
+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
+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
new file mode 100644
index 0000000000..40be4af2dc
--- /dev/null
+++ b/desktop/Tela-icon-theme/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Tela-icon-theme: Tela-icon-theme (flat icon theme)
+Tela-icon-theme:
+Tela-icon-theme: Tela-icon-theme is a flat colorful design icon theme.
+Tela-icon-theme:
+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/simon/doinst.sh b/desktop/TextSnatcher/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/desktop/simon/doinst.sh
+++ b/desktop/TextSnatcher/doinst.sh
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/xfce4-embed-plugin/doinst.sh b/desktop/UltimateDailyWallpaper/doinst.sh
index 65c7e2eeb9..65c7e2eeb9 100644
--- a/desktop/xfce4-embed-plugin/doinst.sh
+++ b/desktop/UltimateDailyWallpaper/doinst.sh
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/Vanilla-DMZ/Vanilla-DMZ.SlackBuild b/desktop/Vanilla-DMZ/Vanilla-DMZ.SlackBuild
index 61b39d39ca..017a4d4998 100644
--- a/desktop/Vanilla-DMZ/Vanilla-DMZ.SlackBuild
+++ b/desktop/Vanilla-DMZ/Vanilla-DMZ.SlackBuild
@@ -1,17 +1,27 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vanilla-dmz
# Written by slakmagik <slakmagik@gmail.com>
# Released under the WTFPL
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Vanilla-DMZ
SRCNAM=vanilla-dmz
VERSION=${VERSION:-0.4}
ARCH=noarch
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -52,4 +62,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/XDecorations/XDecorations.SlackBuild b/desktop/XDecorations/XDecorations.SlackBuild
index 6f0bedfe13..8ef275ea12 100644
--- a/desktop/XDecorations/XDecorations.SlackBuild
+++ b/desktop/XDecorations/XDecorations.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for XDecorations
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=XDecorations
VERSION=${VERSION:-0.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,6 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/gcc.patch
patch < $CWD/makefile.patch
make
@@ -83,5 +94,5 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/XDecorations/gcc.patch b/desktop/XDecorations/gcc.patch
new file mode 100644
index 0000000000..a2b95a08bd
--- /dev/null
+++ b/desktop/XDecorations/gcc.patch
@@ -0,0 +1,18 @@
+diff -Naur XDecorations-0.1.7.orig/xdecorations.cpp XDecorations-0.1.7/xdecorations.cpp
+--- XDecorations-0.1.7.orig/xdecorations.cpp 2014-12-21 16:32:53.000000000 +0100
++++ XDecorations-0.1.7/xdecorations.cpp 2022-02-08 10:43:41.415924000 +0100
+@@ -1,4 +1,4 @@
+-#if 0
++/*
+ ©Keith Hedger Mon 20 Oct 14:21:11 BST 2014 kdhedger68713@gmail.com
+ * This program is free software;
+ you can redistribute it and/or modify
+@@ -19,7 +19,7 @@
+ * Foundation,Inc.,59 Temple Place,Suite 330,Boston,MA 02111-1307 USA
+
+ * toon_root.c Copyright (C) 1999-2001 Robin Hogan
+-#endif
++*/
+
+ #include <X11/Intrinsic.h>
+ #include <X11/Xlib.h>
diff --git a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
index a33692a233..ab88a22245 100644
--- a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
+++ b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Xfce-Theme-Manager
@@ -22,38 +22,42 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
-
-TARNAM=$(echo $PRGNAM | tr [:upper:] [:lower:])
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
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
@@ -62,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 . \
@@ -73,9 +77,8 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
+./autogen.sh \
--prefix=/usr \
- --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
@@ -86,14 +89,14 @@ 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
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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.SlackBuild b/desktop/adapta-gtk-theme/adapta-gtk-theme.SlackBuild
deleted file mode 100644
index 15e5724450..0000000000
--- a/desktop/adapta-gtk-theme/adapta-gtk-theme.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for adapta-gtk-theme.
-#
-# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# 2020 Jan Filip Chadima <jfch@jagda.eu"
-# All rights reserved.
-#
-# Permission to use, copy, modify, and distribute this software for any purpose
-# with or without fee is hereby granted, provided that the above copyright
-# notice and this permission notice appear in all copies.
-#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
-# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# AUTHORS AND COPYRIGHT HOLDERS AND THEIR CONTRIBUTORS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=adapta-gtk-theme
-VERSION=${VERSION:-3.95.0.11}
-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
-
-CWD=$(pwd)
-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 {} \;
-
-# Well... we still using old glib...
-sed -i "s|2\.48.0|2.46.2|" configure.ac
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-
-./autogen.sh \
- --enable-parallel \
- --enable-gtk_legacy \
- --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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp COPYING LICENSE_CC_BY_SA4 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:-tgz}
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/adapta-gtk-theme/slack-desc b/desktop/adapta-gtk-theme/slack-desc
deleted file mode 100644
index 5c85b87288..0000000000
--- a/desktop/adapta-gtk-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------------------------------------------------------|
-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:
diff --git a/desktop/adwaita-qt/README b/desktop/adwaita-qt/README
index 266b332fea..568783a2d7 100644
--- a/desktop/adwaita-qt/README
+++ b/desktop/adwaita-qt/README
@@ -1,6 +1,3 @@
-adwaita-qt (KDE/QT Theme)
-
-A Qt style to make Qt applications look like they belong in GNOME
-Shell. This is useful for achieveing a uniform look btween QT
-and GTK-2.0/3.0 apps. Adwaita is the default GTK 2.0 and 3.0
-theme in Slackware, this package only installs the QT4 theme.
+adwaita-qt is KDE/QT theme styled to make Qt applications look like
+they belong in GNOME Shell. This is useful for achieveing a uniform
+look between QT and GTK-2.0/3.0 apps.
diff --git a/desktop/adwaita-qt/adwaita-qt.SlackBuild b/desktop/adwaita-qt/adwaita-qt.SlackBuild
index 9eb8ff905a..ac084ae9b2 100644
--- a/desktop/adwaita-qt/adwaita-qt.SlackBuild
+++ b/desktop/adwaita-qt/adwaita-qt.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for adwaita-qt
-# Copyright 2017 Matt Dinslage (daedra1980@gmail.com), Springfield, MO, USA
+# Copyright 2021 Matt Dinslage (daedra1980@gmail.com), Springfield, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=adwaita-qt
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,37 +79,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Fix install directory
-if [ "$ARCH" = "x86_64" ]; then
- sed -i 's,${QT_PLUGINS_DIR}/styles,/usr/lib64/kde4/plugins/styles,g' style/CMakeLists.txt
-else
- sed -i 's,${QT_PLUGINS_DIR}/styles,/usr/lib/kde4/plugins/styles,g' style/CMakeLists.txt
-fi
-
-
-mkdir build
+mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DUSE_QT4=ON \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
-
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING LICENSE.GPL2 README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING LICENSE.GPL2 README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/adwaita-qt/adwaita-qt.info b/desktop/adwaita-qt/adwaita-qt.info
index 2d1be4df51..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.0"
+VERSION="1.4.2"
HOMEPAGE="https://github.com/MartinBriza/adwaita-qt"
-DOWNLOAD="https://github.com/MartinBriza/adwaita-qt/archive/1.0/adwaita-qt-1.0.tar.gz"
-MD5SUM="0a3fc451fb2cd75a72aef8ae65b8515c"
+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/aero-mouse-theme/aero-mouse-theme.SlackBuild b/desktop/aero-mouse-theme/aero-mouse-theme.SlackBuild
index 8daea8a6af..725ffa8e28 100644
--- a/desktop/aero-mouse-theme/aero-mouse-theme.SlackBuild
+++ b/desktop/aero-mouse-theme/aero-mouse-theme.SlackBuild
@@ -1,17 +1,27 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aero-mouse-theme
# Petr Kletecka petr@kle.cz <2018>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aero-mouse-theme
VERSION=${VERSION:-2016.04.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -44,4 +54,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/afterstep/afterstep.SlackBuild b/desktop/afterstep/afterstep.SlackBuild
index db520ea84e..0eefdeeb3a 100644
--- a/desktop/afterstep/afterstep.SlackBuild
+++ b/desktop/afterstep/afterstep.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for AfterStep WM
# Written by Leo Midha (netrixtardis@stealth3.com)
@@ -23,29 +23,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220407 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove broken symlink /usr/bin/x-window-manager (if dpkg is installed).
+# - remove useless INSTALL in doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=afterstep
-VERSION=${VERSION:-2.2.12}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-20201113_f6da4b7}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCNAM=AfterStep
-TREENAM=afterstep-devel
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
@@ -62,16 +70,23 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-rm -rf $TMP/$SRCNAM-$VERSION
cd $TMP
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $TREENAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# Thanks debian!
+patch -p1 < $CWD/binutils-2.36.patch
+
+# 20220407 bkw: if dpkg is installed, 'make install' writes to
+# /etc/alternatives (not inside $PKG). Stop it.
+sed -i '/^install:/s, *install\.alternative,,' src/afterstep/Makefile.in
CFLAGS="$SLKCFLAGS -fgnu89-inline" \
CXXFLAGS="$SLKCFLAGS" \
@@ -93,19 +108,19 @@ 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
+gzip -9 $PKG/usr/man/man*/*
install -D -m 0755 $CWD/xinitrc.afterstep $PKG/etc/X11/xinit/xinitrc.afterstep
mkdir -p $PKG/usr/doc
mv $PKG/usr/share/afterstep/doc/ $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYRIGHT ChangeLog INSTALL NEW README TEAM \
+cp -a COPYRIGHT ChangeLog NEW README TEAM \
doc/licences doc/languages doc/code $PKG/usr/doc/$PRGNAM-$VERSION
( cd $PKG/usr/share/afterstep ; ln -s ../../doc/$PRGNAM-$VERSION doc )
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/afterstep/afterstep.info b/desktop/afterstep/afterstep.info
index 1e316840dd..055c19a039 100644
--- a/desktop/afterstep/afterstep.info
+++ b/desktop/afterstep/afterstep.info
@@ -1,8 +1,8 @@
PRGNAM="afterstep"
-VERSION="2.2.12"
+VERSION="20201113_f6da4b7"
HOMEPAGE="http://www.afterstep.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/AfterStep-2.2.12.tar.bz2"
-MD5SUM="a3ab1a878270998d420bb2a5ca15801b"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/afterstep-20201113_f6da4b7.tar.xz"
+MD5SUM="767af44b21c04319a0b7bcc5d7157924"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/afterstep/binutils-2.36.patch b/desktop/afterstep/binutils-2.36.patch
new file mode 100644
index 0000000000..6b9c689c56
--- /dev/null
+++ b/desktop/afterstep/binutils-2.36.patch
@@ -0,0 +1,81 @@
+From: Robert Luberda <robert@debian.org>
+Date: Mon, 25 Jan 2021 23:40:14 +0100
+Subject: Fix compilation with new binutils
+
+Replace 'ar clq' with 'ar cq', as binutils 2.36 started
+using the 'l' option that was previously ignored most
+probably for backward compatibility with ancient Unix
+versions.
+---
+ autoconf/Makefile.defines.in | 2 +-
+ libAfterBase/Makefile.in | 2 +-
+ libAfterImage/Makefile.in | 2 +-
+ libAfterImage/aftershow/Makefile.in | 2 +-
+ libAfterImage/apps/Makefile.in | 2 +-
+ 5 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/autoconf/Makefile.defines.in b/autoconf/Makefile.defines.in
+index 63e7816..3e1b7ae 100644
+--- a/autoconf/Makefile.defines.in
++++ b/autoconf/Makefile.defines.in
+@@ -9,7 +9,7 @@ CCFLAGS = @CFLAGS@
+ EXTRA_DEFINES =
+
+ RANLIB = @RANLIB@
+-AR = ar clq
++AR = ar cq
+ CP = @CP@
+ MV = @MV@
+ RM = @RM@
+diff --git a/libAfterBase/Makefile.in b/libAfterBase/Makefile.in
+index 7aa6253..810e65f 100644
+--- a/libAfterBase/Makefile.in
++++ b/libAfterBase/Makefile.in
+@@ -59,7 +59,7 @@ CCFLAGS = @CFLAGS@
+ EXTRA_DEFINES = @DEFINE_XLOCALE@
+
+ RANLIB = @RANLIB@
+-AR = ar clq
++AR = ar cq
+ CP = @CP@
+ MV = @MV@
+ RM = @RM@
+diff --git a/libAfterImage/Makefile.in b/libAfterImage/Makefile.in
+index 2dc209f..b57900c 100644
+--- a/libAfterImage/Makefile.in
++++ b/libAfterImage/Makefile.in
+@@ -80,7 +80,7 @@ CCFLAGS = @CFLAGS@ @MMX_CFLAGS@
+ EXTRA_DEFINES = @DEFINE_XLOCALE@
+
+ RANLIB = @RANLIB@
+-AR = ar clq
++AR = ar cq
+ CP = @CP@
+ MV = @MV@
+ RM = @RM@
+diff --git a/libAfterImage/aftershow/Makefile.in b/libAfterImage/aftershow/Makefile.in
+index b759292..7acdcd2 100644
+--- a/libAfterImage/aftershow/Makefile.in
++++ b/libAfterImage/aftershow/Makefile.in
+@@ -11,7 +11,7 @@ CCFLAGS = @CFLAGS@
+ EXTRA_DEFINES = @DEFINE_XLOCALE@
+
+ RANLIB = @RANLIB@
+-AR = ar clq
++AR = ar cq
+ CP = @CP@
+ MV = @MV@
+ RM = @RM@
+diff --git a/libAfterImage/apps/Makefile.in b/libAfterImage/apps/Makefile.in
+index bcaab48..6b8cf60 100644
+--- a/libAfterImage/apps/Makefile.in
++++ b/libAfterImage/apps/Makefile.in
+@@ -8,7 +8,7 @@ CCFLAGS = @CFLAGS@
+ EXTRA_DEFINES = @DEFINE_XLOCALE@
+
+ RANLIB = @RANLIB@
+-AR = ar clq
++AR = ar cq
+ CP = @CP@
+ MV = @MV@
+ RM = @RM@
diff --git a/desktop/alacarte/alacarte.SlackBuild b/desktop/alacarte/alacarte.SlackBuild
index 00409aa17f..cb14e2f306 100644
--- a/desktop/alacarte/alacarte.SlackBuild
+++ b/desktop/alacarte/alacarte.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for alacarte
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alacarte
VERSION=${VERSION:-3.11.91}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -99,4 +109,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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.SlackBuild b/desktop/alarm/alarm.SlackBuild
deleted file mode 100644
index 34180be952..0000000000
--- a/desktop/alarm/alarm.SlackBuild
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for alarm
-
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=alarm
-VERSION=${VERSION:-3.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
-
-CWD=$(pwd)
-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 README.rst ChangeLog.txt 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/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/alarm/slack-desc b/desktop/alarm/slack-desc
deleted file mode 100644
index 56752f50ff..0000000000
--- a/desktop/alarm/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------------------------------------------------------|
-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:
diff --git a/desktop/alltray/alltray.SlackBuild b/desktop/alltray/alltray.SlackBuild
index 065366c2a1..8a8d22d025 100644
--- a/desktop/alltray/alltray.SlackBuild
+++ b/desktop/alltray/alltray.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "alltray".
@@ -24,10 +24,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=alltray
VERSION=${VERSION:-0.7.5.1dev}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ambiance-radiance-flat-colors-gtk-theme/ambiance-radiance-flat-colors-gtk-theme.SlackBuild b/desktop/ambiance-radiance-flat-colors-gtk-theme/ambiance-radiance-flat-colors-gtk-theme.SlackBuild
index 6c96977234..a63963f65d 100644
--- a/desktop/ambiance-radiance-flat-colors-gtk-theme/ambiance-radiance-flat-colors-gtk-theme.SlackBuild
+++ b/desktop/ambiance-radiance-flat-colors-gtk-theme/ambiance-radiance-flat-colors-gtk-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Ambiance Radiance Flat Colors GTK Theme
# Written by Michael Pratt <me@michael-pratt.com>
# All rights reserved.
@@ -20,14 +20,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ambiance-radiance-flat-colors-gtk-theme
PRGNAMTAR=Ambiance_Radiance-Flat-Colors-16-04-1-LTS-GTK-3-18Theme
VERSION=${VERSION:-16.04.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -55,4 +65,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/anki/README
index 3e0be941f1..74cab55686 100644
--- a/desktop/anki/README
+++ b/desktop/anki/README
@@ -8,5 +8,6 @@ from Anki. Since it is content-agnostic and supports images, audio,
videos and scientific markup (via LaTeX), the possibilities are
endless.
-mpv is recommended for video play-back, but mplayer (included in
+For audio recording support PyAudio and lame are required. mpv is
+recommended for video play-back, but mplayer (including in
Slackware by default) can be used instead.
diff --git a/desktop/anki/anki.SlackBuild b/desktop/anki/anki.SlackBuild
index 869ef2703a..3e91144fc5 100644
--- a/desktop/anki/anki.SlackBuild
+++ b/desktop/anki/anki.SlackBuild
@@ -1,50 +1,100 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for anki
# Written by Giuseppe Scalzi <giuseppe[at]osgate[dot]org>
+# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2023)
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anki
-VERSION=${VERSION:-2.1.16}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.1.65}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
-ARCH="noarch"
+PKGTYPE=${PKGTYPE:-tgz}
+
+# Find ARCH
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
+
+# Bail out if not x86_64
+if [ "$ARCH" != x86_64 ]; then
+ echo "Architecture $ARCH is not supported" >&2
+ exit 1
+fi
+
+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}
-set -e
+# Exit for errors or unset variables below.
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-source.tgz
-cd $PRGNAM-$VERSION
+cd $PKG
+python3 -m venv usr
+
+( cd usr ; bin/pip3 install -v --no-deps $CWD/aqt*.whl $CWD/anki*.whl )
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-DESTDIR=$PKG make install
+find $PKG/usr -not -name lib -not -name bin -mindepth 1 -maxdepth 1 \
+ -execdir rm -rf '{}' \+
-# Move the man file to the correct directory and gzip it
-mv $PKG/usr/share/man/ $PKG/usr/man
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+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 '{}' \+
-# `make install` puts the docs in the wrong place for Slackware
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/doc/anki/* $PKG/usr/doc/$PRGNAM-$VERSION
+mv -v $PKG/usr/lib $PKG/usr/lib64
+
+# delete line 1, insert python bang
+sed -i '1d;2i #!/usr/bin/python3' $PKG/usr/bin/anki
+
+find $PKG -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 -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 $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
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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/anki/anki.info b/desktop/anki/anki.info
index 9699c06a1f..2be917e421 100644
--- a/desktop/anki/anki.info
+++ b/desktop/anki/anki.info
@@ -1,10 +1,12 @@
PRGNAM="anki"
-VERSION="2.1.16"
-HOMEPAGE="http://www.ankisrs.net/"
-DOWNLOAD="https://apps.ankiweb.net/downloads/archive/anki-2.1.16-source.tgz"
-MD5SUM="fb79abdae4c6cc10d5d8c5bef0c059f6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-PyQtWebEngine send2trash decorator Markdown python3-jsonschema BeautifulSoup4"
-MAINTAINER="Timothy Pollard"
-EMAIL="sbo@timp.com.au"
+VERSION="2.1.65"
+HOMEPAGE="https://apps.ankiweb.net/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/41/c4/ba7dd8dce42ecc0f3831d0a77bad98091717dca985fb084ccbc22b5380e4/anki-2.1.65-cp39-abi3-manylinux_2_28_x86_64.whl \
+https://files.pythonhosted.org/packages/82/9e/f07a219db472d395645653aa85ddadb05e4e115aed6cb8687b07ab502d44/aqt-2.1.65-py3-none-any.whl"
+MD5SUM_x86_64="46fc5cc296e05af2ad380d46e9c64bdd \
+cf8fd88b69f4619e06075ac9d67b0b70"
+REQUIRES="python3-PyQtWebEngine send2trash python3-decorator Markdown python3-jsonschema BeautifulSoup4 Flask python3-waitress protobuf3"
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/desktop/anki/anki/anki.desktop b/desktop/anki/anki/anki.desktop
new file mode 100644
index 0000000000..f584ebfbda
--- /dev/null
+++ b/desktop/anki/anki/anki.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=Anki
+Comment=An intelligent spaced-repetition memory training program
+GenericName=Flashcards
+Exec=QT_AUTO_SCREEN_SCALE_FACTOR=1 anki %f
+TryExec=anki
+Icon=anki
+Categories=Education;Languages;KDE;Qt;
+Terminal=false
+Type=Application
+Version=1.0
+MimeType=application/x-apkg;application/x-anki;
diff --git a/desktop/anki/anki/anki.png b/desktop/anki/anki/anki.png
new file mode 100644
index 0000000000..5700121d60
--- /dev/null
+++ b/desktop/anki/anki/anki.png
Binary files differ
diff --git a/desktop/anki/anki/anki.xpm b/desktop/anki/anki/anki.xpm
new file mode 100644
index 0000000000..ef7c2aaef2
--- /dev/null
+++ b/desktop/anki/anki/anki.xpm
@@ -0,0 +1,291 @@
+/* XPM */
+static char * anki_xpm[] = {
+"32 32 256 2",
+" c None",
+". c #525252",
+"+ c #515151",
+"@ c #505050",
+"# c #4F4F4F",
+"$ c #4D4D4D",
+"% c #4B4B4B",
+"& c #4A4A4A",
+"* c #494949",
+"= c #484848",
+"- c #474747",
+"; c #464646",
+"> c #454545",
+", c #444444",
+"' c #424242",
+") c #404040",
+"! c #595959",
+"~ c #5E5E5E",
+"{ c #707070",
+"] c #787878",
+"^ c #7C7C7C",
+"/ c #7B7B7B",
+"( c #7A7A7A",
+"_ c #797979",
+": c #777777",
+"< c #767676",
+"[ c #757575",
+"} c #747474",
+"| c #737373",
+"1 c #727272",
+"2 c #6D6D6D",
+"3 c #606060",
+"4 c #636363",
+"5 c #828282",
+"6 c #808080",
+"7 c #7F7F7F",
+"8 c #7E7E7E",
+"9 c #7D7D7D",
+"0 c #6C6C6C",
+"a c #616161",
+"b c #898989",
+"c c #888888",
+"d c #868686",
+"e c #848484",
+"f c #818181",
+"g c #989898",
+"h c #656565",
+"i c #646464",
+"j c #8A8A8A",
+"k c #8E8E8E",
+"l c #8C8C8C",
+"m c #858585",
+"n c #838383",
+"o c #929292",
+"p c #A7A7A7",
+"q c #949494",
+"r c #C7C7C7",
+"s c #E8E9E9",
+"t c #6E6E6E",
+"u c #696969",
+"v c #959595",
+"w c #939393",
+"x c #919191",
+"y c #8F8F8F",
+"z c #999999",
+"A c #F6FBFE",
+"B c #DFEFFB",
+"C c #E6F1F9",
+"D c #BADEF5",
+"E c #D4E9F7",
+"F c #A5A5A5",
+"G c #575757",
+"H c #979797",
+"I c #969696",
+"J c #8D8D8D",
+"K c #8B8B8B",
+"L c #878787",
+"M c #E5EFF5",
+"N c #97CDF1",
+"O c #8DC8EF",
+"P c #7ABFED",
+"Q c #D4EAF9",
+"R c #C6C6C6",
+"S c #5B5B5B",
+"T c #9E9E9E",
+"U c #9C9C9C",
+"V c #9B9B9B",
+"W c #E5E7E8",
+"X c #B4DAF5",
+"Y c #90C9F0",
+"Z c #94CBF1",
+"` c #ABD6F3",
+" . c #E4F2FB",
+".. c #D6D7D7",
+"+. c #5F5F5F",
+"@. c #A2A2A2",
+"#. c #A0A0A0",
+"$. c #9F9F9F",
+"%. c #9D9D9D",
+"&. c #9A9A9A",
+"*. c #B5B5B5",
+"=. c #E8F3FA",
+"-. c #AED8F4",
+";. c #A9D5F3",
+">. c #ADD7F4",
+",. c #CDE7F8",
+"'. c #EAF5FC",
+"). c #E7E7E7",
+"!. c #626262",
+"~. c #909090",
+"{. c #A1A1A1",
+"]. c #D8D8D8",
+"^. c #EFF2F3",
+"/. c #ECF1F4",
+"(. c #E8F3FC",
+"_. c #F0F0F0",
+":. c #B6B6B6",
+"<. c #666666",
+"[. c #010101",
+"}. c #686868",
+"|. c #A9A9A9",
+"1. c #B0B0B0",
+"2. c #E9EAEA",
+"3. c #F7FBFD",
+"4. c #D7D7D7",
+"5. c #6A6A6A",
+"6. c #000000",
+"7. c #5D5D5D",
+"8. c #585858",
+"9. c #A8A8A8",
+"0. c #E1E1E1",
+"a. c #ACACAC",
+"b. c #5A5A5A",
+"c. c #717171",
+"d. c #EEF0F1",
+"e. c #CCCCCC",
+"f. c #565656",
+"g. c #676767",
+"h. c #C9C9C9",
+"i. c #AAD6F4",
+"j. c #DBEBF6",
+"k. c #ADADAD",
+"l. c #6F6F6F",
+"m. c #ECF3F7",
+"n. c #4CA9E7",
+"o. c #4EAAE7",
+"p. c #D2E9F9",
+"q. c #319CE3",
+"r. c #118CDF",
+"s. c #E4E4E4",
+"t. c #C2C2C2",
+"u. c #C0C0C0",
+"v. c #C8C8C8",
+"w. c #EEEFF0",
+"x. c #9DD0F2",
+"y. c #2998E2",
+"z. c #1C91E0",
+"A. c #92CBF0",
+"B. c #96CDF1",
+"C. c #98CEF1",
+"D. c #99CEF1",
+"E. c #F0F8FD",
+"F. c #5C5C5C",
+"G. c #ECECEC",
+"H. c #EEF5F9",
+"I. c #C1E1F7",
+"J. c #93CBF0",
+"K. c #58AEE9",
+"L. c #3BA0E5",
+"M. c #2F9AE3",
+"N. c #2596E2",
+"O. c #1990E0",
+"P. c #108BDF",
+"Q. c #0686DD",
+"R. c #47A6E7",
+"S. c #E9EFF3",
+"T. c #171717",
+"U. c #DBEDFA",
+"V. c #70BAEB",
+"W. c #67B6EA",
+"X. c #5BB0E8",
+"Y. c #52ABE7",
+"Z. c #45A5E6",
+"`. c #3CA1E5",
+" + c #309BE3",
+".+ c #2796E2",
+"++ c #50ABE8",
+"@+ c #DCEDF9",
+"#+ c #A5A6A6",
+"$+ c #4C4C4C",
+"%+ c #0F0F0F",
+"&+ c #ECEDEE",
+"*+ c #E1F1FB",
+"=+ c #94CBF0",
+"-+ c #7ABEED",
+";+ c #6EB9EB",
+">+ c #64B4EA",
+",+ c #58AEE8",
+"'+ c #4FAAE7",
+")+ c #43A4E5",
+"!+ c #3FA2E5",
+"~+ c #CBE6F8",
+"{+ c #D0D0D0",
+"]+ c #101010",
+"^+ c #F1F6FA",
+"/+ c #B7DCF5",
+"(+ c #84C4EE",
+"_+ c #7BBFED",
+":+ c #6FB9EB",
+"<+ c #66B5EA",
+"[+ c #5AAFE8",
+"}+ c #5BAFE8",
+"|+ c #F1F5F7",
+"1+ c #6B6B6B",
+"2+ c #D1D1D1",
+"3+ c #E2F1FB",
+"4+ c #8EC8F0",
+"5+ c #82C2EE",
+"6+ c #78BEED",
+"7+ c #6CB8EB",
+"8+ c #63B3EA",
+"9+ c #D5EBF9",
+"0+ c #B9B9B9",
+"a+ c #545454",
+"b+ c #111111",
+"c+ c #C5C5C5",
+"d+ c #E7F4FC",
+"e+ c #A5D3F3",
+"f+ c #AAD5F4",
+"g+ c #ACD7F4",
+"h+ c #8FC9F0",
+"i+ c #CACACA",
+"j+ c #ECF6FC",
+"k+ c #C2E1F6",
+"l+ c #CBE5F7",
+"m+ c #F0F7FD",
+"n+ c #F9FCFE",
+"o+ c #C7E4F7",
+"p+ c #B1D9F4",
+"q+ c #F1F8FC",
+"r+ c #121212",
+"s+ c #CFCFCF",
+"t+ c #F5FAFD",
+"u+ c #EFF7FC",
+"v+ c #F3F3F4",
+"w+ c #F1F1F1",
+"x+ c #0D0D0D",
+"y+ c #BFBFBF",
+"z+ c #FDFEFE",
+"A+ c #EBEBEB",
+"B+ c #AEAEAE",
+"C+ c #040404",
+"D+ c #1B1B1B",
+"E+ c #A3A3A3",
+"F+ c #0E0E0E",
+"G+ c #020202",
+" ",
+" . + @ # $ $ % & * = - ; > , ' ' ) ",
+" ! ~ { ] ^ / ( _ _ ] : < [ } | | 1 2 3 $ ' ",
+" 4 / 5 6 7 8 9 ^ / ( ( _ ] : < [ } } | 0 % ",
+" a ^ b c d e 5 f 6 7 8 9 ^ / ( _ 9 g f < [ h & ",
+" i j k l j c d m n 5 f 6 o p q j r s g _ ] t + ",
+" u v w x y k l j b d m n z A B C D E F ^ / } G ",
+" 0 z H I q o x y J K b L j M N O P Q R 6 8 < S ",
+" { T U V z H I q o x y J y W X Y Z ` ...o ( +. ",
+" } @.#.$.%.U &.g H v w x *.=.-.;.>.,.'.).T 9 !. ",
+" @ ~.o g T {.$.%.U &.g %.].^./.(.Q _.:.K L 6 <. ",
+" [.+.!.}.2 ] c T #.T U %.|.1.1.2.3.4.o J K e 5. ",
+" 6.3 ~ 7.S ! 8.S t L w T T %.V 9.0.a.q w x b t ",
+" 6.4 !.3 +.7.S b.c.! a { e U $.%.9.V g H v J 1 ",
+" 6.<.h 4 !.3 +.~.d.e.0 G f.! } w T $.%.U &.o < ",
+" 6.5.}.g.h 4 !.h.i.j.k.b.! G f.3 [ &.@.#.$.I ( ",
+" 6.2 0 5.u g.l.m.n.o.=.m 7.b.! G f.! 1 w {.V 8 ",
+" 6.{ l.2 0 5.z p.q.r.Z s.t.u.u.a.l.G f.~ : V 5 ",
+" 6.} [ J T v.w.x.y.z.z.A.B.C.D.E.*.S b.8.G G F. ",
+" 6./ 1.G.H.I.J.K.L.M.N.O.P.Q.R.S.~.~ 7.S b.* T. ",
+" 6.d ].U.O V.W.X.Y.Z.`. +.+++@+#+h !.3 ~ 7.$+%+ ",
+" 6.8 &.&+*+=+-+;+>+,+'+)+!+~+{+2 g.h i !.3 # ]+ ",
+" 6.f 6 K v.^+/+(+_+:+<+[+}+|+z 1+5.}.g.h i . ]+ ",
+" 6.e n f m 2+3+N 4+5+6+7+8+9+0+l.2 1+5.}.g.a+b+ ",
+" 6.c L m e c+d+-.e+f+g+h+_+g+2.} c.l.t 0 1+8.b+ ",
+" 6.K j c L i+j+k+l+m+n+ .o+p+q+b } 1 c.l.t b.r+ ",
+" 6.7 J l j s+t+u+v+0+~.*.4._.w+L ] < } | c.G x+ ",
+" 6.a x y J y+z+A+B+d e 5 L V V 8 / _ ] < [ & C+ ",
+" D+[ o x H E+y K b c d e n f 6 8 ^ / _ g.F+ ",
+" G+D+4 n o x y k l K b c d m n 5 7 | $ D+6. ",
+" 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6. ",
+" "};
diff --git a/desktop/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 38efc35c78..b392d0caef 100644
--- a/desktop/arandr/arandr.SlackBuild
+++ b/desktop/arandr/arandr.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ARandR
@@ -22,26 +22,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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.9}
+VERSION=${VERSION:-0.1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -65,11 +77,11 @@ 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 {} \+
-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
@@ -85,6 +97,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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/arandr/arandr.info b/desktop/arandr/arandr.info
index 886d009f3b..a6a054ccb3 100644
--- a/desktop/arandr/arandr.info
+++ b/desktop/arandr/arandr.info
@@ -1,10 +1,10 @@
PRGNAM="arandr"
-VERSION="0.1.9"
+VERSION="0.1.11"
HOMEPAGE="http://christian.amsuess.com/tools/arandr/"
-DOWNLOAD="http://christian.amsuess.com/tools/arandr/files/arandr-0.1.9.tar.gz"
-MD5SUM="d53faecdc02292b648f554658d9bd99e"
+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/crystal/doinst.sh b/desktop/arandr/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/crystal/doinst.sh
+++ b/desktop/arandr/doinst.sh
diff --git a/desktop/arc-firefox-theme/arc-firefox-theme.SlackBuild b/desktop/arc-firefox-theme/arc-firefox-theme.SlackBuild
index 6232729d14..91b61547c9 100644
--- a/desktop/arc-firefox-theme/arc-firefox-theme.SlackBuild
+++ b/desktop/arc-firefox-theme/arc-firefox-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for arc-firefox-theme
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=arc-firefox-theme
VERSION=${VERSION:-52.20170311}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -97,4 +107,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/arc-icon-theme/arc-icon-theme.SlackBuild b/desktop/arc-icon-theme/arc-icon-theme.SlackBuild
index 9b44a7f52d..7cdcfdac90 100644
--- a/desktop/arc-icon-theme/arc-icon-theme.SlackBuild
+++ b/desktop/arc-icon-theme/arc-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for arc-icon-theme
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=arc-icon-theme
VERSION=${VERSION:-20161122}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -81,4 +91,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/arc-theme/arc-theme.SlackBuild b/desktop/arc-theme/arc-theme.SlackBuild
index cd0112921d..8b5bf58ebb 100644
--- a/desktop/arc-theme/arc-theme.SlackBuild
+++ b/desktop/arc-theme/arc-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for "arc-theme".
@@ -24,10 +24,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=arc-theme
VERSION=${VERSION:-20201121_81130a2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -100,4 +110,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/areao43-icon-theme/areao43-icon-theme.SlackBuild b/desktop/areao43-icon-theme/areao43-icon-theme.SlackBuild
index 54092c5e6b..8f22c19be4 100644
--- a/desktop/areao43-icon-theme/areao43-icon-theme.SlackBuild
+++ b/desktop/areao43-icon-theme/areao43-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for areao icon theme
# Written by Michael Pratt <hi@michael-pratt.com>
@@ -21,33 +21,43 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220301 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - stop writing to $CWD.
+# - fix permissions (icons should not be executable).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=areao43-icon-theme
VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_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
+TARBALL=$CWD/101979-areao43.tar.bz2
+[ -e "$TARBALL" ] || TARBALL=$CWD/$PRGNAM-$VERSION.tar.bz2
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-[ -f "$CWD/101979-areao43.tar.bz2" ] && mv "$CWD/101979-areao43.tar.bz2" "$CWD/$PRGNAM-$VERSION.tar.bz2"
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar -xvf $TARBALL
cd areao43
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 d -exec chmod 755 {} \+
+find . -type f -exec chmod 644 {} \+
rm -rf icon-theme.cache
mkdir -p $PKG/usr/share/icons/areao43-icon-theme/
@@ -67,4 +77,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/artix-backgrounds/slack-desc b/desktop/artix-backgrounds/slack-desc
new file mode 100644
index 0000000000..8c3c0a9dfc
--- /dev/null
+++ b/desktop/artix-backgrounds/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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 ff53d4584c..b4f7a728f3 100644
--- a/desktop/autorandr/autorandr.SlackBuild
+++ b/desktop/autorandr/autorandr.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for autorandr
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=autorandr
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-1.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,23 +38,28 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
+# 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
@@ -69,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
@@ -88,4 +97,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/autorandr/autorandr.info b/desktop/autorandr/autorandr.info
index e15315819e..ff52fa57ff 100644
--- a/desktop/autorandr/autorandr.info
+++ b/desktop/autorandr/autorandr.info
@@ -1,8 +1,8 @@
PRGNAM="autorandr"
-VERSION="1.11"
+VERSION="1.15"
HOMEPAGE="https://github.com/phillipberndt/autorandr"
-DOWNLOAD="https://github.com/phillipberndt/autorandr/archive/1.11/autorandr-1.11.tar.gz"
-MD5SUM="39308bf22013fb576336e4c98487fef2"
+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/aweather/aweather.SlackBuild b/desktop/aweather/aweather.SlackBuild
index ba383d81fc..6f597b01a2 100644
--- a/desktop/aweather/aweather.SlackBuild
+++ b/desktop/aweather/aweather.SlackBuild
@@ -1,28 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for aweather.
# Written by stormtracknole <stormtracknole@gmail.com>
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh since we have a .desktop file and hicolor icons.
+# Note: this application starts up, but segfaults for me. Anyone
+# else having problems?
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=aweather
VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,9 +58,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -62,13 +74,8 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README TODO $PKG/usr/doc/$PRGNAM-$VERSION
@@ -76,6 +83,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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/aweather/doinst.sh b/desktop/aweather/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/aweather/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/awesome-appmenu/awesome-appmenu.SlackBuild b/desktop/awesome-appmenu/awesome-appmenu.SlackBuild
index 91ce1b4e5c..4c719897b2 100644
--- a/desktop/awesome-appmenu/awesome-appmenu.SlackBuild
+++ b/desktop/awesome-appmenu/awesome-appmenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for awesome-appmenu
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=awesome-appmenu
VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -59,4 +69,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/awesome/awesome.SlackBuild b/desktop/awesome/awesome.SlackBuild
index 3b70fa467b..97ddac68ea 100644
--- a/desktop/awesome/awesome.SlackBuild
+++ b/desktop/awesome/awesome.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for awesome
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=awesome
VERSION=${VERSION:-4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -99,4 +109,4 @@ mkdir -p $PKG/etc/X11/xinit
install -m 0755 -D $CWD/xinitrc.awesome $PKG/etc/X11/xinit/xinitrc.awesome
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/awesome/awesome.info b/desktop/awesome/awesome.info
index 8e5c2432f9..5fb0283a3f 100644
--- a/desktop/awesome/awesome.info
+++ b/desktop/awesome/awesome.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/awesomeWM/awesome-releases/raw/master/awesome-4.3.t
MD5SUM="4d75cce54a86b6bbaa6e88a926cab5a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lgi libxdg-basedir xcb-util-xrm rubygem-asciidoctor"
+REQUIRES="lgi libxdg-basedir xcb-util-xrm"
MAINTAINER="Heiko Rosemann"
EMAIL="heiko.rosemann@web.de"
diff --git a/desktop/awf/awf.SlackBuild b/desktop/awf/awf.SlackBuild
index 9649db2854..37a22f50aa 100644
--- a/desktop/awf/awf.SlackBuild
+++ b/desktop/awf/awf.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for awf
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=awf
VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,4 +102,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/azote/README b/desktop/azote/README
new file mode 100644
index 0000000000..0b7070805c
--- /dev/null
+++ b/desktop/azote/README
@@ -0,0 +1,68 @@
+Azote is a GTK+3 - based picture browser and background setter, as the
+frontend to the swaybg (sway/Wayland) and feh (X windows) commands.
+The user interface is being developed with multi-headed setups in mind.
+Azote also includes several colour management tools.
+The program is confirmed to work on sway, Wayfire, i3, Openbox, Fluxbox
+and dwm window managers. Wayland support is limited to wlroots-based
+compositors. GNOME is not supported.
+
+Usage
+
+Select the folder your wallpapers are stored in. If it contains a lot
+of big pictures, it may take some time for Azote to create thumbnails.
+It's being performed once per folder, unless you clear the thumbnails
+folder.
+
+Most of the buttons seem to be self-explanatory, with a little help from
+their tooltip text. What may not be clear at first is the Apply selected
+picture to all screens button. It applies unchanged selected picture to
+all displays, regardless of whether they are currently
+connected/detected. It may be useful if you often connect and disconnect
+displays. A shortcut to this feature is just to double click a
+thumbnail. It'll always use the 'fill' mode, however.
+
+Azote, as well as feh, saves a batch file to your home directory. It
+needs to be executed in order to set the wallpaper on subsequent logins
+or reboot.
+
+sway
+
+Edit your ~/.config/sway/config file.
+
+Replace your current wallpaper settings, like:
+
+output * bg /usr/share/backgrounds/sway/Sway_Wallpaper.png fill
+
+with:
+
+exec ~/.azotebg
+
+Wayfire
+
+In ~/.config/wayfire.ini set autostart_wf_shell = false,
+and replace background = wf-background with background = ~/.azotebg.
+
+Important: optional wlr-randr / wlr-randr-git and swaybg packages are
+necessary.
+
+X window managers (i3, Openbox, dwm etc.)
+
+You need to execute ~/.fehbg from your window manager’s startup file.
+You'll also need optional feh and xorg-xrandr packages.
+
+Important: optional xorg-xrandr and feh packages are necessary.
+
+dwm note:
+
+If you start dwm from a script, it may look something like this:
+
+# Statusbar loop
+while true; do
+ xsetroot -name "$( date +"%F %R" )"
+ sleep 1m # Update time every minute
+done &
+
+# Autostart section
+~/.fehbg &
+
+exec dwm
diff --git a/desktop/azote/azote.SlackBuild b/desktop/azote/azote.SlackBuild
new file mode 100644
index 0000000000..a920fc6195
--- /dev/null
+++ b/desktop/azote/azote.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for azote
+
+# 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=azote
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ 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
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/share/applications
+mkdir -p $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/azote
+cp -a dist/azote $PKG/usr/bin/
+cp -a dist/azote.svg $PKG/usr/share/pixmaps/
+cp -a dist/indicator_active.png $PKG/usr/share/azote/
+cp -a dist/indicator_attention.png $PKG/usr/share/azote/
+cat $CWD/azote.desktop > $PKG/usr/share/applications/azote.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 -a LICENSE LICENSE-COLORTHIEF 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/azote/azote.desktop b/desktop/azote/azote.desktop
new file mode 100644
index 0000000000..0ac0b353f5
--- /dev/null
+++ b/desktop/azote/azote.desktop
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Type=Application
+Exec=azote
+Name=Azote
+Icon=azote
+Terminal=false
+GenericName=Azote wallpaper manager
+GenericName[pl]=Menedżer tapet Azote
+GenericName[de]=Azote Bildschirmhintergrund-Manager
+Categories=Settings;
+Comment=Browse, flip and set desktop wallpapers
+Comment[pl]=Przeglądaj, odwracaj i ustawiaj tapety pulpitu
+Keywords=background;desktop;
diff --git a/desktop/azote/azote.info b/desktop/azote/azote.info
new file mode 100644
index 0000000000..bafb847dfc
--- /dev/null
+++ b/desktop/azote/azote.info
@@ -0,0 +1,10 @@
+PRGNAM="azote"
+VERSION="1.11.0"
+HOMEPAGE="https://github.com/nwg-piotr/azote"
+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 send2trash swaybg wlr-randr"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/gtk-kde4/doinst.sh b/desktop/azote/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/gtk-kde4/doinst.sh
+++ b/desktop/azote/doinst.sh
diff --git a/desktop/azote/slack-desc b/desktop/azote/slack-desc
new file mode 100644
index 0000000000..b9c330685a
--- /dev/null
+++ b/desktop/azote/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+azote: azote (wallpaper manager)
+azote:
+azote: Azote is a Wallpaper and colour manager for Sway, i3 and some
+azote: other WMs
+azote:
+azote:
+azote:
+azote:
+azote:
+azote: Home: https://github.com/nwg-piotr/azote
+azote:
diff --git a/desktop/baobab/README b/desktop/baobab/README
new file mode 100644
index 0000000000..8f79d64a22
--- /dev/null
+++ b/desktop/baobab/README
@@ -0,0 +1,6 @@
+Baobab is the GNOME Disk Usage Analyzer.
+
+Baobab is a simple application which can scan either specific folders
+(local or remote) or volumes and give a graphical representation
+including each directory size or percentage in the branch. It also
+auto-detects any mounted/unmounted device.
diff --git a/desktop/baobab/baobab.SlackBuild b/desktop/baobab/baobab.SlackBuild
new file mode 100644
index 0000000000..6f54a441c0
--- /dev/null
+++ b/desktop/baobab/baobab.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for baobab
+
+# 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=baobab
+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 {} \;
+
+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 \
+ AUTHORS COPYING COPYING.docs 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/baobab/baobab.info b/desktop/baobab/baobab.info
new file mode 100644
index 0000000000..6b17002c7f
--- /dev/null
+++ b/desktop/baobab/baobab.info
@@ -0,0 +1,10 @@
+PRGNAM="baobab"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/baobab"
+DOWNLOAD="https://download.gnome.org/sources/baobab/41/baobab-41.0.tar.xz"
+MD5SUM="e4ca069a15731ab6ffbd2e874aa3ffa5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/adapta-gtk-theme/doinst.sh b/desktop/baobab/doinst.sh
index 401d987795..401d987795 100644
--- a/desktop/adapta-gtk-theme/doinst.sh
+++ b/desktop/baobab/doinst.sh
diff --git a/desktop/baobab/slack-desc b/desktop/baobab/slack-desc
new file mode 100644
index 0000000000..15cea30e75
--- /dev/null
+++ b/desktop/baobab/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+baobab: baobab (GNOME Disk Usage Analyzer)
+baobab:
+baobab: Baobab is the GNOME Disk Usage Analyzer. It is a simple application
+baobab: which can scan either specific folders (local or remote) or volumes
+baobab: give a graphical representation including each directory size or
+baobab: and percentage in the branch. It also auto-detects any
+baobab: mounted/unmounted device.
+baobab:
+baobab:
+baobab: https://gitlab.gnome.org/GNOME/baobab
+baobab:
diff --git a/desktop/bashmount/README b/desktop/bashmount/README
new file mode 100644
index 0000000000..613d61f124
--- /dev/null
+++ b/desktop/bashmount/README
@@ -0,0 +1,15 @@
+bashmount (manage removeable media)
+
+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
new file mode 100644
index 0000000000..60d73994ca
--- /dev/null
+++ b/desktop/bashmount/bashmount.SlackBuild
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+# Slackware build script for bashmount
+
+# 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:-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/{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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+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
+
+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
new file mode 100644
index 0000000000..9c9d1d2995
--- /dev/null
+++ b/desktop/bashmount/bashmount.info
@@ -0,0 +1,10 @@
+PRGNAM="bashmount"
+VERSION="4.3.2"
+HOMEPAGE="https://github.com/jamielinux/bashmount"
+DOWNLOAD="https://github.com/jamielinux/bashmount/archive/refs/tags/4.3.2/bashmount-4.3.2.tar.gz"
+MD5SUM="7c4eb2bc43d263d995f753dd99f1084e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+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
new file mode 100644
index 0000000000..c8f400751a
--- /dev/null
+++ b/desktop/bashmount/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+bashmount: bashmount (manage removeable media)
+bashmount:
+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 can also be used alongside any automounting solutions, such
+bashmount: as graphical file managers, udev rules, or Udiskie.
+bashmount:
diff --git a/desktop/bashrun/bashrun.SlackBuild b/desktop/bashrun/bashrun.SlackBuild
index 9a126c878e..5b10878889 100644
--- a/desktop/bashrun/bashrun.SlackBuild
+++ b/desktop/bashrun/bashrun.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bashrun
@@ -22,13 +22,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bashrun
VERSION=${VERSION:-0.16.1}
ARCH=noarch
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,4 +72,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bashrun2/bashrun2.SlackBuild b/desktop/bashrun2/bashrun2.SlackBuild
index f67b22c56d..bcbcaa3553 100644
--- a/desktop/bashrun2/bashrun2.SlackBuild
+++ b/desktop/bashrun2/bashrun2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bashrun2
@@ -22,26 +22,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220404 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - get rid of useless INSTALL and 0-byte NEWS in doc dir.
+# - i486 => i586.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bashrun2
VERSION=${VERSION:-0.2.2}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -65,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -82,7 +93,10 @@ make install-strip DESTDIR=$PKG
mv $PKG/etc/xdg/bashrun2/bashrun2.rc $PKG/etc/xdg/bashrun2/bashrun2.rc.new
mv $PKG/etc/xdg/bashrun2/plugins/terminal.rc $PKG/etc/xdg/bashrun2/plugins/terminal.rc.new
-mv $PKG/etc/bash_completion.d/bashrun2 $PKG/etc/bash_completion.d/bashrun2.new
+
+mkdir -p $PKG/usr/share/bash-completion/completions
+mv $PKG/etc/bash_completion.d/bashrun2 $PKG/usr/share/bash-completion/completions/bashrun2
+rm -rf $PKG/etc/bash_completion.d
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -91,7 +105,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README \
+cp -a AUTHORS COPYING ChangeLog README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -100,4 +114,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/bemenu/GNUmakefile.patch.gz b/desktop/bemenu/GNUmakefile.patch.gz
new file mode 100644
index 0000000000..9a60ea3cff
--- /dev/null
+++ b/desktop/bemenu/GNUmakefile.patch.gz
Binary files differ
diff --git a/desktop/bemenu/README b/desktop/bemenu/README
new file mode 100644
index 0000000000..41016cf28a
--- /dev/null
+++ b/desktop/bemenu/README
@@ -0,0 +1,2 @@
+Dynamic is a menu library and client program inspired by dmenu.
+useful for tilling window managers or desktop.
diff --git a/desktop/bemenu/bemenu.SlackBuild b/desktop/bemenu/bemenu.SlackBuild
new file mode 100644
index 0000000000..fb2ebef262
--- /dev/null
+++ b/desktop/bemenu/bemenu.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for bemenu
+
+# Copyright 2022 adcdam, 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.
+
+# 20220404 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - gzip man page.
+# - actually use SLKCFLAGS.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bemenu
+VERSION=${VERSION:-0.6.7}
+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 {} \+
+
+zcat $CWD/GNUmakefile.patch | patch -p1 || exit 1
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+gzip -9 $PKG/usr/man/man*/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE-CLIENT LICENSE-LIB README.md VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bemenu/bemenu.info b/desktop/bemenu/bemenu.info
new file mode 100644
index 0000000000..112598e794
--- /dev/null
+++ b/desktop/bemenu/bemenu.info
@@ -0,0 +1,10 @@
+PRGNAM="bemenu"
+VERSION="0.6.7"
+HOMEPAGE="https://github.com/Cloudef/bemenu"
+DOWNLOAD="https://github.com/Cloudef/bemenu/releases/download/0.6.7/bemenu-0.6.7.tar.gz"
+MD5SUM="0192901b294b8d1b159a33961ce87f71"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc"
+MAINTAINER="adcdam"
+EMAIL="jailbreakdam@hotmail.com"
diff --git a/desktop/bemenu/slack-desc b/desktop/bemenu/slack-desc
new file mode 100644
index 0000000000..014fda6081
--- /dev/null
+++ b/desktop/bemenu/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+bemenu: bemenu (Dynamic Menu Library)
+bemenu:
+bemenu: Dynamic menu library and client program inspired by dmenu
+bemenu:
+bemenu:
+bemenu:
+bemenu:
+bemenu: https://github.com/Cloudef/bemenu
+bemenu:
+bemenu:
+bemenu:
diff --git a/desktop/birdtray/birdtray.SlackBuild b/desktop/birdtray/birdtray.SlackBuild
index 41de093827..d9abc36751 100644
--- a/desktop/birdtray/birdtray.SlackBuild
+++ b/desktop/birdtray/birdtray.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for birdtray
@@ -22,10 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220404 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove +x permission from .desktop file.
+# - fix deprecation warning in .desktop file.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=birdtray
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,9 +76,9 @@ cd $PRGNAM-RELEASE_$VERSION
chown -R root: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 {} \+
cd src
mkdir -p build
@@ -82,7 +93,7 @@ install -d "$PKG"/usr/lib${LIBDIRSUFFIX}/birdtray
install -d "$PKG"/usr/include/birdtray
install -d "$PKG"/usr/share/applications
-install $CWD/birdtray.desktop "$PKG"/usr/share/applications/birdtray.desktop
+cat $CWD/birdtray.desktop > "$PKG"/usr/share/applications/birdtray.desktop
install build/birdtray "$PKG"/usr/bin/birdtray
install -m644 build/*.o "$PKG"/usr/lib${LIBDIRSUFFIX}/birdtray/
install -m644 build/*.h "$PKG"/usr/include/birdtray/
@@ -99,6 +110,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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/birdtray/birdtray.desktop b/desktop/birdtray/birdtray.desktop
index 3f486a806a..195a3b0a59 100644
--- a/desktop/birdtray/birdtray.desktop
+++ b/desktop/birdtray/birdtray.desktop
@@ -1,5 +1,4 @@
[Desktop Entry]
-Encoding=UTF-8
Name=Birdtray
Keywords=Email;E-mail;Newsgroup;Feed;RSS
Keywords[ast]=Corréu;Corréu-e;Noticies;Discusiones;Mensaxes;Canales;RSS
@@ -28,5 +27,5 @@ Terminal=false
X-MultipleArgs=false
Type=Application
Icon=thunderbird
-Categories=Application;Network;Email;
+Categories=Network;Email;
StartupNotify=true
diff --git a/desktop/ptbatterysystemtray/doinst.sh b/desktop/birdtray/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/ptbatterysystemtray/doinst.sh
+++ b/desktop/birdtray/doinst.sh
diff --git a/desktop/bmpanel2/bmpanel2.SlackBuild b/desktop/bmpanel2/bmpanel2.SlackBuild
index 4519acdacf..90b1d80caa 100644
--- a/desktop/bmpanel2/bmpanel2.SlackBuild
+++ b/desktop/bmpanel2/bmpanel2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bmpanel2
@@ -21,28 +21,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bmpanel2
VERSION=${VERSION:-20111207_5ad46c8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
DOCS="COPYING INSTALL WMs.txt changes.txt readme.md"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -100,4 +110,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/boston-icon-theme/boston-icon-theme.SlackBuild b/desktop/boston-icon-theme/boston-icon-theme.SlackBuild
index 278060a43c..391a6abf83 100644
--- a/desktop/boston-icon-theme/boston-icon-theme.SlackBuild
+++ b/desktop/boston-icon-theme/boston-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for boston-icon-theme
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=boston-icon-theme
VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=Boston-Icons-b7a4b17361c4af4c9a440b4d79872e205f40c7db.tar.gz
SRCDIR=Boston-Icons-b7a4b17361c4af4c9a440b4d79872e205f40c7db
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -84,4 +94,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bottles/README b/desktop/bottles/README
new file mode 100644
index 0000000000..4b481cfd5c
--- /dev/null
+++ b/desktop/bottles/README
@@ -0,0 +1,33 @@
+Easily manage wine prefixes in a new way. Run Windows software and
+games on Linux.
+
+Bottles' Gaming Environment comes preconfigured to support a large
+set of Windows video games on Linux.
+
+Bottles introduces a new way to handle Windows prefixes using
+environments, a combination of ready-to-use settings, libraries and
+dependencies.
+
+Choose between Gaming and Software environment based on the type of
+software you want to start.
+
+More advanced users can choose the Custom environment to configure
+the bottle on their own.
+
+Customize your Windows environment with ease.
+
+Choose whether to use dxvk, vkd3d, gamemode, esync, fsync or other,
+Bottles will handle it all for you.
+
+Windows software need dependencies to work properly.
+
+Bottles comes with a powerful and easy-to-use dependency manager
+that automates this task.
+
+Just look for the package you need and then "install", Bottles will
+take care of everything for you.
+
+Your bottles are isolated from the system and will only hit your
+personal files when you decide.
+
+bottles requires that patool be built with python3 support.
diff --git a/desktop/bottles/bottles.SlackBuild b/desktop/bottles/bottles.SlackBuild
new file mode 100644
index 0000000000..cd32bf062d
--- /dev/null
+++ b/desktop/bottles/bottles.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for bottles
+
+# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bottles
+SRCNAM=${PRGNAM^b}
+VERSION=${VERSION:-2022.5.28.trento.3}
+SRCVER=${VERSION/\.trento\./-trento-}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+NINJA=${NINJA:=ninja}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ 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 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ $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 \
+ *.md COPYING LICENSE 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/bottles/bottles.info b/desktop/bottles/bottles.info
new file mode 100644
index 0000000000..9d6a59deef
--- /dev/null
+++ b/desktop/bottles/bottles.info
@@ -0,0 +1,10 @@
+PRGNAM="bottles"
+VERSION="2022.5.28.trento.3"
+HOMEPAGE="https://usebottles.com/"
+DOWNLOAD="https://github.com/bottlesdevs/Bottles/archive/2022.5.28-trento-3/Bottles-2022.5.28-trento-3.tar.gz"
+MD5SUM="51dd212bb89ec3ec896e72e87a17757e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cabextract gtksourceview4 libhandy patool p7zip webkit2gtk wine"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/desktop/bottles/doinst.sh b/desktop/bottles/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/bottles/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/bottles/slack-desc b/desktop/bottles/slack-desc
new file mode 100644
index 0000000000..2adbd72201
--- /dev/null
+++ b/desktop/bottles/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+bottles: bottles (easily manage wineprefix using environments)
+bottles:
+bottles: Easily manage wine prefixes in a new way. Run Windows software and
+bottles: games on Linux.
+bottles:
+bottles: Bottles introduces a new way to handle Windows prefixes using
+bottles: environments, a combination of ready-to-use settings, libraries and
+bottles: dependencies.
+bottles:
+bottles: Homepage: https://usebottles.com/
+bottles:
diff --git a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
index 9eeeb58bf8..ecaeef5bc7 100644
--- a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
+++ b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,12 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=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
@@ -37,7 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -61,9 +69,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+rm -rf $SRCNAM-$COMMIT
+TARBALL=$CWD/$COMMIT.tar.gz
+if [ ! -e $TARBALL ] ; then
+ TARBALL=$CWD/breath-gtk-$COMMIT.tar.gz
+fi
+tar xvf $TARBALL
+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 \) \
@@ -73,11 +85,11 @@ find -L . \
mkdir build
cd build
- cmake -DCMAKE_C_FLAGS:STRING=${SLKCFLAGS} \
- -DCMAKE_CXX_FLAGS:STRING=${SLKCFLAGS} \
+ 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 ..
@@ -93,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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.SlackBuild b/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild
deleted file mode 100644
index 463a60108b..0000000000
--- a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for breeze-snow-cursor-theme
-# Written by Isaac Yu <isaacyu1@isaacyu1.com>
-
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.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 AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=breeze-snow-cursor-theme
-VERSION=${VERSION:-1.0}
-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
-unzip $CWD/$PRGNAM.zip
-cd Breeze_Snow
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
- -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p $PKG/usr/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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
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/bspwm/bspwm.SlackBuild b/desktop/bspwm/bspwm.SlackBuild
index 94669e4be8..45d472e207 100644
--- a/desktop/bspwm/bspwm.SlackBuild
+++ b/desktop/bspwm/bspwm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bspwm
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bspwm
VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bubblemon-dockapp/bubblemon-dockapp.SlackBuild b/desktop/bubblemon-dockapp/bubblemon-dockapp.SlackBuild
index 339851d0ee..dd31e13ae3 100644
--- a/desktop/bubblemon-dockapp/bubblemon-dockapp.SlackBuild
+++ b/desktop/bubblemon-dockapp/bubblemon-dockapp.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bubblemon-dockapp
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bubblemon-dockapp
VERSION=${VERSION:-1.46}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -87,4 +97,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/screensaver-icon/doinst.sh b/desktop/budgie-screensaver/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/screensaver-icon/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 de94fa02d2..582fae6e37 100644
--- a/desktop/buku/buku.SlackBuild
+++ b/desktop/buku/buku.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for buku.
#
# Copyright 2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2019-2020 Andrew Clemons, Wellington New Zealand
+# 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
@@ -23,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=buku
-VERSION=${VERSION:-4.5}
+VERSION=${VERSION:-4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +40,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -74,7 +82,7 @@ python3 setup.py build
python3 setup.py install --root=$PKG --prefix=/usr --optimize=1
install -Dm644 auto-completion/fish/buku.fish $PKG/usr/share/fish/vendor_completions.d/buku.fish
-install -Dm644 auto-completion/bash/buku-completion.bash $PKG/etc/bash_completion.d/buku
+install -Dm644 auto-completion/bash/buku-completion.bash $PKG/usr/share/bash-completion/completions/buku
install -Dm644 auto-completion/zsh/_buku $PKG/usr/share/zsh/site-functions/_buku
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -92,4 +100,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/buku/buku.info b/desktop/buku/buku.info
index 5109093c91..62d587b8a9 100644
--- a/desktop/buku/buku.info
+++ b/desktop/buku/buku.info
@@ -1,8 +1,8 @@
PRGNAM="buku"
-VERSION="4.5"
+VERSION="4.8"
HOMEPAGE="https://github.com/jarun/buku"
-DOWNLOAD="https://github.com/jarun/buku/archive/v4.5/buku-4.5.tar.gz"
-MD5SUM="efbe08f2bef0725c20fb236d673a03ed"
+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.SlackBuild b/desktop/bukubrow/bukubrow.SlackBuild
index bc663b30dc..33e5e0ff98 100644
--- a/desktop/bukubrow/bukubrow.SlackBuild
+++ b/desktop/bukubrow/bukubrow.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bukubrow
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bukubrow
SRCNAM=bukubrow-host
-VERSION=${VERSION:-5.2.0}
+VERSION=${VERSION:-5.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -42,7 +45,14 @@ if [ -z "$ARCH" ]; then
fi
fi
-CWD=$(pwd)
+# 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}
@@ -131,6 +141,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
cargo build --release $CARGOTARGET
@@ -149,4 +160,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bukubrow/bukubrow.info b/desktop/bukubrow/bukubrow.info
index ec839c21d5..763e4f4de5 100644
--- a/desktop/bukubrow/bukubrow.info
+++ b/desktop/bukubrow/bukubrow.info
@@ -1,147 +1,135 @@
PRGNAM="bukubrow"
-VERSION="5.2.0"
+VERSION="5.4.0"
HOMEPAGE="https://github.com/SamHH/bukubrow-host"
-DOWNLOAD="https://github.com/SamHH/bukubrow-host/archive/v5.2.0/bukubrow-host-5.2.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/arrayref/arrayref-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.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/base64/base64-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.67.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.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.0.0-beta.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-3.0.1.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.1.16.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.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.47.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.86.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.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.19.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.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.5.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/rust-argon2/rust-argon2-0.8.3.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.123.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.123.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.63.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.6.1.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.60.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.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.47.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"
-MD5SUM="cb23e8e4872be6ebd7fd513bca089c3c \
+DOWNLOAD="https://github.com/SamHH/bukubrow-host/archive/v5.4.0/bukubrow-host-5.4.0.tar.gz \
+ 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 \
- 6ff474dd60c839a9c788844b7a42c72c \
- c83252f91435a921e7e4434956010344 \
142cb4b9a653e56e56311f0c883b8582 \
c6443ec8d007c729ba5482008d0c864d \
- 80a2c27647a6acb1890a3a7de8fded72 \
- 6799c26a7eacaf8e58d3e45c6c5add89 \
- 8dcd8db8f0e4971b7c9b13c273ab8b10 \
- 06210e7277a768ca35f83a6fefa9e99b \
- c0c854d9b92b342470c85564612651fb \
- 8637708206e07c0b9e726c7b2f4412d6 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 77ae4bb2f3de81d85d307931a3db7ab4 \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ 00cc3eeabff68c61e5aacdb5ea9d16ac \
74634128440dbc3766bda76fdf0aaa05 \
- 57b8c26cd0bfcda9d1555c8ce2d71f6e \
- 870b3aea5f4d987d8adb7b2afe222906 \
- ec9751a4c0d35e7313e52ddb7147376b \
- 423c3b61f34b9b865899d1b14f5309d0 \
- 8b70009baf55df3c0eea3582883f148b \
- 3eaf0fcec214234d8b1f127ddf807ee8 \
+ 6f1cbc44a7dc07db7263003a4c66d990 \
+ a9ef883d72afe88328a5c7f641a7ffd1 \
+ fa374221103dd3f31d3e1663b2e356fe \
+ 92499f5db37eadb0efa33bcc91248577 \
e43e22ba1741e5cfa00482591ae324c7 \
7543e8639ad2e29866b522e20c35152a \
- 15d3113e5507c411419fa64f6b9d5349 \
+ 9db1c40cc98e60cc7bd6782249a0ba01 \
+ 62b3edf8c2db7fccb1a6a41134b84e62 \
58285dfb5134c5df5503066a20dc9d2c \
61c4162c014b9713b9777b45cb73f02a \
- 9fe760ab0dc374dd15c478e637a00f26 \
- 2c4bc5c16b345ce4d4bbf977577fab35 \
- acd3ce35bdaa48ec384fcfec07c0f0dd \
- 4379362bf1be77d47a45c7223a01eead \
- 6851477dfee976137ed2986927ab628a \
+ d4310bba2bdd940077329f6fca3fde78 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ b77f75d6da2eedbad4f109a28b2ef24b \
+ 06e7dbde9932c6a9bac63d9288670678 \
+ 8d01a221c47a40f0a094198a17812d6f \
fba3b040a55c01be7376d3dd5c4d4920 \
- 04f84e88732a1057a37b5d01c23eac1d \
+ 2a9685e1ede819d85a4c2b9d03817f0f \
62d14f43d8ca0029ad87ebc2ddfc9e0b \
40e508baeee8cdccbc471489b0f449ff \
- fa3630e5867493e09296155763e4f4a0 \
- 1de020fbed6169e608ef14d79c687ee9 \
- 448bc61aee07661464d98da7660e9a1d \
+ d75b1c734f85b007c55ca84217df4201 \
+ f98127c64f40bd299d5b793682963b1a \
+ 1236023abc760e0e79de0dc634fd9fd8 \
153637f2b880cf957b1ee602d6e25b18 \
7d76a523677de261dda1b65d29a93c4e \
6a32bab57772c3a1146d599b65ffb0cb \
- 0736e4f76f4f8f0a29563b0608ca3974 \
- 3233400d1bc56e7c78d4d7564d8e5b74 \
- 3cc3a4bd5861ca93d7c0d19129334703 \
- 870008bba2e68db4988c31e511fbd9c4 \
+ 000d675657f9e2041501b0cca03131f9 \
+ 13a51212a18799d3a7022a12244a8ce3 \
+ 4a80ab58144fc731cd12abc6d5139d7f \
+ d961a02195226cfce1a1e23ba5980cb4 \
10faa3e1252f94fb4353773d3cd8d1f6 \
- 29e548496d699fbd888e4a65ec2d1488 \
a69721c73263cd2040e1a5f120b03a6f \
- e16bb0d9c46839fbf5d1a69673b00c4c \
- 6ec70075835fed0250bc4407f32d5928 \
- fda2c98a814c843ac0ce3b6f43f59c3b \
- e1b37f2526a1f0eed9c0bda62b8095ba \
+ 72696c3c7b35807d51fdc9692794aea4 \
+ 6022cfe830087be40e5ef983c5eadbfa \
+ 6a1db3c92a9123e67ea96565d3a90117 \
+ 508a7f3cd5f4b409e22cf877aecfca11 \
82d98dc87dc8503400aa095f5aa70f13 \
- c72a927acc4cc7695ae9c73c19964a6f \
+ 3d219fde6db317dbc30f75002606f21f \
ebdff467249aa3dca005a441dc824236 \
- 5786032aa0136f31c53dd38375764e12 \
- 1e6fa2fdbe3b634693d08074df47a4ba \
- 4272c279b06b88f8b0ffce7109348e27 \
- a51c43692084979295641a7ffba4b297 \
- e17e2583e10c6947982de78aeae42a5c \
- 333b4ba3f64c35b6f89b521e8d64548b \
- 8b01b016a9b6deebc1b43f296057efb5 \
- 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
- 2cc9426e0128ea4fb5d0779389d39e61 \
- 0eba16186eb62d98f68a3a5959c350cd \
- 1b51876703f5aeb680ec9d68faa5b3a8 \
- d31fa135641b7db9cfa4bbe2fe9d0db8 \
- 2a4ff1aee251cce2dabd454eb875b0ac \
- 4529db06be7b0b8d69837b6b090444f4 \
+ 0b8a5d001f8f677ca2cdab6f63be391d \
+ 36cbce768155bdac8934efa262d75fe3 \
+ 8cf3e6ccd359849ae4e88e0aa69ddae0 \
+ a42cc2834b2150027d7b427558a87803 \
+ 087bfc476e9d73628cebd265590f11f7 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ 1c446b05ba6899a5b5801b7d4aee465c \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 7cff45f22d4c73ad6f6f7058e191d8f9 \
+ 0538ad522893836d3972206989d61c5c \
+ 9cb5b4b04a0dfaff608e55ff81020981 \
+ 5a5a26fdadd0b48aff2bc8b870379f51 \
+ ebaa43945d827c5e2a6135795de4fd00 \
+ 1fd81faa427d2f4d185a0ea2d7fa0df0 \
193368dc66153a9a0514b2914c9cfaa5 \
b76284441fb8fbd5dfbd9e450eb8acde \
db96b50050277bf05a3c68534bbb9586 \
diff --git a/desktop/bumblebee-status/README b/desktop/bumblebee-status/README
index 2b6483e3b2..9bb1be9012 100644
--- a/desktop/bumblebee-status/README
+++ b/desktop/bumblebee-status/README
@@ -1,4 +1,5 @@
-bumblebee-status - a modular, theme-able status line generator for the i3 window manager.
+bumblebee-status - a modular, theme-able status line generator for the
+i3 window manager.
Focus is on:
@@ -6,14 +7,17 @@ ease of use, sane defaults (no mandatory configuration file)
easy creation of custom themes
easy creation of custom modules
-Required i3wm version: 4.12+ (in earlier versions, blocks won't have background colors)
+Required i3wm version: 4.12+ (in earlier versions, blocks won't have
+background colors)
Supported Python versions: 3.4, 3.5, 3.6, 3.7, 3.8, 3.9
-Supported FontAwesome version: 4 (free version of 5 doesn't include some of the icons)
+Supported FontAwesome version: 4 (free version of 5 doesn't include
+some of the icons)
-Available modules lists the dependencies (Python modules and external executables) for each module.
-If you are not using a module, you don't need the dependencies.
+Available modules lists the dependencies (Python modules and external
+executables) for each module. If you are not using a module, you
+don't need the dependencies.
To get a list, do :
$ bumblebee-status -l themes
diff --git a/desktop/bumblebee-status/bumblebee-status.SlackBuild b/desktop/bumblebee-status/bumblebee-status.SlackBuild
index d629fc7ee2..511681c6af 100644
--- a/desktop/bumblebee-status/bumblebee-status.SlackBuild
+++ b/desktop/bumblebee-status/bumblebee-status.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for bumblebee-status
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=bumblebee-status
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
@@ -36,17 +39,24 @@ if [ -z "$ARCH" ]; then
fi
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-02 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-02 -fPIC"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-02"
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
-CWD=$(pwd)
+# 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}
@@ -58,7 +68,6 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-patch -p0 < $CWD/commit_7b1659a1b594cc49f8207a2858b499086cda27a8.patch
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,12 +78,19 @@ 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
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bumblebee-status/bumblebee-status.info b/desktop/bumblebee-status/bumblebee-status.info
index 7f90097d44..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.1"
+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.1/bumblebee-status-2.1.1.tar.gz"
-MD5SUM="afe2f15135f6b5f44cd3ab99eebd6c21"
+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/bumblebee-status/commit_7b1659a1b594cc49f8207a2858b499086cda27a8.patch b/desktop/bumblebee-status/commit_7b1659a1b594cc49f8207a2858b499086cda27a8.patch
deleted file mode 100644
index 579c7a03fe..0000000000
--- a/desktop/bumblebee-status/commit_7b1659a1b594cc49f8207a2858b499086cda27a8.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- bumblebee-status-2.1.1/bumblebee_status/core/theme.py 2020-12-07 10:00:20.000000000 +0100
-+++ bumblebee-status-2.1.1/bumblebee_status/core/theme.py.patched 2020-12-20 21:12:27.216695638 +0100
-@@ -17,6 +17,7 @@
- os.path.join(THEME_BASE_DIR, "../../themes"),
- os.path.expanduser("~/.config/bumblebee-status/themes"),
- os.path.expanduser("~/.local/share/bumblebee-status/themes"), # PIP
-+ "/usr/share/bumblebee-status/themes",
- ]
-
-
diff --git a/desktop/buttonmaker/README b/desktop/buttonmaker/README
index 034ee22de0..e7d506552c 100644
--- a/desktop/buttonmaker/README
+++ b/desktop/buttonmaker/README
@@ -1,4 +1,7 @@
-ButtonMaker
+buttonmaker (simple launcher dockapp for windowmaker)
+
Like other button dockapps, it’s a button that runs a command.
It has support for png, jpeg, xpm, tiff, etc. thanks to Imlib2.
You can use an image of your choice to display on the button.
+
+There is no man page or README, but try "buttonmaker --help".
diff --git a/desktop/buttonmaker/buttonmaker.SlackBuild b/desktop/buttonmaker/buttonmaker.SlackBuild
index 3f0d39b848..600a10ee71 100644
--- a/desktop/buttonmaker/buttonmaker.SlackBuild
+++ b/desktop/buttonmaker/buttonmaker.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <ButtonMaker>
@@ -22,11 +22,28 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <urchlay@slackware.uk>
+
+# 20220208 bkw: BUILD=2
+# - take over maintenance
+# - fix for 15.0, and actually use SLKCFLAGS.
+# - update README and slack-desc a bit.
+# - simplify the horrid sed code that was here before.
+
+# Note: this dockapp looks pretty useless to me, as a windowmaker
+# dockapp... because windowmaker already supports docking app icons,
+# and launches them on double-click. I can see a possible use case
+# *outside* of windowmaker, as a low-resource-usage launcher button
+# for an even simpler window manager...
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=buttonmaker
SRCNAM=ButtonMaker
VERSION=${VERSION:-0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +53,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,54 +85,43 @@ rm -rf $SRCNAM
tar xvf $CWD/$SRCNAM.tar.gz
cd $SRCNAM
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-#fix code in main.c to prevent dockapp from exit on right click
-sed -i '
-/exit(0)/{
- x
- # add a dot to the hold space
- s/$/./
- # #dots==#desired?
- /^.\{2\}$/{
- # do the replacement action
- x
- s:exit(0):/* removed */:
- x
- }
- x
-}
-' $PWD/src/main.c
-#and interpreting the command properly on the left button click
-sed -i -e '0,/strcat/ s/strcat/strcpy/' $PWD/src/main.c
-
-CFLAGS="$SLKCFLAGS" \
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# don't exit on right click, and interpret the cmd properly on left click.
+sed -i -e '0,/strcat/ s/strcat/strcpy/' \
+ -e '/exit(0);/d' \
+ $PWD/src/main.c
+
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+SLKCFLAGS+=" -fcommon"
+
+CFLAGS="$SLKCFLAGS -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh
-./configure \
+./autogen.sh \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--build=$ARCH-slackware-linux
-make
-make install DESTDIR=$PKG
+make V=1
+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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/${PRGNAM}.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/${PRGNAM}.SlackBuild
+# INSTALL is useless, NEWS AUTHORS README ChangeLog are empty placeholders.
+# They all got installed here...
rm -rf $PKG/usr/doc/$PRGNAM
+# Our one actual documentation file:
+mkdir -p $PKGDOC
+cp -a COPYING $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/buttonmaker/buttonmaker.info b/desktop/buttonmaker/buttonmaker.info
index c36985337f..624e31ee98 100644
--- a/desktop/buttonmaker/buttonmaker.info
+++ b/desktop/buttonmaker/buttonmaker.info
@@ -6,5 +6,5 @@ MD5SUM="3f09e9417408a90f2ea1b2a49870e7f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Michael Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/buttonmaker/slack-desc b/desktop/buttonmaker/slack-desc
index 047e9f0ae1..b4d059d33c 100644
--- a/desktop/buttonmaker/slack-desc
+++ b/desktop/buttonmaker/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-buttonmaker: buttonmaker (dockapps)
+buttonmaker: buttonmaker (simple launcher dockapp for windowmaker)
buttonmaker:
buttonmaker: Like other button dockapps, it is a button that runs a command.
buttonmaker: It has support for png, jpeg, xpm, tiff, etc. thanks to Imlib2.
diff --git a/desktop/caffeine-ng/caffeine-ng.SlackBuild b/desktop/caffeine-ng/caffeine-ng.SlackBuild
index 8a8d1b188a..de64dc0310 100644
--- a/desktop/caffeine-ng/caffeine-ng.SlackBuild
+++ b/desktop/caffeine-ng/caffeine-ng.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for caffeine-ng
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,4 +79,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/cairo-clock/cairo-clock.SlackBuild b/desktop/cairo-clock/cairo-clock.SlackBuild
index e41af4c9aa..626f7072fd 100644
--- a/desktop/cairo-clock/cairo-clock.SlackBuild
+++ b/desktop/cairo-clock/cairo-clock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cairo-clock
@@ -22,10 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220405 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove empty BUGS and useless INSTALL frmo doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cairo-clock
VERSION=${VERSION:-0.3.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "${ARCH}" ]; then
case "$( uname -m )" in
@@ -35,7 +41,11 @@ if [ -z "${ARCH}" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=${TMP}/package-${PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
@@ -66,9 +76,9 @@ cd ${PRGNAM}-${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
patch -p0<${CWD}/patches/cairo-clock-fix-build-04_624922.patch
patch -p0<${CWD}/patches/cairo-clock-composited.patch
@@ -106,13 +116,13 @@ for i in $( find ${PKG}/usr/man -type l ) ; do
ln -s $( readlink $i ).gz $i.gz ; rm $i ;
done
+sed -i '/^Encoding/d' $PKG/usr/share/applications/$PRGNAM.desktop
+
mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
cp -a \
AUTHORS \
- BUGS \
COPYING \
ChangeLog \
- INSTALL \
NEWS \
README \
TODO \
@@ -124,4 +134,4 @@ 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}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE
diff --git a/desktop/cairo-compmgr/README b/desktop/cairo-compmgr/README
deleted file mode 100644
index 2651ddef40..0000000000
--- a/desktop/cairo-compmgr/README
+++ /dev/null
@@ -1,15 +0,0 @@
-cairo-compmgr (Drop-in replacement for xcompmgr)
-
-This composite manager uses the cairo library to provide similar
-effects to xcompmgr. You can use it with any window manager, such
-as fluxbox, to provide transparencies. xcompmgr was designed as an
-example program and cairo-compmgr is designed as an actual standalone
-composite manager.
-
-Warning: this plays a bit weird with fluxbox. Tabs of grouped
-windows will be drawn under windows if cycling through with alt+tab.
-Additionally when a sub sub root menu loops back over it self, it
-will be drawn under the other menus. Other than that, it's an added
-improvement in visual effects over xcompmgr.
-
-libgtop is an optional dependency.
diff --git a/desktop/cairo-compmgr/cairo-compmgr.SlackBuild b/desktop/cairo-compmgr/cairo-compmgr.SlackBuild
deleted file mode 100644
index e0ec64aecc..0000000000
--- a/desktop/cairo-compmgr/cairo-compmgr.SlackBuild
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for cairo-compmgr
-
-# Written by Geoff Ritter <geoff dot ritter at gmail dot com>
-# This script is public domain. Use at your own risk.
-
-PRGNAM=cairo-compmgr
-VERSION=${VERSION:-0.3.0}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 . \
- -type d -exec chmod 0755 {} \; -o \
- -type f -perm /111 -exec chmod 755 {} \; -o \
- -type f -exec chmod 644 {} \;
-
-if pkg-config --exists libgtop-2.0 ; then
- WITH_PERF=YES
- perf_flags="--enable-perf-plugin"
-else
- perf_flags="--disable-perf-plugin"
- sed -i -e '/schema_install ccm-perf.schemas/d' $CWD/doinst.sh
-fi
-
-# If vala changes the name of the pkgconfig file from libvala-0.12.pc,
-# then this patch will have to be changed. It works with vala-0.11.2.
-patch -p1 < $CWD/patches/fixup-vala-requirement.patch
-
-# Fix underlinking
-patch -p1 < $CWD/patches/cairo-compmgr-fix-link.patch
-patch -p1 < $CWD/patches/cairo-compmgr-link-gmodule.patch
-patch -p1 < $CWD/patches/cairo-compmgr-link-libICE.patch
-
-# gobject introspection will not be 'stable' until GTK+3
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-CPPFLAGS="-I/usr/include/libiberty" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared \
- --disable-static \
- --disable-gobject-introspection \
- --build=$ARCH-slackware-linux \
- --enable-gconf \
- --with-gconf-source=\"xml::/etc/gconf/gconf.xml.defaults\" \
- --disable-schemas-install \
- ${perf_flags}
-
-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
-
-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 an icon to the proper location and format the desktop file correctly
-mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps/
-cp $PKG/usr/share/pixmaps/cairo-compmgr/cairo-compmgr.png \
- $PKG/usr/share/icons/hicolor/64x64/apps/cairo-compmgr.png
-sed -i -e 's/Icon=.*/Icon=cairo-compmgr/' \
- $PKG/usr/share/applications/cairo-compmgr.desktop
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL 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 -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/cairo-compmgr/cairo-compmgr.info b/desktop/cairo-compmgr/cairo-compmgr.info
deleted file mode 100644
index 8cbae12b26..0000000000
--- a/desktop/cairo-compmgr/cairo-compmgr.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cairo-compmgr"
-VERSION="0.3.0"
-HOMEPAGE="https://github.com/gandalfn/Cairo-Composite-Manager"
-DOWNLOAD="http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/slitaz/sources/packages-cooking/c/cairo-compmgr-0.3.0.tar.gz"
-MD5SUM="f8a2b31d99505ca0308f3533160d8d3b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vala-12"
-MAINTAINER="Geoff Ritter"
-EMAIL="geoff dot ritter at gmail dot com"
diff --git a/desktop/cairo-compmgr/doinst.sh b/desktop/cairo-compmgr/doinst.sh
deleted file mode 100644
index 5d56d7df22..0000000000
--- a/desktop/cairo-compmgr/doinst.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-schema_install() {
- SCHEMA="$1"
- GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
- chroot . gconftool-2 --makefile-install-rule \
- /etc/gconf/schemas/$SCHEMA \
- 1>/dev/null
-}
-
-schema_install ccm-screen.schemas
-schema_install ccm-shadow.schemas
-schema_install ccm-window-animation.schemas
-schema_install ccm-freeze.schemas
-schema_install ccm-vala-window-plugin.schemas
-schema_install ccm-fade.schemas
-schema_install ccm-menu-animation.schemas
-schema_install ccm-perf.schemas
-schema_install ccm-snapshot.schemas
-schema_install ccm-magnifier.schemas
-schema_install ccm-mosaic.schemas
-schema_install ccm-automate.schemas
-schema_install ccm-opacity.schemas
-schema_install ccm-decoration.schemas
-schema_install ccm-display.schemas
-
-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/cairo-compmgr/patches/cairo-compmgr-fix-link.patch b/desktop/cairo-compmgr/patches/cairo-compmgr-fix-link.patch
deleted file mode 100644
index 5788fef309..0000000000
--- a/desktop/cairo-compmgr/patches/cairo-compmgr-fix-link.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-Index: cairo-compmgr-0.3.0/configure.ac
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure.ac
-+++ cairo-compmgr-0.3.0/configure.ac
-@@ -81,6 +81,7 @@ PKG_CHECK_MODULES(CAIRO_COMPMGR,
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-Index: cairo-compmgr-0.3.0/configure
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure
-+++ cairo-compmgr-0.3.0/configure
-@@ -13369,6 +13369,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
-@@ -13378,6 +13379,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13390,6 +13392,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13411,6 +13414,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
-@@ -13420,6 +13424,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13432,6 +13437,7 @@ if test -n "$PKG_CONFIG"; then
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13459,6 +13465,7 @@ fi
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13469,6 +13476,7 @@ fi
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-@@ -13482,6 +13490,7 @@ fi
- xdamage,
- xext,
- xi,
-+ x11,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
diff --git a/desktop/cairo-compmgr/patches/cairo-compmgr-link-gmodule.patch b/desktop/cairo-compmgr/patches/cairo-compmgr-link-gmodule.patch
deleted file mode 100644
index ae9e9345fc..0000000000
--- a/desktop/cairo-compmgr/patches/cairo-compmgr-link-gmodule.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-Index: cairo-compmgr-0.3.0/configure
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure
-+++ cairo-compmgr-0.3.0/configure
-@@ -13372,6 +13372,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= \$GTK_REQUIRED
- vala-1.0 >= \$VALA_REQUIRED\""; } >&5
- ($PKG_CONFIG --exists --print-errors "xcomposite,
-@@ -13381,6 +13382,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED") 2>&5
- ac_status=$?
-@@ -13393,6 +13395,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED" 2>/dev/null`
- else
-@@ -13414,6 +13417,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= \$GTK_REQUIRED
- vala-1.0 >= \$VALA_REQUIRED\""; } >&5
- ($PKG_CONFIG --exists --print-errors "xcomposite,
-@@ -13423,6 +13427,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED") 2>&5
- ac_status=$?
-@@ -13435,6 +13440,7 @@ if test -n "$PKG_CONFIG"; then
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED" 2>/dev/null`
- else
-@@ -13462,6 +13468,7 @@ fi
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED"`
- else
-@@ -13472,6 +13479,7 @@ fi
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED"`
- fi
-@@ -13485,6 +13493,7 @@ fi
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED) were not met:
-
-Index: cairo-compmgr-0.3.0/configure.ac
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure.ac
-+++ cairo-compmgr-0.3.0/configure.ac
-@@ -84,6 +84,7 @@ PKG_CHECK_MODULES(CAIRO_COMPMGR,
- sm,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
-+ gmodule-2.0,
- gtk+-2.0 >= $GTK_REQUIRED
- vala-1.0 >= $VALA_REQUIRED])
- AC_SUBST(CAIRO_COMPMGR_CFLAGS)
diff --git a/desktop/cairo-compmgr/patches/cairo-compmgr-link-libICE.patch b/desktop/cairo-compmgr/patches/cairo-compmgr-link-libICE.patch
deleted file mode 100644
index 54a2805064..0000000000
--- a/desktop/cairo-compmgr/patches/cairo-compmgr-link-libICE.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-http://cairo-compmgr.tuxfamily.org/bugs/index.php?do=details&task_id=80
-
-Index: cairo-compmgr-0.3.0/configure
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure
-+++ cairo-compmgr-0.3.0/configure
-@@ -13371,6 +13371,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13382,6 +13383,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13396,6 +13398,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13419,6 +13422,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13430,6 +13434,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13444,6 +13449,7 @@ if test -n "$PKG_CONFIG"; then
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13473,6 +13479,7 @@ fi
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13485,6 +13492,7 @@ fi
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-@@ -13500,6 +13508,7 @@ fi
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
-Index: cairo-compmgr-0.3.0/configure.ac
-===================================================================
---- cairo-compmgr-0.3.0.orig/configure.ac
-+++ cairo-compmgr-0.3.0/configure.ac
-@@ -83,6 +83,7 @@ PKG_CHECK_MODULES(CAIRO_COMPMGR,
- xi,
- x11,
- sm,
-+ ice,
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gmodule-2.0,
diff --git a/desktop/cairo-compmgr/patches/fixup-vala-requirement.patch b/desktop/cairo-compmgr/patches/fixup-vala-requirement.patch
deleted file mode 100644
index 0115e16d0b..0000000000
--- a/desktop/cairo-compmgr/patches/fixup-vala-requirement.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-diff -Nur cairo-compmgr-0.3.0.orig//configure cairo-compmgr-0.3.0/configure
---- cairo-compmgr-0.3.0.orig//configure 2010-03-17 17:13:42.000000000 -0500
-+++ cairo-compmgr-0.3.0/configure 2010-12-31 18:15:49.781205330 -0600
-@@ -13373,7 +13373,7 @@
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
- gtk+-2.0 >= \$GTK_REQUIRED
-- vala-1.0 >= \$VALA_REQUIRED\""; } >&5
-+ libvala-0.12 >= \$VALA_REQUIRED\""; } >&5
- ($PKG_CONFIG --exists --print-errors "xcomposite,
- xdamage,
- xext,
-@@ -13382,7 +13382,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED") 2>&5
-+ libvala-0.12 >= $VALA_REQUIRED") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
-@@ -13394,7 +13394,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED" 2>/dev/null`
-+ libvala-0.12 >= $VALA_REQUIRED" 2>/dev/null`
- else
- pkg_failed=yes
- fi
-@@ -13415,7 +13415,7 @@
- cairo >= \$CAIRO_REQUIRED,
- pixman-1 >= \$PIXMAN_REQUIRED,
- gtk+-2.0 >= \$GTK_REQUIRED
-- vala-1.0 >= \$VALA_REQUIRED\""; } >&5
-+ libvala-0.12 >= \$VALA_REQUIRED\""; } >&5
- ($PKG_CONFIG --exists --print-errors "xcomposite,
- xdamage,
- xext,
-@@ -13424,7 +13424,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED") 2>&5
-+ libvala-0.12 >= $VALA_REQUIRED") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
-@@ -13436,7 +13436,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED" 2>/dev/null`
-+ libvala-0.12 >= $VALA_REQUIRED" 2>/dev/null`
- else
- pkg_failed=yes
- fi
-@@ -13463,7 +13463,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED"`
-+ libvala-0.12 >= $VALA_REQUIRED"`
- else
- CAIRO_COMPMGR_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "xcomposite,
- xdamage,
-@@ -13473,7 +13473,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED"`
-+ libvala-0.12 >= $VALA_REQUIRED"`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$CAIRO_COMPMGR_PKG_ERRORS" >&5
-@@ -13486,7 +13486,7 @@
- cairo >= $CAIRO_REQUIRED,
- pixman-1 >= $PIXMAN_REQUIRED,
- gtk+-2.0 >= $GTK_REQUIRED
-- vala-1.0 >= $VALA_REQUIRED) were not met:
-+ libvala-0.12 >= $VALA_REQUIRED) were not met:
-
- $CAIRO_COMPMGR_PKG_ERRORS
-
diff --git a/desktop/cairo-compmgr/slack-desc b/desktop/cairo-compmgr/slack-desc
deleted file mode 100644
index e9740d7ce3..0000000000
--- a/desktop/cairo-compmgr/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------------------------------------------------------|
-cairo-compmgr: cairo-compmgr (Drop-in replacement for xcompmgr)
-cairo-compmgr:
-cairo-compmgr: This composite manager uses the cairo library to provide similar
-cairo-compmgr: effects to xcompmgr. You can use it with any window manager to
-cairo-compmgr: provide transparencies. xcompmgr was designed as an example program
-cairo-compmgr: while cairo-compmgr is designed to be an actual standalone composite
-cairo-compmgr: manager.
-cairo-compmgr:
-cairo-compmgr: Homepage: https://github.com/gandalfn/Cairo-Composite-Manager
-cairo-compmgr:
-cairo-compmgr:
diff --git a/desktop/cairo-dock-plugins/cairo-dock-plugins.SlackBuild b/desktop/cairo-dock-plugins/cairo-dock-plugins.SlackBuild
index 01054d0e60..b8d4767cca 100644
--- a/desktop/cairo-dock-plugins/cairo-dock-plugins.SlackBuild
+++ b/desktop/cairo-dock-plugins/cairo-dock-plugins.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cairo-dock-plugins
# Written by Robert Goodall (cmd.line.geek@gmail.com)
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cairo-dock-plugins
SRCNAM=cairo-dock-plug-ins
VERSION=${VERSION:-20201022_a0d3415}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -105,4 +115,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cairo-dock/cairo-dock.SlackBuild b/desktop/cairo-dock/cairo-dock.SlackBuild
index aeb753d398..83a6104daa 100644
--- a/desktop/cairo-dock/cairo-dock.SlackBuild
+++ b/desktop/cairo-dock/cairo-dock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cairo-dock
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cairo-dock
VERSION=${VERSION:-20201103_0836f5d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/calcure/calcure.SlackBuild b/desktop/calcure/calcure.SlackBuild
new file mode 100644
index 0000000000..9ea72f0513
--- /dev/null
+++ b/desktop/calcure/calcure.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for calcure
+
+# 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=calcure
+VERSION=${VERSION:-3.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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 {} \;
+
+python3 setup.py install --root=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/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/calls/slack-desc b/desktop/calls/slack-desc
new file mode 100644
index 0000000000..951e3ca40f
--- /dev/null
+++ b/desktop/calls/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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/candle/candle.SlackBuild b/desktop/candle/candle.SlackBuild
index e6c4928a5d..62673fc4b0 100644
--- a/desktop/candle/candle.SlackBuild
+++ b/desktop/candle/candle.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for candle
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=candle
SRCNAM=Candle
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,4 +101,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/catfish/catfish.SlackBuild b/desktop/catfish/catfish.SlackBuild
index 24d5952f2a..d50a804fad 100644
--- a/desktop/catfish/catfish.SlackBuild
+++ b/desktop/catfish/catfish.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for catfish
# Copyright 2014 David Woodfall <dave@slackbuilds.org>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=catfish
-VERSION=${VERSION:-4.16.0}
+VERSION=${VERSION:-4.16.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,4 +83,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/catfish/catfish.info b/desktop/catfish/catfish.info
index 93e3b7db56..4fcb43f457 100644
--- a/desktop/catfish/catfish.info
+++ b/desktop/catfish/catfish.info
@@ -1,10 +1,10 @@
PRGNAM="catfish"
-VERSION="4.16.0"
+VERSION="4.16.3"
HOMEPAGE="http://www.twotoasts.de/index.php/catfish/"
-DOWNLOAD="https://archive.xfce.org/src/apps/catfish/4.16/catfish-4.16.0.tar.bz2"
-MD5SUM="9974def9a922bf23b872bd5a9037daec"
+DOWNLOAD="https://archive.xfce.org/src/apps/catfish/4.16/catfish-4.16.3.tar.bz2"
+MD5SUM="01eef9cdedcb1acbb7b51cd7b5c822f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pexpect python-distutils-extra"
-MAINTAINER="David Woodfall"
+REQUIRES="python3-pexpect python-distutils-extra"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/cbatticon/cbatticon.SlackBuild b/desktop/cbatticon/cbatticon.SlackBuild
index a47f13aba6..c22495d337 100644
--- a/desktop/cbatticon/cbatticon.SlackBuild
+++ b/desktop/cbatticon/cbatticon.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cbatticon
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cbatticon
VERSION=${VERSION:-1.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,4 +103,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ccsm/README b/desktop/ccsm/README
index 5a24e8dfa2..407b41e854 100644
--- a/desktop/ccsm/README
+++ b/desktop/ccsm/README
@@ -1,21 +1,14 @@
-CompizConfig Settings Manager is a configuration tool for Compiz Fusion.
-
-PLEASE read the README.Slackware file BEFORE you install any of the
-compiz packages. The install order is listed below but there are
-some important notes you need to be aware of before you install/use
-compiz.
+CompizConfig Settings Manager is a configuration tool for Compiz.
For correct installation, build in this order:
- 1. compiz (not available at SBo, see the README.Slackware file)
- 2. compiz-bcop
- 3. protobuf (optional but recommended)
- 4. libcompizconfig
- 5. compiz (optional, see the README.Slackware file)
- 6. compizconfig-python
- 7. ccsm
- 8. compiz-plugins-main
- 9. compiz-plugins-extra (optional)
-10. compiz-plugins-experimental (optional)
-11. emerald (optional)
-12. emerald-themes (optional)
-13. fusion-icon (optional)
+compiz-bcop
+protobuf3 (optional but recommended)
+libcompizconfig
+compizconfig-python
+ccsm
+compiz-plugins-main
+compiz-plugins-extra (optional)
+compiz-plugins-experimental (optional)
+emerald (optional)
+emerald-themes (optional)
+fusion-icon (optional)
diff --git a/desktop/ccsm/README.Slackware b/desktop/ccsm/README.Slackware
deleted file mode 100644
index cb4f9f8c01..0000000000
--- a/desktop/ccsm/README.Slackware
+++ /dev/null
@@ -1,46 +0,0 @@
-1) Slackware still ships the old 0.8.8 release of compiz that was
- released back in 2011. The project has recently been picked up
- and is being actively maintained by the compiz-reloaded team.
- You can still use the 0.8.8 version of the compiz that ships
- with Slackware with the companion packages since there has not been
- any ABI changes to the code. But there is a good chance you will run
- into stabilty issues if you do, so it is HIGHLY recommended you use
- the version of compiz that matches the companion packages. Because
- you will be replacing a stock Slackware package the SlackBuild is
- not hosted at www.slackbuilds.org. You can download the SlackBuild
- from the link below.
-
- https://www.dropbox.com/s/t08cb1u00he4cyo/compiz-0.8.14-SlackBuild.tar.gz
-
- This SlackBuild is based off the 14.2 stock Slackware SlackBuild so you
- shouldn't run into any problems. If you do use this version of compiz you
- will need to blacklist compiz in your /etc/slackpkg/blacklist file to keep
- slackpkg from reverting the package back to 0.8.8
-
-2) Compiz now has basic support for the MATE desktop. You will have to install
- MATE before you install compiz for support. The MATE slackware project
- website is located here https://mateslackbuilds.github.io/
-
-3) The compizconfig-backend-kconfig4 package has been removed from the
- project so if you are upgrading from a previous version you will want
- to remove this package. Also compiz-plugins-unsupported has now been
- renamed to compiz-plugins-experimental so you will need to remove
- compiz-plugins-unsupported before you upgrade to the newest packages.
-
-4) The install order has compiz listed twice. libcompizconfig depends
- on compiz, but compiz has some extra window decorator related features
- that depend on libcompizconfig. So if you want these extra features you
- will have to recompile compiz again AFTER you build and install
- libcompizconfig. This is not required it is just an option if you want
- to do it.
-
-5) After you install compiz and the companion packages you will need to
- launch CCSM and enable "Move", "Resize Window", and "Window Decorations"
- before you start compiz. This way you can manage your windows. After
- you enable those three options you can start compiz and customize to
- your liking.
-
-
-
-
-
diff --git a/desktop/ccsm/ccsm.SlackBuild b/desktop/ccsm/ccsm.SlackBuild
index 2d4ce6f3e3..a27ad0b394 100644
--- a/desktop/ccsm/ccsm.SlackBuild
+++ b/desktop/ccsm/ccsm.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ccsm
-# Copyright 2016 Matt Dinslage, Springfield, MO
+# Copyright 2021 Matt Dinslage, Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ccsm
-VERSION=${VERSION:-0.8.14}
+VERSION=${VERSION:-0.8.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --prefix=/usr --root=$PKG
+python3 setup.py install --prefix=/usr --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
@@ -81,4 +91,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ccsm/ccsm.info b/desktop/ccsm/ccsm.info
index 7ed51c091c..ced4e52ff7 100644
--- a/desktop/ccsm/ccsm.info
+++ b/desktop/ccsm/ccsm.info
@@ -1,8 +1,8 @@
PRGNAM="ccsm"
-VERSION="0.8.14"
-HOMEPAGE="https://github.com/raveit65/ccsm"
-DOWNLOAD="https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.14/ccsm-0.8.14.tar.xz"
-MD5SUM="b862fa42a3483039b8192dcff0967ce7"
+VERSION="0.8.18"
+HOMEPAGE="https://github.com/compiz-reloaded/ccsm"
+DOWNLOAD="http://www.northfield.ws/projects/compiz/releases/0.8.18/ccsm-0.8.18.tar.xz"
+MD5SUM="4216eacbd0c298d95531d3202a2689f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="compizconfig-python"
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 a5399f11bb..640402e611 100644
--- a/desktop/cellwriter/cellwriter.SlackBuild
+++ b/desktop/cellwriter/cellwriter.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cellwriter
# Originally by Michael Filz <the_emmel@gmx.net>
@@ -24,11 +24,18 @@
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +45,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +79,14 @@ 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" \
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -91,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
@@ -99,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/cheese/README
new file mode 100644
index 0000000000..71fe5c1923
--- /dev/null
+++ b/desktop/cheese/README
@@ -0,0 +1,5 @@
+Cheese is a program for the GNOME Desktop which allows you to take
+photos, videos, and anything else you can think of with your webcam.
+
+Optional Dependencies:
+- gnome-video-effects (for camera/video effects at runtime)
diff --git a/desktop/cheese/cheese.SlackBuild b/desktop/cheese/cheese.SlackBuild
new file mode 100644
index 0000000000..d6c4361f21
--- /dev/null
+++ b/desktop/cheese/cheese.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for cheese
+
+# 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=cheese
+VERSION=${VERSION:-41.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"
+ 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
+
+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/cheese/cheese.info b/desktop/cheese/cheese.info
new file mode 100644
index 0000000000..91e916830a
--- /dev/null
+++ b/desktop/cheese/cheese.info
@@ -0,0 +1,10 @@
+PRGNAM="cheese"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/cheese"
+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 gnome-video-effects"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/cheese/doinst.sh b/desktop/cheese/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/cheese/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/cheese/slack-desc b/desktop/cheese/slack-desc
new file mode 100644
index 0000000000..7ce8dff127
--- /dev/null
+++ b/desktop/cheese/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cheese: cheese (GNOME Webcam Application)
+cheese:
+cheese: Take photos and videos with your webcam, with fun graphical effects.
+cheese:
+cheese:
+cheese:
+cheese:
+cheese:
+cheese:
+cheese: https://gitlab.gnome.org/GNOME/cheese
+cheese:
diff --git a/desktop/clearlooks-classic-themes/clearlooks-classic-themes.SlackBuild b/desktop/clearlooks-classic-themes/clearlooks-classic-themes.SlackBuild
index b038ba9e8e..b4f558b914 100644
--- a/desktop/clearlooks-classic-themes/clearlooks-classic-themes.SlackBuild
+++ b/desktop/clearlooks-classic-themes/clearlooks-classic-themes.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for clearlooks-classic-themes
-# Copyright 2011-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clearlooks-classic-themes
VERSION=${VERSION:-0.6.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
SRCNAM=clearlooks
-CWD=$(pwd)
+# 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}
@@ -51,10 +61,10 @@ find -L . \
-exec chmod 644 {} \;
cd themes
-install -D -m644 Clearlooks/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Classic/gtk-2.0/gtkrc
-install -D -m644 Clearlooks-DeepSky/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Deepsky/gtk-2.0/gtkrc
-install -D -m644 Clearlooks-Olive/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Olive/gtk-2.0/gtkrc
-install -D -m644 Clearlooks-Quicksilver/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Quicksilver/gtk-2.0/gtkrc
+install -D -m644 Clearlooks/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Classic/gtk-2.0/gtkrc
+install -D -m644 Clearlooks-DeepSky/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Deepsky/gtk-2.0/gtkrc
+install -D -m644 Clearlooks-Olive/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Olive/gtk-2.0/gtkrc
+install -D -m644 Clearlooks-Quicksilver/gtk-2.0/gtkrc $PKG/usr/share/themes/Clearlooks-Quicksilver/gtk-2.0/gtkrc
cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -67,4 +77,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.SlackBuild b/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.SlackBuild
index f7c030db82..ecbff4d8ef 100644
--- a/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.SlackBuild
+++ b/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Clearlooks Phenix Theme
-# Copyright 2012, 2013, 2015 Mario Preksavec, Zagreb, Croatia
+# Copyright 2012, 2022 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clearlooks-phenix-theme
-VERSION=${VERSION:-6.0.3}
+VERSION=${VERSION:-7.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
SRCNAM=clearlooks-phenix
-CWD=$(pwd)
+# 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}
@@ -61,4 +71,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.info b/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.info
index 41c1e682db..d09a6022da 100644
--- a/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.info
+++ b/desktop/clearlooks-phenix-theme/clearlooks-phenix-theme.info
@@ -1,8 +1,8 @@
PRGNAM="clearlooks-phenix-theme"
-VERSION="6.0.3"
+VERSION="7.0.1"
HOMEPAGE="https://github.com/jpfleury/clearlooks-phenix"
-DOWNLOAD="https://github.com/jpfleury/clearlooks-phenix/archive/6.0.3/clearlooks-phenix-6.0.3.tar.gz"
-MD5SUM="847037b9c6c16512e513110271d69081"
+DOWNLOAD="https://github.com/jpfleury/clearlooks-phenix/archive/7.0.1/clearlooks-phenix-7.0.1.tar.gz"
+MD5SUM="d4f5bc98eee5044ce2e657ee2315eef7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtk-engines"
diff --git a/desktop/clipit/clipit.SlackBuild b/desktop/clipit/clipit.SlackBuild
index 2800cf9241..a2cdfae1f9 100644
--- a/desktop/clipit/clipit.SlackBuild
+++ b/desktop/clipit/clipit.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for clipit
# Written by Andrey Maraev <andrew.maraev60@yandex.ru>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clipit
VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,4 +92,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/clipmenu/clipmenu.SlackBuild b/desktop/clipmenu/clipmenu.SlackBuild
index b87666bdb1..dc9f814bf9 100644
--- a/desktop/clipmenu/clipmenu.SlackBuild
+++ b/desktop/clipmenu/clipmenu.SlackBuild
@@ -1,17 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for clipmenu
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20201103 bkw: updated for v6.2.0 (clipnotify stays at 1.0.2).
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=clipmenu
VERSION=${VERSION:-6.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# second tarball, I see no reason to make this a separate build.
PRGNAM2=clipnotify
@@ -25,7 +28,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -85,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/clipmenu/clipmenu.info b/desktop/clipmenu/clipmenu.info
index 06e0cf6450..1671d0ceb4 100644
--- a/desktop/clipmenu/clipmenu.info
+++ b/desktop/clipmenu/clipmenu.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xsel dmenu"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/cmatrix/cmatrix.SlackBuild b/desktop/cmatrix/cmatrix.SlackBuild
index 208c937e94..ba636deeb3 100644
--- a/desktop/cmatrix/cmatrix.SlackBuild
+++ b/desktop/cmatrix/cmatrix.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cmatrix
# Written by Phillip Warner <pc_warner@yahoo.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cmatrix
VERSION=${VERSION:-1.2a}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cnslock/cnslock.SlackBuild b/desktop/cnslock/cnslock.SlackBuild
index 5674170d70..6d03b53b79 100644
--- a/desktop/cnslock/cnslock.SlackBuild
+++ b/desktop/cnslock/cnslock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cnslock
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cnslock
VERSION=${VERSION:-1.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/compiz-boxmenu/compiz-boxmenu.SlackBuild b/desktop/compiz-boxmenu/compiz-boxmenu.SlackBuild
index d1173a9106..b98b7ec922 100644
--- a/desktop/compiz-boxmenu/compiz-boxmenu.SlackBuild
+++ b/desktop/compiz-boxmenu/compiz-boxmenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for compiz-boxmenu
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=compiz-boxmenu
VERSION=${VERSION:-1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -91,4 +101,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/compton/compton.SlackBuild b/desktop/compton/compton.SlackBuild
index a72d5cb66e..9acc699696 100644
--- a/desktop/compton/compton.SlackBuild
+++ b/desktop/compton/compton.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for compton
# Written by melikamp <melikamp@melikamp.net>
@@ -21,10 +21,13 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="compton"
VERSION=${VERSION:-316eac0613bf342ff91cc645a6c3c80e6b9083fb}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,4 +99,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/conky-manager/conky-manager.SlackBuild b/desktop/conky-manager/conky-manager.SlackBuild
index b78bb504a4..a93814a88c 100644
--- a/desktop/conky-manager/conky-manager.SlackBuild
+++ b/desktop/conky-manager/conky-manager.SlackBuild
@@ -1,14 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for conky-manager
# Written by wigums <pioneer22675@gmail.com>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=conky-manager
VERSION=${VERSION:-2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,4 +79,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/copyq/copyq.SlackBuild b/desktop/copyq/copyq.SlackBuild
index 4154fc8615..c77aa94af8 100644
--- a/desktop/copyq/copyq.SlackBuild
+++ b/desktop/copyq/copyq.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for copyq
# Written by Andrey Maraev <andrew.maraev60@yandex.ru>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=copyq
VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -76,4 +86,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/copyq/copyq.info b/desktop/copyq/copyq.info
index cf9337f018..a0a5c5c8c6 100644
--- a/desktop/copyq/copyq.info
+++ b/desktop/copyq/copyq.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/copyq/copyq-2.2.0.tar.gz"
MD5SUM="3ea93cfd5348f252d5f8e1bb81fd8537"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Andrey Maraev"
EMAIL="andrew.maraev60@yandex.ru"
diff --git a/desktop/crystal/README b/desktop/crystal/README
deleted file mode 100644
index b02a6d4b41..0000000000
--- a/desktop/crystal/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Crystal is a kwin window decoration theme which offers you (pseudo)
-transparent titlebar, buttons and borders. It also has some little
-usuability enhancements.
-
-Main features:
-* The style grabs your wallpaper and uses it as the deco background.
- It has several blending modes, i.e. it can fade the background
- into the defined title bar color, or it can brighten or darken
- the wallpaper, as well as blur the source image to simulate glass.
-* Choose the blending color of the buttons.
-* You can define the title bar height and border size of the windows.
-* Right click on minimize button toggles shade mode.
-* Middle click on minimize button sends window to below.
-* Double click on program symbol closes window.
-* Support for button themes. Basic button theme is included, feel
- free to swamp me with cool themes.
-* Can show a tooltip of the caption
-* Mouse-wheel on the title bar to 'scroll' to all opened windows of
- the same desktop.
diff --git a/desktop/crystal/crystal.SlackBuild b/desktop/crystal/crystal.SlackBuild
deleted file mode 100644
index 5b2c85f4cf..0000000000
--- a/desktop/crystal/crystal.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/sh
-
-# SlackBuild script for crystal (A Native KDE4 Window decoration)
-# Copyright 2007-2011 Michiel van Wessem, Manchester, United Kingdom
-# 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.
-
-PRGNAM=crystal
-VERSION=${VERSION:-2.2.1}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-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
-rm -rf $TMP/$PRGNAM-$VERSION
-cd $TMP
-tar -xjvf $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/crystal.patch
-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 VERBOSE=1
- make install VERBOSE=1 DESTDIR=$PKG
-cd -
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir $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/crystal/crystal.info b/desktop/crystal/crystal.info
deleted file mode 100644
index 35d9deb170..0000000000
--- a/desktop/crystal/crystal.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="crystal"
-VERSION="2.2.1"
-HOMEPAGE="https://store.kde.org/p/1012397/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/75140-crystal-2.2.1.tar.bz2"
-MD5SUM="02e2a25ce02a974dc8c23fbdd40a2705"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Michiel van Wessem"
-EMAIL="michiel@slackbuilds.org"
diff --git a/desktop/crystal/crystal.patch b/desktop/crystal/crystal.patch
deleted file mode 100644
index 6f36a3ed78..0000000000
--- a/desktop/crystal/crystal.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- crystal-2.2.1/client/crystalclient.cpp.orig 2016-02-15 07:32:55.748512951 +0700
-+++ crystal-2.2.1//client/crystalclient.cpp 2016-02-15 07:33:14.018499876 +0700
-@@ -118,7 +118,7 @@
- if (isPreview()) {
- char c[512];
- QLabel *label;
-- sprintf(c,"<center><b>Crystal %s Preview</b><br>Built: %s</center>",VERSION, __DATE__);
-+ sprintf(c,"<center><b>Crystal %s Preview</b><br>Built: %s</center>",2.2, __DATE__);
- mainlayout->addItem(new QSpacerItem(1, 1,QSizePolicy::Expanding,QSizePolicy::Fixed), 0, 1);
- mainlayout->addItem(new QSpacerItem(1, ::factory->borderwidth,QSizePolicy::Expanding,QSizePolicy::Expanding), 3, 1);
- label = new QLabel(i18n(c), widget());
diff --git a/desktop/crystal/slack-desc b/desktop/crystal/slack-desc
deleted file mode 100644
index 89370bc6b4..0000000000
--- a/desktop/crystal/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------------------------------------------------------|
-crystal: crystal (kwin window decoration theme)
-crystal:
-crystal: Crystal is a native kwin window decoration theme for KDE 3.2+ which
-crystal: offers you (pseudo) transparent titlebars and buttons. It also has
-crystal: some little usability enhancements.
-crystal:
-crystal: Homepage: https://store.kde.org/p/1012397/
-crystal:
-crystal:
-crystal:
-crystal:
diff --git a/desktop/crystalcursors/crystalcursors.SlackBuild b/desktop/crystalcursors/crystalcursors.SlackBuild
index 855b06e34d..07901a748c 100644
--- a/desktop/crystalcursors/crystalcursors.SlackBuild
+++ b/desktop/crystalcursors/crystalcursors.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for crystalcursors
@@ -21,39 +21,63 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix permissions (index.theme should not be executale).
+# - fix broken symlinks.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=crystalcursors
VERSION=${VERSION:-1.1.1}
ARCH=noarch
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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}
+set -e
+
rm -rf $PKG $TMP/tmp-$PRGNAM
-mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share/icons || exit 1
+mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share/icons
cd $TMP
-tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.gz || exit 1
-mv Crystalcursors tmp-$PRGNAM
-cd tmp-${PRGNAM}
+rm -rf Crystalcursors
+tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.gz
+cd Crystalcursors
chown -R root.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 {} \+
-make || exit 1
-make install PREFIX=$PKG/usr/share/icons || exit 1
+make
+make install PREFIX=$PKG/usr/share/icons
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG CREDITS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/${PRGNAM}.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc || exit 1
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# 20220408 bkw: bad perms.
+find $PKG/usr/share/icons -name index.theme -exec chmod 0644 {} \+
+
+# 20220408 bkw: broken symlinks. some of the "left" themes are missing
+# the cross-shaped cursor; it's symmetrical, so it can use the same
+# image as the corresponding "right" theme.
+for i in blue gray green white; do
+ ln -s ../../crystal${i}/cursors/cross \
+ $PKG/usr/share/icons/crystal${i}left/cursors/cross
+done
# We're not going to have a package installation change any system-wide
# defaults, so we'll first move the index.theme file to the documentation
@@ -63,4 +87,4 @@ mv $PKG/usr/share/icons/default/index.theme \
rmdir $PKG/usr/share/icons/default
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ctwm/ctwm.SlackBuild b/desktop/ctwm/ctwm.SlackBuild
index f6ec294da6..361ea5743c 100644
--- a/desktop/ctwm/ctwm.SlackBuild
+++ b/desktop/ctwm/ctwm.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ctwm
# Copyright 2014-2017 Leonard Schmidt <email removed>
-# Copyright 2018 B. Watson <yalhcru@gmail.com>
+# Copyright 2018 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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:
@@ -32,10 +33,13 @@
# 20180802 bkw: take over maintenance, no script changes.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,23 +49,23 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -73,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
@@ -100,4 +104,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ctwm/ctwm.info b/desktop/ctwm/ctwm.info
index b578e5f784..d6897e97c5 100644
--- a/desktop/ctwm/ctwm.info
+++ b/desktop/ctwm/ctwm.info
@@ -1,10 +1,10 @@
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=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
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/cutefish-calculator/doinst.sh b/desktop/cutefish-calculator/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/cutefish-calculator/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-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-openbsd/cwm-openbsd.SlackBuild b/desktop/cwm-openbsd/cwm-openbsd.SlackBuild
index 3eed579932..aeae26c5f9 100644
--- a/desktop/cwm-openbsd/cwm-openbsd.SlackBuild
+++ b/desktop/cwm-openbsd/cwm-openbsd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cwm
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cwm-openbsd
VERSION=${VERSION:-5.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -91,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cwm/cwm.SlackBuild b/desktop/cwm/cwm.SlackBuild
index 36db2c9006..589a84651d 100644
--- a/desktop/cwm/cwm.SlackBuild
+++ b/desktop/cwm/cwm.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for cwm
# Copyright 2014-2015 Leonard Schmidt <email removed>
-# Copyright 2018 B. Watson <yalhcru@gmail.com>
+# Copyright 2018 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,6 +23,8 @@
# 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.
@@ -33,10 +35,13 @@
# 20180802 bkw: take over maintenance, no script changes.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=cwm
-VERSION=${VERSION:-6.7}
+VERSION=${VERSION:-7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -46,23 +51,23 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -74,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
@@ -89,12 +94,13 @@ 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
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cwm/cwm.info b/desktop/cwm/cwm.info
index 81b2ea1202..09c8d9287b 100644
--- a/desktop/cwm/cwm.info
+++ b/desktop/cwm/cwm.info
@@ -1,10 +1,10 @@
PRGNAM="cwm"
-VERSION="6.7"
+VERSION="7.4"
HOMEPAGE="https://github.com/leahneukirchen/cwm"
-DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v6.7/cwm-6.7.tar.gz"
-MD5SUM="3d6f20f90d6a05f3628b82625f1c3e77"
+DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v7.4/cwm-7.4.tar.gz"
+MD5SUM="339bd7f4de8d8327834fde5897fef833"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/cwp/README b/desktop/cwp/README
deleted file mode 100644
index 3edee2ed3e..0000000000
--- a/desktop/cwp/README
+++ /dev/null
@@ -1,3 +0,0 @@
-cwp is another KDE weather plasmoid. Cwp aims to be highly customizable,
-Nearly any weather forecast provider can be used, as long as the data is
-provided as html files.
diff --git a/desktop/cwp/cwp.SlackBuild b/desktop/cwp/cwp.SlackBuild
deleted file mode 100644
index 77bf629dab..0000000000
--- a/desktop/cwp/cwp.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for cwp
-
-# Copyright 2014 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.
-
-PRGNAM=cwp
-VERSION=${VERSION:-1.12.1}
-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
-
-CWD=$(pwd)
-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
-rm -rf $TMP/$PRGNAM-$VERSION
-cd $TMP
-tar xvf $CWD/98925-$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 {} \;
-
-mkdir 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 VERBOSE=1
- make install VERBOSE=1 DESTDIR=$PKG
-cd ..
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir $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/cwp/cwp.info b/desktop/cwp/cwp.info
deleted file mode 100644
index 0d0e9e3bc7..0000000000
--- a/desktop/cwp/cwp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cwp"
-VERSION="1.12.1"
-HOMEPAGE="https://store.kde.org/p/999203/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/cwp/98925-cwp-1.12.1.tar.bz2"
-MD5SUM="d7d13388dc415b84c4d9265599527bb5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
diff --git a/desktop/cwp/doinst.sh b/desktop/cwp/doinst.sh
deleted file mode 100644
index 7b5c6d6fda..0000000000
--- a/desktop/cwp/doinst.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-if [ -e usr/share/icons/oxygen/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/oxygen >/dev/null 2>&1
- fi
-fi
-
diff --git a/desktop/cwp/slack-desc b/desktop/cwp/slack-desc
deleted file mode 100644
index 8735db13ba..0000000000
--- a/desktop/cwp/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------------------------------------------------------|
-cwp: cwp (KDE weather plasmoid)
-cwp:
-cwp: Another KDE weather plasmoid. Cwp aims to be highly customizable,
-cwp: Nearly any weather forecast provider can be used, as long as the
-cwp: data is provided as html files.
-cwp:
-cwp:
-cwp:
-cwp:
-cwp:
-cwp:
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 1576122b1d..f4211333ed 100644
--- a/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
+++ b/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dbgl-legacy
VERSION=${VERSION:-0.83}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,17 +39,18 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
-case "$ARCH" in
- i?86) ;;
- x86_64) ;;
- *) echo "$ARCH architecture is not supported"; exit 1 ;;
-esac
-
set -e
rm -rf $PKG
@@ -54,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 \
@@ -105,4 +124,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dbgl-legacy/dbgl-legacy.info b/desktop/dbgl-legacy/dbgl-legacy.info
index 17285d257c..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 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 2d184bfbae..9b3498249d 100644
--- a/desktop/dbgl/dbgl.SlackBuild
+++ b/desktop/dbgl/dbgl.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dbgl
-VERSION=${VERSION:-0.92}
+VERSION=${VERSION:-0.98}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,15 +39,26 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
-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
@@ -53,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 \
@@ -97,4 +126,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dbgl/dbgl.info b/desktop/dbgl/dbgl.info
index 67a2c00d50..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="http://members.quicknet.nl/blankendaalr/dbgl/download/dbgl092.tar.gz"
-MD5SUM_x86_64="d1eed3dc1694f1aa3186ff54104d8bd5"
-REQUIRES="dosbox 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/devilspie/devilspie.SlackBuild b/desktop/devilspie/devilspie.SlackBuild
index 5334d2b91d..b342469013 100644
--- a/desktop/devilspie/devilspie.SlackBuild
+++ b/desktop/devilspie/devilspie.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for devilspie
# Written by Phillip Warner <pc_warner@yahoo.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=devilspie
VERSION=${VERSION:-0.22}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 de79b442dd..a59116ffde 100644
--- a/desktop/disper/disper.SlackBuild
+++ b/desktop/disper/disper.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,47 +23,39 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 \
@@ -84,11 +77,11 @@ 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
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/dmenu/dmenu.SlackBuild b/desktop/dmenu/dmenu.SlackBuild
index f251b62b8a..6b8cd127f1 100644
--- a/desktop/dmenu/dmenu.SlackBuild
+++ b/desktop/dmenu/dmenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dmenu
@@ -23,10 +23,13 @@
# Modified by Phillip Warner for version >= 4.0
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dmenu
VERSION=${VERSION:-4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/docfetcher/docfetcher.SlackBuild b/desktop/docfetcher/docfetcher.SlackBuild
index 0b057d8096..0116aed453 100644
--- a/desktop/docfetcher/docfetcher.SlackBuild
+++ b/desktop/docfetcher/docfetcher.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for docfetcher
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=docfetcher
SRCNAM=DocFetcher
-VERSION=${VERSION:-1.1.22}
+VERSION=${VERSION:-1.1.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -131,4 +141,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/docfetcher/docfetcher.info b/desktop/docfetcher/docfetcher.info
index 4e41dd4eb6..da75f8bbf0 100644
--- a/desktop/docfetcher/docfetcher.info
+++ b/desktop/docfetcher/docfetcher.info
@@ -1,10 +1,10 @@
PRGNAM="docfetcher"
-VERSION="1.1.22"
+VERSION="1.1.25"
HOMEPAGE="http://docfetcher.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/docfetcher/docfetcher-1.1.22-portable.zip"
-MD5SUM="cab3dbaf80020b5536c8ba98c6f50be6"
+DOWNLOAD="https://downloads.sourceforge.net/docfetcher/docfetcher-1.1.25-portable.zip"
+MD5SUM="166be8dafb8f4f7420fdd745d307e3ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openjdk7"
+REQUIRES="zulu-openjdk7"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/desktop/doctest/README b/desktop/doctest/README
new file mode 100644
index 0000000000..ae948ed880
--- /dev/null
+++ b/desktop/doctest/README
@@ -0,0 +1,7 @@
+doctest is a new C++ testing framework but is by far the fastest
+both in compile times (by orders of magnitude) and runtime
+compared to other feature-rich alternatives.
+
+It brings the ability of compiled languages such as D / Rust / Nim
+to have tests written directly in the production code thanks to a fast,
+transparent and flexible test runner with a clean interface.
diff --git a/desktop/doctest/doctest.SlackBuild b/desktop/doctest/doctest.SlackBuild
new file mode 100644
index 0000000000..a062148faf
--- /dev/null
+++ b/desktop/doctest/doctest.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for doctest
+
+# 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=doctest
+VERSION=${VERSION:-2.4.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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 \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/doctest/doctest.info b/desktop/doctest/doctest.info
new file mode 100644
index 0000000000..9393234cd7
--- /dev/null
+++ b/desktop/doctest/doctest.info
@@ -0,0 +1,10 @@
+PRGNAM="doctest"
+VERSION="2.4.9"
+HOMEPAGE="https://github.com/doctest/doctest"
+DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.9/doctest-2.4.9.tar.gz"
+MD5SUM="a7948b5ec1f69de6f84c7d7487aaf79b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/doctest/slack-desc b/desktop/doctest/slack-desc
new file mode 100644
index 0000000000..d3fa9c4aab
--- /dev/null
+++ b/desktop/doctest/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+doctest: doctest (C++ testing framework)
+doctest:
+doctest: Doctest is a new C++ testing framework the fastest both in compile
+doctest: times (by orders of magnitude) and runtime compared to other feature
+doctest: rich alternatives.
+doctest:
+doctest:
+doctest:
+doctest: Home: https://github.com/doctest/doctest
+doctest:
+doctest:
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/draco/draco.SlackBuild b/desktop/draco/draco.SlackBuild
index dab31416a8..709d890bcc 100644
--- a/desktop/draco/draco.SlackBuild
+++ b/desktop/draco/draco.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for draco
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=draco
VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,11 +38,17 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
-NUMJOBS=${NUMJOBS:-4}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -108,4 +117,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dunst/dunst.SlackBuild b/desktop/dunst/dunst.SlackBuild
index 62f7e5092b..4ce590a46e 100644
--- a/desktop/dunst/dunst.SlackBuild
+++ b/desktop/dunst/dunst.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/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.
#
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dunst
-VERSION=${VERSION:-1.5.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,11 +75,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 config path
-sed -i 's|${DATADIR}/dunst/dunstrc|/etc/xdg/dunst/dunstrc|g' Makefile
-
CFLAGS="$SLKCFLAGS" \
make DESTDIR=$PKG \
+ SYSCONFDIR=/etc/xdg \
PREFIX=/usr \
MANPREFIX=/usr/man \
all install
@@ -87,7 +92,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 -pv $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGELOG.md LICENSE \
+cp -a AUTHORS CHANGELOG.md LICENSE README.md RELEASE_NOTES \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -96,4 +101,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dunst/dunst.info b/desktop/dunst/dunst.info
index 39b0e93474..6f4d586078 100644
--- a/desktop/dunst/dunst.info
+++ b/desktop/dunst/dunst.info
@@ -1,10 +1,10 @@
PRGNAM="dunst"
-VERSION="1.5.0"
+VERSION="1.11.0"
HOMEPAGE="https://dunst-project.org/"
-DOWNLOAD="https://github.com/dunst-project/dunst/archive/v1.5.0/dunst-1.5.0.tar.gz"
-MD5SUM="e42e7a53741066b137dcb92bb8c22020"
+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/README b/desktop/durden/README
new file mode 100644
index 0000000000..d1aaaa3e6d
--- /dev/null
+++ b/desktop/durden/README
@@ -0,0 +1,109 @@
+Durden is a free (3-clause BSD) desktop environment for Arcan,
+thus it requires a working arcan installation, optionally set-up
+with compatible launch targets etc.
+
+STARTING:
+
+distr/durden is a support script that can be run to try and
+automatically set everything up and start. It also takes care of
+relaunch/recover if the program terminated abnormally.
+
+If you have a system that uses the "XDG" set of directories, the script
+will build the directory tree in XDG_DATA_HOME/arcan, otherwise it will
+use $HOME/.arcan. To help debug issues, you can create a 'logs' folder
+in that directory and both engine output, Lua crash dumps and
+frameserver execution will be stored there.
+
+CONFIGURATION (RUNTIME)
+
+Most changes, from visuals to window management behavior and input
+device actions, can be done from within durden and the UI itself using
+the menu HUD. By default, this is accessed from META1+G for (global) and
+META1+T for current window (target).
+
+All actions in durden are mapped into a huge virtual filesystem tree.
+Keybindings, UI buttons etc. are all simply paths within this
+filesystem.
+
+These are covered in much more detail on the webpage, but the ones you
+might want to take extra note of is:
+
+ /global/input/bind/custom
+ /global/system/shutdown/yes
+ /global/open/terminal
+ /global/input/keyboard/maps/bind_sym
+ /global/input/keyboard/maps/bind_utf8
+
+Another thing to note is that at startup, after a crash or keyboard
+plug event, a fallback helper is activated. This triggers after a
+number of keypresses that does not activate a valid keybinding. It will
+then query for re-binding key functions,
+(meta keys, global menu, menu navigation) as a means for recovering from
+a broken or unknown keyboard.
+
+You can also reach most paths with a mouse by right- clicking on the
+active workspace indicator on the statusbar.
+
+CONFIGURATION (MANUAL)
+
+There are four ways of configuring durden without using the UI:
+
+1.The arcan_db tool
+
+This works offline (without durden running) and only after first
+successful run. All current settings are stored in a database.
+This can be viewed, and changed, like this:
+
+ arcan_db show_appl durden
+ arcan_db add_appl_kv durden my_key
+
+Or clear all settings and revert to defaults on the next run:
+
+ arcan_db drop_appl durden
+
+This is also used to control which programs (targets) and sets of
+arguments (configuration) durden is allowed to run.
+This restriction is a safety/security measure. Something like:
+
+ arcan_db add_target test BINARY /usr/bin/test arg1
+ arcan_db add_config test default arg2 arg3
+
+Would be added to /global/open/target/test
+
+2.Files
+
+The default settings used on an empty database is found in:
+
+ durden/config.lua
+
+You can also control what is being run at startup in:
+
+ durden/autorun.lua
+
+The first time durden is run, the following script will be run:
+
+ durden/firstrun.lua
+
+Advanced input device configuration is in durden/devmaps for the various
+categories of devices.
+
+3.Controls
+
+Everything can be accessed and controlled (while running) using a domain
+socket.
+This is enabled through the (global/settings/system/control=name) path.
+
+If enabled, it will appear in durden/ipc/name.
+You can use the socat tool to interact with it and control everything as
+if using input in the UI directly.
+
+The commands accepted by this socket is any of
+(ls, readdir, eval, read, write, exec) to navigate the menu tree, as
+well as a 'monitor' command which lets you monitor subsystem activity.
+
+There is also a 'MONITOR' command that lets you monitor one or several
+subsystems.
+
+There is also a tool in arcan that can be built and run, arcan_cfgfs,
+which allows the control socket to be mounted and treated like a
+filesystem.
diff --git a/desktop/durden/durden.SlackBuild b/desktop/durden/durden.SlackBuild
new file mode 100644
index 0000000000..b412ebc434
--- /dev/null
+++ b/desktop/durden/durden.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for durden
+
+# 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=durden
+VERSION=${VERSION:-0.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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 -a distr/durden $PKG/usr/bin/
+mkdir -p $PKG/usr/share/durden/durden
+cp -a durden/* /$PKG/usr/share/durden/durden
+
+find $PKG -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 HACKING.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/durden/durden.info b/desktop/durden/durden.info
new file mode 100644
index 0000000000..9e0e422cb4
--- /dev/null
+++ b/desktop/durden/durden.info
@@ -0,0 +1,10 @@
+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="f7eaf8fbbd6ebf118ba883f0ba3afe00"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="arcan"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/durden/slack-desc b/desktop/durden/slack-desc
new file mode 100644
index 0000000000..d1550ac26e
--- /dev/null
+++ b/desktop/durden/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+durden: durden (desktop for arcan)
+durden:
+durden: Durden is a free (3-clause BSD) desktop environment for Arcan,
+durden: it requires a working arcan installation,
+durden:
+durden:
+durden:
+durden:
+durden:
+durden: Home: https://durden.arcan-fe.com
+durden:
diff --git a/desktop/dwl/README b/desktop/dwl/README
new file mode 100644
index 0000000000..cdcc9bfc2d
--- /dev/null
+++ b/desktop/dwl/README
@@ -0,0 +1,72 @@
+dwl is a compact, hackable compositor for Wayland based on wlroots.
+It is intended to fill the same space in the Wayland world that dwm
+does in X11, primarily in terms of philosophy, and secondarily in terms
+of functionality. Like dwm, dwl is:
+
+•Easy to understand, hack on, and extend with patches
+•One C source file (or a very small number) configurable via config.h
+•Limited to 2000 SLOC to promote hackability
+•Tied to as few external dependencies as possible
+
+dwl is not meant to provide every feature under the sun.
+Instead, like dwm, it sticks to features which are
+necessary, simple, and straightforward to implement given the base on
+which it is built. Implemented default features are:
+
+•Any features provided by dwm/Xlib: simple window borders, tags,
+keybindings, client rules, mouse move/resize. Providing a
+built-in status bar is an exception to this goal, to avoid
+dependencies on font rendering and/or drawing libraries when an
+external bar could work well.
+•Configurable multi-monitor layout support, including position and
+rotation
+•Configurable HiDPI/multi-DPI support
+•Idle-inhibit protocol which lets applications such as mpv disable
+idle monitoring
+•Provide information to external status bars via stdout/stdin
+•Urgency hints via xdg-activate protocol
+•Support screen lockers via input-inhibitor protocol
+•Various Wayland protocols
+•XWayland support as provided by wlroots (can be enabled in config.mk)
+•Zero flickering - Wayland users naturally expect that
+"every frame is perfect"
+•Layer shell popups (used by Waybar)
+•Damage tracking provided by scenegraph API
+
+NOTE: the autostart patch is enabled by default, if you need a
+wallpaper modify the autostart patch file at line 23 and change
+"swaybg --image /xap/local/background", NULL, to
+"swaybg -i (your wallpaper path)", NULL,
+
+If you want to start dwl without a login manager just type dwl
+If you want to start dwl with somebar launch with: dwl -s somebar
+You can disable the autostart patch and use azote to have a wallpaper
+like this dwl -s ~/.azotebg
+
+Suggested programs:
+swaybg for background/wallpaper
+bemenu wayland menu
+fuzzel wayland menu
+rofi-lbonn-wayland
+alacritty terminal emulator
+foot terminal emulator
+
+OPTIONS:
+
+Use the Xwayland patch:
+
+ XWAYLAND=yes sh dwl.SlackBuild
+
+Use Windows key instead of alt:
+
+ MODWINKEY=yes sh dwl.SlackBuild
+
+Use fuzzel instead of bemenu:
+
+ FUZZEL=yes sh dwm.SlackBuild
+
+Use somebar (similar to dwm bar)
+
+ SOMEBAR=yes sh dwm.SlackBuild
+
+more patches available at dwl github wiki
diff --git a/desktop/dwl/doinst.sh b/desktop/dwl/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/dwl/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/dwl/dwl.SlackBuild b/desktop/dwl/dwl.SlackBuild
new file mode 100644
index 0000000000..0b63be44df
--- /dev/null
+++ b/desktop/dwl/dwl.SlackBuild
@@ -0,0 +1,141 @@
+#!/bin/bash
+
+# Slackware build script for dwl
+
+# 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=dwl
+VERSION=${VERSION:-0.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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
+
+# fix to correct man pages directory path
+sed -i 's/share/man/g' config.mk
+
+# compile with XWayland support
+USEXWAYLAND=${XWAYLAND:-no}
+[ "$XWAYLAND" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-XWayland.patch
+
+# autostart patch for stuff like swaybg
+patch -p1 < $CWD/sbo-patches/autostart.patch
+
+mkdir -p $PKG/usr/share/wayland-sessions
+# use bar
+SOMEBAR=${SOMEBAR:-no}
+[ "$SOMEBAR" = "yes" ] && cat $CWD/sbo-patches/dwl.desktop > $PKG/usr/share/wayland-sessions/dwl.desktop
+[ "$SOMEBAR" = "no" ] && cat $CWD/dwl.desktop > $PKG/usr/share/wayland-sessions/dwl.desktop
+
+# use win key instead of alt key
+MODWINKEY=${MODWINKEY:-no}
+[ "$MODWINKEY" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-winkey.patch
+
+# use fuzzel menu instead of bemenu
+FUZZEL=${FUZZEL:-no}
+[ "$FUZZEL" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-fuzzel.patch
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+### for those that wish to include custom patches.
+### A sample patch is included in the patches/ directory
+### that will change the default terminal from 'alacritty'
+### to 'foot'.
+
+if [ "${PATCHES:-no}" = "yes" ]; then
+ for p in $CWD/patches/*; do
+ patch --verbose -p1 < $p
+ done
+fi
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+
+make PREFIX=$PKG/usr install
+
+mkdir -p $PKG/usr/man/man1
+cp -a $PKG/usr/man/man/man1/dwl.1 $PKG/usr/man/man1/dwl.1
+rm -r $PKG/usr/man/man
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE LICENSE.dwm LICENSE.tinywl 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/dwl/dwl.desktop b/desktop/dwl/dwl.desktop
new file mode 100644
index 0000000000..8c34a2ce0f
--- /dev/null
+++ b/desktop/dwl/dwl.desktop
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=dwl
+Comment=dwl is a compact, hackable compositor for Wayland based on wlroots
+Exec=dwl
+Type=Application
diff --git a/desktop/dwl/dwl.info b/desktop/dwl/dwl.info
new file mode 100644
index 0000000000..ac398853c0
--- /dev/null
+++ b/desktop/dwl/dwl.info
@@ -0,0 +1,10 @@
+PRGNAM="dwl"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/djpohly/dwl"
+DOWNLOAD="https://github.com/djpohly/dwl/archive/v0.3.1/dwl-0.3.1.tar.gz"
+MD5SUM="fcf149b551be52bd02d8562e8acdc59e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wlroots swaybg somebar"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/dwl/patches/use_foot_instead_of_alacritty.patch b/desktop/dwl/patches/use_foot_instead_of_alacritty.patch
new file mode 100644
index 0000000000..d9e1e78cfc
--- /dev/null
+++ b/desktop/dwl/patches/use_foot_instead_of_alacritty.patch
@@ -0,0 +1,11 @@
+--- a/config.def.h 2022-05-12 00:58:25.427926600 -0300
++++ b/config.def.h 2022-05-14 00:30:50.588985094 -0300
+@@ -63,7 +63,7 @@
+ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
+
+ /* commands */
+-static const char *termcmd[] = { "alacritty", NULL };
++static const char *termcmd[] = { "foot", NULL };
+ static const char *menucmd[] = { "bemenu-run", NULL };
+
+ static const Key keys[] = {
diff --git a/desktop/dwl/sbo-patches/autostart.patch b/desktop/dwl/sbo-patches/autostart.patch
new file mode 100644
index 0000000000..f85383eb7f
--- /dev/null
+++ b/desktop/dwl/sbo-patches/autostart.patch
@@ -0,0 +1,133 @@
+From a82c5bd1a264725842e25f13ba494aee1db2a801 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?=
+ <leohdz172@protonmail.com>
+Date: Wed, 9 Feb 2022 07:02:47 -0600
+Subject: [PATCH] apply autostart patch from dwm
+
+https://dwm.suckless.org/patches/cool_autostart/
+---
+ config.def.h | 6 ++++++
+ dwl.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 60 insertions(+), 2 deletions(-)
+
+diff --git a/config.def.h b/config.def.h
+index a98ec361..efd10263 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -84,6 +84,12 @@ LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE
+ static const enum libinput_config_accel_profile accel_profile = LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE;
+ static const double accel_speed = 0.0;
+
++/* Autostart */
++static const char *const autostart[] = {
++ "sh", "-c", "swaybg --image /xap/local/background", NULL,
++ NULL /* terminate */
++};
++
+ /* If you want to use the windows key change this to WLR_MODIFIER_LOGO */
+ #define MODKEY WLR_MODIFIER_ALT
+ #define TAGKEYS(KEY,SKEY,TAG) \
+diff --git a/dwl.c b/dwl.c
+index e0f7e996..7b3cdf61 100644
+--- a/dwl.c
++++ b/dwl.c
+@@ -211,6 +211,7 @@ static void arrange(Monitor *m);
+ static void arrangelayer(Monitor *m, struct wl_list *list,
+ struct wlr_box *usable_area, int exclusive);
+ static void arrangelayers(Monitor *m);
++static void autostartexec(void);
+ static void axisnotify(struct wl_listener *listener, void *data);
+ static void buttonpress(struct wl_listener *listener, void *data);
+ static void chvt(const Arg *arg);
+@@ -376,6 +377,9 @@ static Atom netatom[NetLast];
+ /* compile-time check if all tags fit into an unsigned int bit array. */
+ struct NumTags { char limitexceeded[LENGTH(tags) > 31 ? -1 : 1]; };
+
++static pid_t *autostart_pids;
++static size_t autostart_len;
++
+ /* function implementations */
+ void
+ applybounds(Client *c, struct wlr_box *bbox)
+@@ -394,6 +398,29 @@ applybounds(Client *c, struct wlr_box *bbox)
+ c->geom.y = bbox->y;
+ }
+
++void
++autostartexec(void) {
++ const char *const *p;
++ size_t i = 0;
++
++ /* count entries */
++ for (p = autostart; *p; autostart_len++, p++)
++ while (*++p);
++
++ autostart_pids = calloc(autostart_len, sizeof(pid_t));
++ for (p = autostart; *p; i++, p++) {
++ if ((autostart_pids[i] = fork()) == 0) {
++ setsid();
++ execvp(*p, (char *const *)p);
++ fprintf(stderr, "dwl: execvp %s\n", *p);
++ perror(" failed");
++ _exit(EXIT_FAILURE);
++ }
++ /* skip arguments */
++ while (*++p);
++ }
++}
++
+ void
+ applyexclusive(struct wlr_box *usable_area,
+ uint32_t anchor, int32_t exclusive,
+@@ -1668,6 +1695,16 @@ printstatus(void)
+ void
+ quit(const Arg *arg)
+ {
++ size_t i;
++
++ /* kill child processes */
++ for (i = 0; i < autostart_len; i++) {
++ if (0 < autostart_pids[i]) {
++ kill(autostart_pids[i], SIGTERM);
++ waitpid(autostart_pids[i], NULL, 0);
++ }
++ }
++
+ wl_display_terminate(dpy);
+ }
+
+@@ -1762,6 +1799,7 @@ run(char *startup_cmd)
+ setenv("WAYLAND_DISPLAY", socket, 1);
+
+ /* Now that the socket exists, run the startup command */
++ autostartexec();
+ if (startup_cmd) {
+ int piperw[2];
+ if (pipe(piperw) < 0)
+@@ -2120,10 +2158,24 @@ sigchld(int unused)
+ * but the Xwayland implementation in wlroots currently prevents us from
+ * setting our own disposition for SIGCHLD.
+ */
++ pid_t pid;
++
+ if (signal(SIGCHLD, sigchld) == SIG_ERR)
+ die("can't install SIGCHLD handler:");
+- while (0 < waitpid(-1, NULL, WNOHANG))
+- ;
++ while (0 < (pid = waitpid(-1, NULL, WNOHANG))) {
++ pid_t *p, *lim;
++
++ if (!(p = autostart_pids))
++ continue;
++ lim = &p[autostart_len];
++
++ for (; p < lim; p++) {
++ if (*p == pid) {
++ *p = -1;
++ break;
++ }
++ }
++ }
+ }
+
+ void
diff --git a/desktop/dwl/sbo-patches/dwl.desktop b/desktop/dwl/sbo-patches/dwl.desktop
new file mode 100644
index 0000000000..4c64a6ddcd
--- /dev/null
+++ b/desktop/dwl/sbo-patches/dwl.desktop
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=dwl
+Comment=dwl is a compact, hackable compositor for Wayland based on wlroots
+Exec=dwl -s somebar
+Type=Application
diff --git a/desktop/dwl/sbo-patches/use-XWayland.patch b/desktop/dwl/sbo-patches/use-XWayland.patch
new file mode 100644
index 0000000000..8295ebaa1c
--- /dev/null
+++ b/desktop/dwl/sbo-patches/use-XWayland.patch
@@ -0,0 +1,8 @@
+--- a/config.mk 2022-04-10 23:38:48.000000000 -0300
++++ b/config.mk 2022-05-14 00:15:09.751999693 -0300
+@@ -6,4 +6,4 @@
+ CFLAGS ?= -g -Wall -Wextra -Werror -Wno-unused-parameter -Wno-sign-compare -Wno-unused-function -Wno-unused-variable -Wno-unused-result -Wdeclaration-after-statement
+
+ # Uncomment to build XWayland support
+-#CFLAGS += -DXWAYLAND
++CFLAGS += -DXWAYLAND
diff --git a/desktop/dwl/sbo-patches/use-fuzzel.patch b/desktop/dwl/sbo-patches/use-fuzzel.patch
new file mode 100644
index 0000000000..97fa1589f1
--- /dev/null
+++ b/desktop/dwl/sbo-patches/use-fuzzel.patch
@@ -0,0 +1,11 @@
+--- a/config.def.h 2022-05-12 00:58:25.427926600 -0300
++++ b/config.def.h 2022-05-13 23:31:21.236290183 -0300
+@@ -64,7 +64,7 @@
+
+ /* commands */
+ static const char *termcmd[] = { "alacritty", NULL };
+-static const char *menucmd[] = { "bemenu-run", NULL };
++static const char *menucmd[] = { "fuzzel", NULL };
+
+ static const Key keys[] = {
+ /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
diff --git a/desktop/dwl/sbo-patches/use-winkey.patch b/desktop/dwl/sbo-patches/use-winkey.patch
new file mode 100644
index 0000000000..7dafe503bd
--- /dev/null
+++ b/desktop/dwl/sbo-patches/use-winkey.patch
@@ -0,0 +1,11 @@
+--- a/config.def.h 2022-04-10 23:38:48.000000000 -0300
++++ b/config.def.h 2022-05-12 00:58:25.427926600 -0300
+@@ -52,7 +52,7 @@
+ static const int natural_scrolling = 0;
+
+ /* If you want to use the windows key change this to WLR_MODIFIER_LOGO */
+-#define MODKEY WLR_MODIFIER_ALT
++#define MODKEY WLR_MODIFIER_LOGO
+ #define TAGKEYS(KEY,SKEY,TAG) \
+ { MODKEY, KEY, view, {.ui = 1 << TAG} }, \
+ { MODKEY|WLR_MODIFIER_CTRL, KEY, toggleview, {.ui = 1 << TAG} }, \
diff --git a/desktop/dwl/slack-desc b/desktop/dwl/slack-desc
new file mode 100644
index 0000000000..5344b7e376
--- /dev/null
+++ b/desktop/dwl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dwl: dwl (wayland compositor based on wlroots)
+dwl:
+dwl: Dwl dwl is a compact, hackable compositor for Wayland based on
+dwl: wlroots. It is intended to fill the same space in the Wayland world
+dwl: that dwm does in X11
+dwl:
+dwl:
+dwl:
+dwl: Home: https://github.com/djpohly/dwl
+dwl:
+dwl:
diff --git a/desktop/dwm/README b/desktop/dwm/README
index 7a42126d34..2cd91ab2b3 100644
--- a/desktop/dwm/README
+++ b/desktop/dwm/README
@@ -1,72 +1,50 @@
-dwm is a dynamic window manager for X. It manages windows in
-tiled and floating layouts. Either layout can be applied
-dynamically, optimizing the environment for the application
-in use and the task performed. It is the little brother of
-wmii.
+dwm is a dynamic window manager for X. It manages windows in tiled and
+floating layouts. Either layout can be applied dynamically, optimizing
+the environment for the application in use and the task performed. It is
+the little brother of wmii.
-As of 6.1, `st` is the default terminal. This does not
-require installing `st`, only symlinking your favorite
-terminal to:
+As of 6.1, `st' is the default terminal. This does not require
+installing `st', only symlinking your favourite terminal to:
/usr/local/bin/st
-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.
+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.
See README.CONFIG for more information.
-
OPTIONS
-Use the full xinitrc with ConsoleKit and dbus support:
-
- CK=yes sh dwm.SlackBuild
-
-Use the system tray patch:
-
- SYSTRAY=yes sh dwm.SlackBuild
-
-Use Mod4 (Windows key) instead of Mod1 (alt):
-
- MOD4=yes sh dwm.SlackBuild
+The following options all default to `no', but can be enabled by E.G.:
-Use rofi instead of dmenu:
+ CK=yes ./dwm.SlackBuild
- ROFI=yes sh dwm.SlackBuild
+An xinitrc with ConsoleKit and dbus support: CK=yes
+A system tray patch: SYSTRAY=yes
+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
-Enable keypad for tags as well as top row digits:
-
- KEYPAD=yes sh dwm.SlackBuild
+Multiple options can be used together.
The ROFI option also installs dwm.rasi rofi theme to
-/usr/share/rofi/themes. This is set to use the same
-font as dwm, so if you have patched the dwm font then you
-may also want to adjust it to match.
-
+/usr/share/rofi/themes. This uses the same font as dwm, so if you have
+patched the dwm font then you may also want to adjust it to match.
OPTIIONAL
-st
-
-A good minimal terminal with fontconfig support. Think
-"urxvt", but without perl support or the need to specify
-fallback fonts manually.
-
-rofi
-
-A good replacement for dmenu, which caches commands hit rate
-so that the most used ones are listed first and saves a lot
-of extra typing. Cache can be cleared by deleting
-~/.cache/rofi-*.runcache
+st: A very minimal terminal with fontconfig support. Think `urxvt', but
+with automatic font fallback.
+rofi: A replacement for dmenu with more features, themes etc.
NOTE
-Some java applications seem to have problems displaying in
-dwm. If you find any problems try:
+The following may fix problems displaying java applications:
export _JAVA_AWT_WM_NONREPARENTING=1
-in your shell before starting the application. This is
-known to fix pycharm.
+This should be run in the shell before starting the application. This
+is known to fix pycharm.
diff --git a/desktop/dwm/README.CONFIG b/desktop/dwm/README.CONFIG
index 6c96c7c999..653c67eeec 100644
--- a/desktop/dwm/README.CONFIG
+++ b/desktop/dwm/README.CONFIG
@@ -60,7 +60,7 @@ https://asciinema.org/a/7886
Example:
-$ cd dwm-6.2
+$ cd dwm-$VERSION
$ cp config.def.h config.h
$ vi config.h
[make customizations]
diff --git a/desktop/dwm/dwm.SlackBuild b/desktop/dwm/dwm.SlackBuild
index 2ccc21a802..6a85242566 100644
--- a/desktop/dwm/dwm.SlackBuild
+++ b/desktop/dwm/dwm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dwm
#
# Now maintained by Dave Woodfall <dave@slackbuilds.org>
@@ -35,10 +35,13 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dwm
-VERSION=${VERSION:-6.2}
-BUILD=${BUILD:-6}
+VERSION=${VERSION:-6.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -48,7 +51,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -80,17 +90,25 @@ if [ -e "$CWD/config.h" ]; then
cp -v $CWD/config.h config.def.h
fi
-SYSTRAY=${SYSTRAY:-no}
-[ "$SYSTRAY" = "yes" ] && patch -p1 <$CWD/sbo-patches/dwm-systray-20190208-cb3f58a.diff
+[ "${CK:-no}" = "yes" ] && RCEXT=".ck"
+[ "${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
-MOD4=${MOD4:-no}
-[ "$MOD4" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-mod4.patch
+sed "s,monospace:size=10,monospace:size=${FONTSIZE:-10},g" -i config.def.h
-ROFI=${ROFI:-no}
-[ "$ROFI" = "yes" ] && patch -p1 <$CWD/sbo-patches/replace-dmenu-rofi.patch
+### Per community request, this section has been restored
+### for those that wish to include custom patches.
+### A sample patch is included in the patches/ directory
+### that will change the default terminal from 'st'
+### to 'uxterm'. -Ryan
-KEYPAD=${KEYPAD:-no}
-[ "$KEYPAD" = "yes" ] && patch -p0 <$CWD/sbo-patches/enable-keypad.patch
+if [ "${PATCHES:-no}" = "yes" ]; then
+ for p in $CWD/patches/*; do
+ patch --verbose -p1 < $p
+ done
+fi
mv config.def.h config.h
@@ -101,16 +119,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 {} \;
-### Per community request, this section has been restored
-### for those that wish to include custom patches.
-### A sample patch is included in the patches/ directory
-### that will change the default terminal from 'st'
-### to 'uxterm'. -Ryan
-#
-#for i in $(ls $CWD/patches); do
-# patch -p0 < $CWD/patches/$i
-#done
-
## Fix options for our compilers,
## thanks to Brenton Earl.
sed -i \
@@ -133,20 +141,9 @@ make install \
X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
DESTDIR=$PKG
-mkdir -p $PKG/etc/X11/xinit
-
-CK=${CK:-no}
-
-if [ "$CK" = "yes" ]; then
- install -v -m 0755 $CWD/xinitrc.dwm.ck $PKG/etc/X11/xinit/xinitrc.dwm
-else
- install -v -m 0755 $CWD/xinitrc.dwm $PKG/etc/X11/xinit/xinitrc.dwm
-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
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+install -vDm 0755 $CWD/xinitrc.dwm$RCEXT $PKG/etc/X11/xinit/xinitrc.dwm
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README $CWD/README.CONFIG \
@@ -156,10 +153,10 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-if [ "$ROFI" = "yes" ]; then
- install -v -m 0644 -D $CWD/dwm.rasi.new $PKG/usr/share/rofi/themes/dwm.rasi.new
+if [ "${ROFI:-no}" = "yes" ]; then
+ install -vD -m 0644 $CWD/dwm.rasi.new -t $PKG/usr/share/rofi/themes
cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dwm/dwm.info b/desktop/dwm/dwm.info
index e8e1724f0b..8503306887 100644
--- a/desktop/dwm/dwm.info
+++ b/desktop/dwm/dwm.info
@@ -1,10 +1,10 @@
PRGNAM="dwm"
-VERSION="6.2"
+VERSION="6.4"
HOMEPAGE="https://dwm.suckless.org"
-DOWNLOAD="https://dl.suckless.org/dwm/dwm-6.2.tar.gz"
-MD5SUM="9929845ccdec4d2cc191f16210dd7f3d"
+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 c45aa6b981..0000000000
--- a/desktop/dwm/patches/use_uxterm_instead_of_st.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- config.def.h 2015-11-08 14:39:37.000000000 -0800
-+++ config.h 2015-11-27 09:35:45.456371304 -0800
-@@ -55,7 +55,7 @@
- /* commands */
- static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
- static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, 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-20190208-cb3f58a.diff b/desktop/dwm/sbo-patches/dwm-systray-20190208-cb3f58a.diff
deleted file mode 100644
index ea946fdd0a..0000000000
--- a/desktop/dwm/sbo-patches/dwm-systray-20190208-cb3f58a.diff
+++ /dev/null
@@ -1,725 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index 1c0b587..2d824d1 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -3,6 +3,10 @@
- /* appearance */
- static const unsigned int borderpx = 1; /* border pixel of windows */
- 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 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 char *fonts[] = { "monospace:size=10" };
-diff --git a/dwm.c b/dwm.c
-index 4465af1..4bccb41 100644
---- a/dwm.c
-+++ b/dwm.c
-@@ -57,12 +57,30 @@
- #define TAGMASK ((1 << LENGTH(tags)) - 1)
- #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
-
-+#define SYSTEM_TRAY_REQUEST_DOCK 0
-+
-+/* XEMBED messages */
-+#define XEMBED_EMBEDDED_NOTIFY 0
-+#define XEMBED_WINDOW_ACTIVATE 1
-+#define XEMBED_FOCUS_IN 4
-+#define XEMBED_MODALITY_ON 10
-+
-+#define XEMBED_MAPPED (1 << 0)
-+#define XEMBED_WINDOW_ACTIVATE 1
-+#define XEMBED_WINDOW_DEACTIVATE 2
-+
-+#define VERSION_MAJOR 0
-+#define VERSION_MINOR 0
-+#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR
-+
- /* enums */
- enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
- enum { SchemeNorm, SchemeSel }; /* color schemes */
- enum { NetSupported, NetWMName, NetWMState, NetWMCheck,
-+ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz,
- NetWMFullscreen, NetActiveWindow, NetWMWindowType,
- NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
-+enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */
- enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */
- enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
- ClkClientWin, ClkRootWin, ClkLast }; /* clicks */
-@@ -141,6 +159,12 @@ typedef struct {
- int monitor;
- } Rule;
-
-+typedef struct Systray Systray;
-+struct Systray {
-+ Window win;
-+ Client *icons;
-+};
-+
- /* function declarations */
- static void applyrules(Client *c);
- static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact);
-@@ -169,8 +193,10 @@ static void focus(Client *c);
- static void focusin(XEvent *e);
- static void focusmon(const Arg *arg);
- static void focusstack(const Arg *arg);
-+static Atom getatomprop(Client *c, Atom prop);
- static int getrootptr(int *x, int *y);
- static long getstate(Window w);
-+static unsigned int getsystraywidth();
- static int gettextprop(Window w, Atom atom, char *text, unsigned int size);
- static void grabbuttons(Client *c, int focused);
- static void grabkeys(void);
-@@ -188,13 +214,16 @@ static void pop(Client *);
- static void propertynotify(XEvent *e);
- static void quit(const Arg *arg);
- static Monitor *recttomon(int x, int y, int w, int h);
-+static void removesystrayicon(Client *i);
- static void resize(Client *c, int x, int y, int w, int h, int interact);
-+static void resizebarwin(Monitor *m);
- static void resizeclient(Client *c, int x, int y, int w, int h);
- static void resizemouse(const Arg *arg);
-+static void resizerequest(XEvent *e);
- static void restack(Monitor *m);
- static void run(void);
- static void scan(void);
--static int sendevent(Client *c, Atom proto);
-+static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4);
- static void sendmon(Client *c, Monitor *m);
- static void setclientstate(Client *c, long state);
- static void setfocus(Client *c);
-@@ -206,6 +235,7 @@ static void seturgent(Client *c, int urg);
- static void showhide(Client *c);
- static void sigchld(int unused);
- static void spawn(const Arg *arg);
-+static Monitor *systraytomon(Monitor *m);
- static void tag(const Arg *arg);
- static void tagmon(const Arg *arg);
- static void tile(Monitor *);
-@@ -223,18 +253,23 @@ static int updategeom(void);
- static void updatenumlockmask(void);
- static void updatesizehints(Client *c);
- static void updatestatus(void);
-+static void updatesystray(void);
-+static void updatesystrayicongeom(Client *i, int w, int h);
-+static void updatesystrayiconstate(Client *i, XPropertyEvent *ev);
- static void updatetitle(Client *c);
- static void updatewindowtype(Client *c);
- static void updatewmhints(Client *c);
- static void view(const Arg *arg);
- static Client *wintoclient(Window w);
- static Monitor *wintomon(Window w);
-+static Client *wintosystrayicon(Window w);
- static int xerror(Display *dpy, XErrorEvent *ee);
- static int xerrordummy(Display *dpy, XErrorEvent *ee);
- static int xerrorstart(Display *dpy, XErrorEvent *ee);
- static void zoom(const Arg *arg);
-
- /* variables */
-+static Systray *systray = NULL;
- static const char broken[] = "broken";
- static char stext[256];
- static int screen;
-@@ -257,9 +292,10 @@ static void (*handler[LASTEvent]) (XEvent *) = {
- [MapRequest] = maprequest,
- [MotionNotify] = motionnotify,
- [PropertyNotify] = propertynotify,
-+ [ResizeRequest] = resizerequest,
- [UnmapNotify] = unmapnotify
- };
--static Atom wmatom[WMLast], netatom[NetLast];
-+static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast];
- static int running = 1;
- static Cur *cursor[CurLast];
- static Clr **scheme;
-@@ -439,7 +475,7 @@ buttonpress(XEvent *e)
- arg.ui = 1 << i;
- } else if (ev->x < x + blw)
- click = ClkLtSymbol;
-- else if (ev->x > selmon->ww - TEXTW(stext))
-+ else if (ev->x > selmon->ww - TEXTW(stext) - getsystraywidth())
- click = ClkStatusText;
- else
- click = ClkWinTitle;
-@@ -482,6 +518,11 @@ cleanup(void)
- XUngrabKey(dpy, AnyKey, AnyModifier, root);
- while (mons)
- cleanupmon(mons);
-+ if (showsystray) {
-+ XUnmapWindow(dpy, systray->win);
-+ XDestroyWindow(dpy, systray->win);
-+ free(systray);
-+ }
- for (i = 0; i < CurLast; i++)
- drw_cur_free(drw, cursor[i]);
- for (i = 0; i < LENGTH(colors); i++)
-@@ -512,9 +553,52 @@ cleanupmon(Monitor *mon)
- void
- clientmessage(XEvent *e)
- {
-+ XWindowAttributes wa;
-+ XSetWindowAttributes swa;
- XClientMessageEvent *cme = &e->xclient;
- Client *c = wintoclient(cme->window);
-
-+ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
-+ /* add systray icons */
-+ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) {
-+ if (!(c = (Client *)calloc(1, sizeof(Client))))
-+ die("fatal: could not malloc() %u bytes\n", sizeof(Client));
-+ if (!(c->win = cme->data.l[2])) {
-+ free(c);
-+ return;
-+ }
-+ c->mon = selmon;
-+ c->next = systray->icons;
-+ systray->icons = c;
-+ XGetWindowAttributes(dpy, c->win, &wa);
-+ c->x = c->oldx = c->y = c->oldy = 0;
-+ c->w = c->oldw = wa.width;
-+ c->h = c->oldh = wa.height;
-+ c->oldbw = wa.border_width;
-+ c->bw = 0;
-+ c->isfloating = True;
-+ /* reuse tags field as mapped status */
-+ c->tags = 1;
-+ updatesizehints(c);
-+ updatesystrayicongeom(c, wa.width, wa.height);
-+ XAddToSaveSet(dpy, c->win);
-+ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask);
-+ XReparentWindow(dpy, c->win, systray->win, 0, 0);
-+ /* use parents background color */
-+ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ /* FIXME not sure if I have to send these events, too */
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ XSync(dpy, False);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ setclientstate(c, NormalState);
-+ }
-+ return;
-+ }
- if (!c)
- return;
- if (cme->message_type == netatom[NetWMState]) {
-@@ -567,7 +651,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);
-- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
-+ resizebarwin(m);
- }
- focus(NULL);
- arrange(NULL);
-@@ -652,6 +736,11 @@ destroynotify(XEvent *e)
-
- if ((c = wintoclient(ev->window)))
- unmanage(c, 1);
-+ else if ((c = wintosystrayicon(ev->window))) {
-+ removesystrayicon(c);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
- }
-
- void
-@@ -695,19 +784,23 @@ dirtomon(int dir)
- void
- drawbar(Monitor *m)
- {
-- int x, w, sw = 0;
-+ int x, w, sw = 0, stw = 0;
- int boxs = drw->fonts->h / 9;
- int boxw = drw->fonts->h / 6 + 2;
- unsigned int i, occ = 0, urg = 0;
- Client *c;
-
-+ if(showsystray && m == systraytomon(m))
-+ stw = getsystraywidth();
-+
- /* draw status first so it can be overdrawn by tags later */
- if (m == selmon) { /* status is only drawn on selected monitor */
- drw_setscheme(drw, scheme[SchemeNorm]);
-- sw = TEXTW(stext) - lrpad + 2; /* 2px right padding */
-- drw_text(drw, m->ww - sw, 0, sw, bh, 0, stext, 0);
-+ sw = TEXTW(stext) - lrpad / 2 + 2; /* 2px right padding */
-+ drw_text(drw, m->ww - sw - stw, 0, sw, bh, lrpad / 2 - 2, stext, 0);
- }
-
-+ resizebarwin(m);
- for (c = m->clients; c; c = c->next) {
- occ |= c->tags;
- if (c->isurgent)
-@@ -728,7 +821,7 @@ drawbar(Monitor *m)
- drw_setscheme(drw, scheme[SchemeNorm]);
- x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
-
-- if ((w = m->ww - sw - x) > bh) {
-+ if ((w = m->ww - sw - stw - x) > bh) {
- if (m->sel) {
- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
- drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
-@@ -739,7 +832,7 @@ drawbar(Monitor *m)
- drw_rect(drw, x, 0, w, bh, 1, 1);
- }
- }
-- drw_map(drw, m->barwin, 0, 0, m->ww, bh);
-+ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh);
- }
-
- void
-@@ -776,8 +869,11 @@ expose(XEvent *e)
- Monitor *m;
- XExposeEvent *ev = &e->xexpose;
-
-- if (ev->count == 0 && (m = wintomon(ev->window)))
-+ if (ev->count == 0 && (m = wintomon(ev->window))) {
- drawbar(m);
-+ if (m == selmon)
-+ updatesystray();
-+ }
- }
-
- void
-@@ -862,10 +958,17 @@ getatomprop(Client *c, Atom prop)
- unsigned long dl;
- unsigned char *p = NULL;
- Atom da, atom = None;
-+ /* FIXME getatomprop should return the number of items and a pointer to
-+ * the stored data instead of this workaround */
-+ Atom req = XA_ATOM;
-+ if (prop == xatom[XembedInfo])
-+ req = xatom[XembedInfo];
-
-- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM,
-+ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req,
- &da, &di, &dl, &dl, &p) == Success && p) {
- atom = *(Atom *)p;
-+ if (da == xatom[XembedInfo] && dl == 2)
-+ atom = ((Atom *)p)[1];
- XFree(p);
- }
- return atom;
-@@ -899,6 +1002,16 @@ getstate(Window w)
- return result;
- }
-
-+unsigned int
-+getsystraywidth()
-+{
-+ unsigned int w = 0;
-+ Client *i;
-+ if(showsystray)
-+ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ;
-+ return w ? w + systrayspacing : 1;
-+}
-+
- int
- gettextprop(Window w, Atom atom, char *text, unsigned int size)
- {
-@@ -1003,7 +1116,7 @@ killclient(const Arg *arg)
- {
- if (!selmon->sel)
- return;
-- if (!sendevent(selmon->sel, wmatom[WMDelete])) {
-+ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) {
- XGrabServer(dpy);
- XSetErrorHandler(xerrordummy);
- XSetCloseDownMode(dpy, DestroyAll);
-@@ -1091,6 +1204,12 @@ maprequest(XEvent *e)
- {
- static XWindowAttributes wa;
- XMapRequestEvent *ev = &e->xmaprequest;
-+ Client *i;
-+ if ((i = wintosystrayicon(ev->window))) {
-+ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
-
- if (!XGetWindowAttributes(dpy, ev->window, &wa))
- return;
-@@ -1215,6 +1334,16 @@ propertynotify(XEvent *e)
- Window trans;
- XPropertyEvent *ev = &e->xproperty;
-
-+ if ((c = wintosystrayicon(ev->window))) {
-+ if (ev->atom == XA_WM_NORMAL_HINTS) {
-+ updatesizehints(c);
-+ updatesystrayicongeom(c, c->w, c->h);
-+ }
-+ else
-+ updatesystrayiconstate(c, ev);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
- if ((ev->window == root) && (ev->atom == XA_WM_NAME))
- updatestatus();
- else if (ev->state == PropertyDelete)
-@@ -1265,6 +1394,20 @@ recttomon(int x, int y, int w, int h)
- return r;
- }
-
-+void
-+removesystrayicon(Client *i)
-+{
-+ Client **ii;
-+
-+ if (!showsystray || !i)
-+ return;
-+ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next);
-+ if (ii)
-+ *ii = i->next;
-+ free(i);
-+}
-+
-+
- void
- resize(Client *c, int x, int y, int w, int h, int interact)
- {
-@@ -1272,6 +1415,14 @@ resize(Client *c, int x, int y, int w, int h, int interact)
- resizeclient(c, x, y, w, h);
- }
-
-+void
-+resizebarwin(Monitor *m) {
-+ unsigned int w = m->ww;
-+ if (showsystray && m == systraytomon(m))
-+ w -= getsystraywidth();
-+ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh);
-+}
-+
- void
- resizeclient(Client *c, int x, int y, int w, int h)
- {
-@@ -1344,6 +1495,19 @@ resizemouse(const Arg *arg)
- }
- }
-
-+void
-+resizerequest(XEvent *e)
-+{
-+ XResizeRequestEvent *ev = &e->xresizerequest;
-+ Client *i;
-+
-+ if ((i = wintosystrayicon(ev->window))) {
-+ updatesystrayicongeom(i, ev->width, ev->height);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
-+}
-+
- void
- restack(Monitor *m)
- {
-@@ -1433,26 +1597,36 @@ setclientstate(Client *c, long state)
- }
-
- int
--sendevent(Client *c, Atom proto)
-+sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4)
- {
- int n;
-- Atom *protocols;
-+ Atom *protocols, mt;
- int exists = 0;
- XEvent ev;
-
-- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) {
-- while (!exists && n--)
-- exists = protocols[n] == proto;
-- XFree(protocols);
-+ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) {
-+ mt = wmatom[WMProtocols];
-+ if (XGetWMProtocols(dpy, w, &protocols, &n)) {
-+ while (!exists && n--)
-+ exists = protocols[n] == proto;
-+ XFree(protocols);
-+ }
-+ }
-+ else {
-+ exists = True;
-+ mt = proto;
- }
- if (exists) {
- ev.type = ClientMessage;
-- ev.xclient.window = c->win;
-- ev.xclient.message_type = wmatom[WMProtocols];
-+ ev.xclient.window = w;
-+ ev.xclient.message_type = mt;
- ev.xclient.format = 32;
-- ev.xclient.data.l[0] = proto;
-- ev.xclient.data.l[1] = CurrentTime;
-- XSendEvent(dpy, c->win, False, NoEventMask, &ev);
-+ ev.xclient.data.l[0] = d0;
-+ ev.xclient.data.l[1] = d1;
-+ ev.xclient.data.l[2] = d2;
-+ ev.xclient.data.l[3] = d3;
-+ ev.xclient.data.l[4] = d4;
-+ XSendEvent(dpy, w, False, mask, &ev);
- }
- return exists;
- }
-@@ -1466,7 +1640,7 @@ setfocus(Client *c)
- XA_WINDOW, 32, PropModeReplace,
- (unsigned char *) &(c->win), 1);
- }
-- sendevent(c, wmatom[WMTakeFocus]);
-+ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0);
- }
-
- void
-@@ -1555,6 +1729,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[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[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
- netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False);
-@@ -1562,6 +1740,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);
-+ xatom[Manager] = XInternAtom(dpy, "MANAGER", False);
-+ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False);
-+ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False);
- /* init cursors */
- cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
- cursor[CurResize] = drw_cur_create(drw, XC_sizing);
-@@ -1570,6 +1751,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);
-+ /* init system tray */
-+ updatesystray();
- /* init bars */
- updatebars();
- updatestatus();
-@@ -1701,7 +1884,18 @@ togglebar(const Arg *arg)
- {
- selmon->showbar = !selmon->showbar;
- updatebarpos(selmon);
-- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
-+ resizebarwin(selmon);
-+ if (showsystray) {
-+ XWindowChanges wc;
-+ if (!selmon->showbar)
-+ wc.y = -bh;
-+ else if (selmon->showbar) {
-+ wc.y = 0;
-+ if (!selmon->topbar)
-+ wc.y = selmon->mh - bh;
-+ }
-+ XConfigureWindow(dpy, systray->win, CWY, &wc);
-+ }
- arrange(selmon);
- }
-
-@@ -1796,11 +1990,18 @@ unmapnotify(XEvent *e)
- else
- unmanage(c, 0);
- }
-+ else if ((c = wintosystrayicon(ev->window))) {
-+ /* KLUDGE! sometimes icons occasionally unmap their windows, but do
-+ * _not_ destroy them. We map those windows back */
-+ XMapRaised(dpy, c->win);
-+ updatesystray();
-+ }
- }
-
- void
- updatebars(void)
- {
-+ unsigned int w;
- Monitor *m;
- XSetWindowAttributes wa = {
- .override_redirect = True,
-@@ -1811,10 +2012,15 @@ updatebars(void)
- for (m = mons; m; m = m->next) {
- if (m->barwin)
- continue;
-- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
-+ w = m->ww;
-+ if (showsystray && m == systraytomon(m))
-+ w -= getsystraywidth();
-+ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen),
- CopyFromParent, DefaultVisual(dpy, screen),
- CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
- XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
-+ if (showsystray && m == systraytomon(m))
-+ XMapRaised(dpy, systray->win);
- XMapRaised(dpy, m->barwin);
- XSetClassHint(dpy, m->barwin, &ch);
- }
-@@ -1990,6 +2196,121 @@ updatestatus(void)
- if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
- strcpy(stext, "dwm-"VERSION);
- drawbar(selmon);
-+ updatesystray();
-+}
-+
-+void
-+updatesystrayicongeom(Client *i, int w, int h)
-+{
-+ if (i) {
-+ i->h = bh;
-+ if (w == h)
-+ i->w = bh;
-+ else if (h == bh)
-+ i->w = w;
-+ else
-+ i->w = (int) ((float)bh * ((float)w / (float)h));
-+ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False);
-+ /* force icons into the systray dimenons if they don't want to */
-+ if (i->h > bh) {
-+ if (i->w == i->h)
-+ i->w = bh;
-+ else
-+ i->w = (int) ((float)bh * ((float)i->w / (float)i->h));
-+ i->h = bh;
-+ }
-+ }
-+}
-+
-+void
-+updatesystrayiconstate(Client *i, XPropertyEvent *ev)
-+{
-+ long flags;
-+ int code = 0;
-+
-+ if (!showsystray || !i || ev->atom != xatom[XembedInfo] ||
-+ !(flags = getatomprop(i, xatom[XembedInfo])))
-+ return;
-+
-+ if (flags & XEMBED_MAPPED && !i->tags) {
-+ i->tags = 1;
-+ code = XEMBED_WINDOW_ACTIVATE;
-+ XMapRaised(dpy, i->win);
-+ setclientstate(i, NormalState);
-+ }
-+ else if (!(flags & XEMBED_MAPPED) && i->tags) {
-+ i->tags = 0;
-+ code = XEMBED_WINDOW_DEACTIVATE;
-+ XUnmapWindow(dpy, i->win);
-+ setclientstate(i, WithdrawnState);
-+ }
-+ else
-+ return;
-+ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0,
-+ systray->win, XEMBED_EMBEDDED_VERSION);
-+}
-+
-+void
-+updatesystray(void)
-+{
-+ XSetWindowAttributes wa;
-+ XWindowChanges wc;
-+ Client *i;
-+ Monitor *m = systraytomon(NULL);
-+ unsigned int x = m->mx + m->mw;
-+ unsigned int w = 1;
-+
-+ if (!showsystray)
-+ return;
-+ if (!systray) {
-+ /* init systray */
-+ if (!(systray = (Systray *)calloc(1, sizeof(Systray))))
-+ die("fatal: could not malloc() %u bytes\n", sizeof(Systray));
-+ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel);
-+ wa.event_mask = ButtonPressMask | ExposureMask;
-+ wa.override_redirect = True;
-+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XSelectInput(dpy, systray->win, SubstructureNotifyMask);
-+ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32,
-+ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1);
-+ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa);
-+ XMapRaised(dpy, systray->win);
-+ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime);
-+ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) {
-+ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0);
-+ XSync(dpy, False);
-+ }
-+ else {
-+ fprintf(stderr, "dwm: unable to obtain system tray.\n");
-+ free(systray);
-+ systray = NULL;
-+ return;
-+ }
-+ }
-+ for (w = 0, i = systray->icons; i; i = i->next) {
-+ /* make sure the background color stays the same */
-+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa);
-+ XMapRaised(dpy, i->win);
-+ w += systrayspacing;
-+ i->x = w;
-+ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h);
-+ w += i->w;
-+ if (i->mon != m)
-+ i->mon = m;
-+ }
-+ w = w ? w + systrayspacing : 1;
-+ x -= w;
-+ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh);
-+ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh;
-+ wc.stack_mode = Above; wc.sibling = m->barwin;
-+ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc);
-+ XMapWindow(dpy, systray->win);
-+ XMapSubwindows(dpy, systray->win);
-+ /* redraw background */
-+ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel);
-+ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh);
-+ XSync(dpy, False);
- }
-
- void
-@@ -2057,6 +2378,16 @@ wintoclient(Window w)
- return NULL;
- }
-
-+Client *
-+wintosystrayicon(Window w) {
-+ Client *i = NULL;
-+
-+ if (!showsystray || !w)
-+ return i;
-+ for (i = systray->icons; i && i->win != w; i = i->next) ;
-+ return i;
-+}
-+
- Monitor *
- wintomon(Window w)
- {
-@@ -2110,6 +2441,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
- return -1;
- }
-
-+Monitor *
-+systraytomon(Monitor *m) {
-+ Monitor *t;
-+ int i, n;
-+ if(!systraypinning) {
-+ if(!m)
-+ return selmon;
-+ return m == selmon ? m : NULL;
-+ }
-+ for(n = 1, t = mons; t && t->next; n++, t = t->next) ;
-+ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ;
-+ if(systraypinningfailfirst && n < systraypinning)
-+ return mons;
-+ return t;
-+}
-+
- void
- zoom(const Arg *arg)
- {
diff --git a/desktop/dwm/sbo-patches/dwm-systray-6.4.diff b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
new file mode 100644
index 0000000000..58e4a69499
--- /dev/null
+++ b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
@@ -0,0 +1,746 @@
+diff --git a/config.def.h b/config.def.h
+index 9efa774..750529d 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -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 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 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 char *fonts[] = { "monospace:size=10" };
+@@ -101,8 +106,8 @@ static const Key keys[] = {
+ /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
+ static const Button buttons[] = {
+ /* click event mask button function argument */
+- { ClkLtSymbol, 0, Button1, setlayout, {0} },
+- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
++ { ClkTagBar, MODKEY, Button1, tag, {0} },
++ { ClkTagBar, MODKEY, Button3, toggletag, {0} },
+ { ClkWinTitle, 0, Button2, zoom, {0} },
+ { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
+ { ClkClientWin, MODKEY, Button1, movemouse, {0} },
+diff --git a/dwm.c b/dwm.c
+index 03baf42..4611a03 100644
+--- a/dwm.c
++++ b/dwm.c
+@@ -57,12 +57,27 @@
+ #define TAGMASK ((1 << LENGTH(tags)) - 1)
+ #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
+
++#define SYSTEM_TRAY_REQUEST_DOCK 0
++/* XEMBED messages */
++#define XEMBED_EMBEDDED_NOTIFY 0
++#define XEMBED_WINDOW_ACTIVATE 1
++#define XEMBED_FOCUS_IN 4
++#define XEMBED_MODALITY_ON 10
++#define XEMBED_MAPPED (1 << 0)
++#define XEMBED_WINDOW_ACTIVATE 1
++#define XEMBED_WINDOW_DEACTIVATE 2
++#define VERSION_MAJOR 0
++#define VERSION_MINOR 0
++#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR
++
+ /* enums */
+ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
+ enum { SchemeNorm, SchemeSel }; /* color schemes */
+ enum { NetSupported, NetWMName, NetWMState, NetWMCheck,
++ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz,
+ NetWMFullscreen, NetActiveWindow, NetWMWindowType,
+ NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
++enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */
+ enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */
+ enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
+ ClkClientWin, ClkRootWin, ClkLast }; /* clicks */
+@@ -141,6 +156,12 @@ typedef struct {
+ int monitor;
+ } Rule;
+
++typedef struct Systray Systray;
++struct Systray {
++ Window win;
++ Client *icons;
++};
++
+ /* function declarations */
+ static void applyrules(Client *c);
+ static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact);
+@@ -172,6 +193,7 @@ static void focusstack(const Arg *arg);
+ static Atom getatomprop(Client *c, Atom prop);
+ static int getrootptr(int *x, int *y);
+ static long getstate(Window w);
++static unsigned int getsystraywidth();
+ 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 *c);
+ static void propertynotify(XEvent *e);
+ static void quit(const Arg *arg);
+ static Monitor *recttomon(int x, int y, int w, int h);
++static void removesystrayicon(Client *i);
+ static void resize(Client *c, int x, int y, int w, int h, int interact);
++static void resizebarwin(Monitor *m);
+ static void resizeclient(Client *c, int x, int y, int w, int h);
+ static void resizemouse(const Arg *arg);
++static void resizerequest(XEvent *e);
+ static void restack(Monitor *m);
+ static void run(void);
+ static void scan(void);
+-static int sendevent(Client *c, Atom proto);
++static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4);
+ static void sendmon(Client *c, Monitor *m);
+ static void setclientstate(Client *c, long state);
+ static void setfocus(Client *c);
+@@ -207,6 +232,7 @@ static void seturgent(Client *c, int urg);
+ static void showhide(Client *c);
+ static void sigchld(int unused);
+ static void spawn(const Arg *arg);
++static Monitor *systraytomon(Monitor *m);
+ static void tag(const Arg *arg);
+ static void tagmon(const Arg *arg);
+ static void tile(Monitor *m);
+@@ -224,18 +250,23 @@ static int updategeom(void);
+ static void updatenumlockmask(void);
+ static void updatesizehints(Client *c);
+ static void updatestatus(void);
++static void updatesystray(void);
++static void updatesystrayicongeom(Client *i, int w, int h);
++static void updatesystrayiconstate(Client *i, XPropertyEvent *ev);
+ static void updatetitle(Client *c);
+ static void updatewindowtype(Client *c);
+ static void updatewmhints(Client *c);
+ static void view(const Arg *arg);
+ static Client *wintoclient(Window w);
+ static Monitor *wintomon(Window w);
++static Client *wintosystrayicon(Window w);
+ static int xerror(Display *dpy, XErrorEvent *ee);
+ static int xerrordummy(Display *dpy, XErrorEvent *ee);
+ static int xerrorstart(Display *dpy, XErrorEvent *ee);
+ static void zoom(const Arg *arg);
+
+ /* variables */
++static Systray *systray = NULL;
+ static const char broken[] = "broken";
+ static char stext[256];
+ static int screen;
+@@ -258,9 +289,10 @@ static void (*handler[LASTEvent]) (XEvent *) = {
+ [MapRequest] = maprequest,
+ [MotionNotify] = motionnotify,
+ [PropertyNotify] = propertynotify,
++ [ResizeRequest] = resizerequest,
+ [UnmapNotify] = unmapnotify
+ };
+-static Atom wmatom[WMLast], netatom[NetLast];
++static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast];
+ static int running = 1;
+ static Cur *cursor[CurLast];
+ static Clr **scheme;
+@@ -442,7 +474,7 @@ buttonpress(XEvent *e)
+ arg.ui = 1 << i;
+ } 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;
+@@ -485,6 +517,13 @@ cleanup(void)
+ XUngrabKey(dpy, AnyKey, AnyModifier, root);
+ while (mons)
+ cleanupmon(mons);
++
++ if (showsystray) {
++ XUnmapWindow(dpy, systray->win);
++ XDestroyWindow(dpy, systray->win);
++ free(systray);
++ }
++
+ for (i = 0; i < CurLast; i++)
+ drw_cur_free(drw, cursor[i]);
+ for (i = 0; i < LENGTH(colors); i++)
+@@ -516,9 +555,58 @@ cleanupmon(Monitor *mon)
+ void
+ clientmessage(XEvent *e)
+ {
++ XWindowAttributes wa;
++ XSetWindowAttributes swa;
+ XClientMessageEvent *cme = &e->xclient;
+ Client *c = wintoclient(cme->window);
+
++ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
++ /* add systray icons */
++ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) {
++ if (!(c = (Client *)calloc(1, sizeof(Client))))
++ die("fatal: could not malloc() %u bytes\n", sizeof(Client));
++ if (!(c->win = cme->data.l[2])) {
++ free(c);
++ return;
++ }
++ c->mon = selmon;
++ c->next = systray->icons;
++ systray->icons = c;
++ if (!XGetWindowAttributes(dpy, c->win, &wa)) {
++ /* use sane defaults */
++ wa.width = bh;
++ wa.height = bh;
++ wa.border_width = 0;
++ }
++ c->x = c->oldx = c->y = c->oldy = 0;
++ c->w = c->oldw = wa.width;
++ c->h = c->oldh = wa.height;
++ c->oldbw = wa.border_width;
++ c->bw = 0;
++ c->isfloating = True;
++ /* reuse tags field as mapped status */
++ c->tags = 1;
++ updatesizehints(c);
++ updatesystrayicongeom(c, wa.width, wa.height);
++ XAddToSaveSet(dpy, c->win);
++ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask);
++ XReparentWindow(dpy, c->win, systray->win, 0, 0);
++ /* use parents background color */
++ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ /* FIXME not sure if I have to send these events, too */
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ XSync(dpy, False);
++ resizebarwin(selmon);
++ updatesystray();
++ setclientstate(c, NormalState);
++ }
++ return;
++ }
++
+ if (!c)
+ return;
+ if (cme->message_type == netatom[NetWMState]) {
+@@ -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);
+- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
++ resizebarwin(m);
+ }
+ focus(NULL);
+ arrange(NULL);
+@@ -656,6 +744,11 @@ destroynotify(XEvent *e)
+
+ if ((c = wintoclient(ev->window)))
+ unmanage(c, 1);
++ else if ((c = wintosystrayicon(ev->window))) {
++ removesystrayicon(c);
++ resizebarwin(selmon);
++ updatesystray();
++ }
+ }
+
+ void
+@@ -699,7 +792,7 @@ dirtomon(int dir)
+ void
+ drawbar(Monitor *m)
+ {
+- int x, w, tw = 0;
++ int x, w, tw = 0, stw = 0;
+ int boxs = drw->fonts->h / 9;
+ int boxw = drw->fonts->h / 6 + 2;
+ unsigned int i, occ = 0, urg = 0;
+@@ -708,13 +801,17 @@ drawbar(Monitor *m)
+ if (!m->showbar)
+ return;
+
++ if(showsystray && m == systraytomon(m) && !systrayonleft)
++ stw = getsystraywidth();
++
+ /* draw status first so it can be overdrawn by tags later */
+ if (m == selmon) { /* status is only drawn on selected monitor */
+ drw_setscheme(drw, scheme[SchemeNorm]);
+- tw = TEXTW(stext) - lrpad + 2; /* 2px right padding */
+- drw_text(drw, m->ww - tw, 0, tw, bh, 0, stext, 0);
++ tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */
++ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0);
+ }
+
++ resizebarwin(m);
+ for (c = m->clients; c; c = c->next) {
+ occ |= c->tags;
+ if (c->isurgent)
+@@ -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);
+
+- if ((w = m->ww - tw - x) > bh) {
++ if ((w = m->ww - tw - stw - x) > bh) {
+ if (m->sel) {
+ drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
+ drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
+@@ -746,7 +843,7 @@ drawbar(Monitor *m)
+ drw_rect(drw, x, 0, w, bh, 1, 1);
+ }
+ }
+- drw_map(drw, m->barwin, 0, 0, m->ww, bh);
++ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh);
+ }
+
+ void
+@@ -783,8 +880,11 @@ expose(XEvent *e)
+ Monitor *m;
+ XExposeEvent *ev = &e->xexpose;
+
+- if (ev->count == 0 && (m = wintomon(ev->window)))
++ if (ev->count == 0 && (m = wintomon(ev->window))) {
+ drawbar(m);
++ if (m == selmon)
++ updatesystray();
++ }
+ }
+
+ void
+@@ -870,14 +970,32 @@ getatomprop(Client *c, Atom prop)
+ unsigned char *p = NULL;
+ Atom da, atom = None;
+
+- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM,
++ /* FIXME getatomprop should return the number of items and a pointer to
++ * the stored data instead of this workaround */
++ Atom req = XA_ATOM;
++ if (prop == xatom[XembedInfo])
++ req = xatom[XembedInfo];
++
++ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req,
+ &da, &di, &dl, &dl, &p) == Success && p) {
+ atom = *(Atom *)p;
++ if (da == xatom[XembedInfo] && dl == 2)
++ atom = ((Atom *)p)[1];
+ XFree(p);
+ }
+ return atom;
+ }
+
++unsigned int
++getsystraywidth()
++{
++ unsigned int w = 0;
++ Client *i;
++ if(showsystray)
++ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ;
++ return w ? w + systrayspacing : 1;
++}
++
+ int
+ getrootptr(int *x, int *y)
+ {
+@@ -1018,7 +1136,8 @@ killclient(const Arg *arg)
+ {
+ if (!selmon->sel)
+ return;
+- if (!sendevent(selmon->sel, wmatom[WMDelete])) {
++
++ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) {
+ XGrabServer(dpy);
+ XSetErrorHandler(xerrordummy);
+ XSetCloseDownMode(dpy, DestroyAll);
+@@ -1105,6 +1224,13 @@ maprequest(XEvent *e)
+ static XWindowAttributes wa;
+ XMapRequestEvent *ev = &e->xmaprequest;
+
++ Client *i;
++ if ((i = wintosystrayicon(ev->window))) {
++ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++
+ if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect)
+ return;
+ if (!wintoclient(ev->window))
+@@ -1226,6 +1352,17 @@ propertynotify(XEvent *e)
+ Window trans;
+ XPropertyEvent *ev = &e->xproperty;
+
++ if ((c = wintosystrayicon(ev->window))) {
++ if (ev->atom == XA_WM_NORMAL_HINTS) {
++ updatesizehints(c);
++ updatesystrayicongeom(c, c->w, c->h);
++ }
++ else
++ updatesystrayiconstate(c, ev);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++
+ if ((ev->window == root) && (ev->atom == XA_WM_NAME))
+ updatestatus();
+ else if (ev->state == PropertyDelete)
+@@ -1276,6 +1413,19 @@ recttomon(int x, int y, int w, int h)
+ return r;
+ }
+
++void
++removesystrayicon(Client *i)
++{
++ Client **ii;
++
++ if (!showsystray || !i)
++ return;
++ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next);
++ if (ii)
++ *ii = i->next;
++ free(i);
++}
++
+ void
+ 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);
+ }
+
++void
++resizebarwin(Monitor *m) {
++ unsigned int w = m->ww;
++ if (showsystray && m == systraytomon(m) && !systrayonleft)
++ w -= getsystraywidth();
++ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh);
++}
++
+ void
+ resizeclient(Client *c, int x, int y, int w, int h)
+ {
+@@ -1298,6 +1456,19 @@ resizeclient(Client *c, int x, int y, int w, int h)
+ XSync(dpy, False);
+ }
+
++void
++resizerequest(XEvent *e)
++{
++ XResizeRequestEvent *ev = &e->xresizerequest;
++ Client *i;
++
++ if ((i = wintosystrayicon(ev->window))) {
++ updatesystrayicongeom(i, ev->width, ev->height);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++}
++
+ void
+ resizemouse(const Arg *arg)
+ {
+@@ -1444,26 +1615,37 @@ setclientstate(Client *c, long state)
+ }
+
+ int
+-sendevent(Client *c, Atom proto)
++sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4)
+ {
+ int n;
+- Atom *protocols;
++ Atom *protocols, mt;
+ int exists = 0;
+ XEvent ev;
+
+- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) {
+- while (!exists && n--)
+- exists = protocols[n] == proto;
+- XFree(protocols);
++ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) {
++ mt = wmatom[WMProtocols];
++ if (XGetWMProtocols(dpy, w, &protocols, &n)) {
++ while (!exists && n--)
++ exists = protocols[n] == proto;
++ XFree(protocols);
++ }
++ }
++ else {
++ exists = True;
++ mt = proto;
+ }
++
+ if (exists) {
+ ev.type = ClientMessage;
+- ev.xclient.window = c->win;
+- ev.xclient.message_type = wmatom[WMProtocols];
++ ev.xclient.window = w;
++ ev.xclient.message_type = mt;
+ ev.xclient.format = 32;
+- ev.xclient.data.l[0] = proto;
+- ev.xclient.data.l[1] = CurrentTime;
+- XSendEvent(dpy, c->win, False, NoEventMask, &ev);
++ ev.xclient.data.l[0] = d0;
++ ev.xclient.data.l[1] = d1;
++ ev.xclient.data.l[2] = d2;
++ ev.xclient.data.l[3] = d3;
++ ev.xclient.data.l[4] = d4;
++ XSendEvent(dpy, w, False, mask, &ev);
+ }
+ return exists;
+ }
+@@ -1477,7 +1659,7 @@ setfocus(Client *c)
+ XA_WINDOW, 32, PropModeReplace,
+ (unsigned char *) &(c->win), 1);
+ }
+- sendevent(c, wmatom[WMTakeFocus]);
++ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0);
+ }
+
+ void
+@@ -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[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[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
+ netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", 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);
++ xatom[Manager] = XInternAtom(dpy, "MANAGER", False);
++ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False);
++ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False);
+ /* init cursors */
+ cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
+ cursor[CurResize] = drw_cur_create(drw, XC_sizing);
+@@ -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);
++ /* init system tray */
++ updatesystray();
+ /* init bars */
+ updatebars();
+ updatestatus();
+@@ -1711,7 +1902,18 @@ togglebar(const Arg *arg)
+ {
+ selmon->showbar = !selmon->showbar;
+ updatebarpos(selmon);
+- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
++ resizebarwin(selmon);
++ if (showsystray) {
++ XWindowChanges wc;
++ if (!selmon->showbar)
++ wc.y = -bh;
++ else if (selmon->showbar) {
++ wc.y = 0;
++ if (!selmon->topbar)
++ wc.y = selmon->mh - bh;
++ }
++ XConfigureWindow(dpy, systray->win, CWY, &wc);
++ }
+ arrange(selmon);
+ }
+
+@@ -1807,11 +2009,18 @@ unmapnotify(XEvent *e)
+ else
+ unmanage(c, 0);
+ }
++ else if ((c = wintosystrayicon(ev->window))) {
++ /* KLUDGE! sometimes icons occasionally unmap their windows, but do
++ * _not_ destroy them. We map those windows back */
++ XMapRaised(dpy, c->win);
++ updatesystray();
++ }
+ }
+
+ void
+ updatebars(void)
+ {
++ unsigned int w;
+ Monitor *m;
+ XSetWindowAttributes wa = {
+ .override_redirect = True,
+@@ -1822,10 +2031,15 @@ updatebars(void)
+ for (m = mons; m; m = m->next) {
+ if (m->barwin)
+ continue;
+- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
++ w = m->ww;
++ if (showsystray && m == systraytomon(m))
++ w -= getsystraywidth();
++ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen),
+ CopyFromParent, DefaultVisual(dpy, screen),
+ CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
+ XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
++ if (showsystray && m == systraytomon(m))
++ XMapRaised(dpy, systray->win);
+ XMapRaised(dpy, m->barwin);
+ XSetClassHint(dpy, m->barwin, &ch);
+ }
+@@ -2002,6 +2216,125 @@ updatestatus(void)
+ if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
+ strcpy(stext, "dwm-"VERSION);
+ drawbar(selmon);
++ updatesystray();
++}
++
++
++void
++updatesystrayicongeom(Client *i, int w, int h)
++{
++ if (i) {
++ i->h = bh;
++ if (w == h)
++ i->w = bh;
++ else if (h == bh)
++ i->w = w;
++ else
++ i->w = (int) ((float)bh * ((float)w / (float)h));
++ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False);
++ /* force icons into the systray dimensions if they don't want to */
++ if (i->h > bh) {
++ if (i->w == i->h)
++ i->w = bh;
++ else
++ i->w = (int) ((float)bh * ((float)i->w / (float)i->h));
++ i->h = bh;
++ }
++ }
++}
++
++void
++updatesystrayiconstate(Client *i, XPropertyEvent *ev)
++{
++ long flags;
++ int code = 0;
++
++ if (!showsystray || !i || ev->atom != xatom[XembedInfo] ||
++ !(flags = getatomprop(i, xatom[XembedInfo])))
++ return;
++
++ if (flags & XEMBED_MAPPED && !i->tags) {
++ i->tags = 1;
++ code = XEMBED_WINDOW_ACTIVATE;
++ XMapRaised(dpy, i->win);
++ setclientstate(i, NormalState);
++ }
++ else if (!(flags & XEMBED_MAPPED) && i->tags) {
++ i->tags = 0;
++ code = XEMBED_WINDOW_DEACTIVATE;
++ XUnmapWindow(dpy, i->win);
++ setclientstate(i, WithdrawnState);
++ }
++ else
++ return;
++ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0,
++ systray->win, XEMBED_EMBEDDED_VERSION);
++}
++
++void
++updatesystray(void)
++{
++ XSetWindowAttributes wa;
++ XWindowChanges wc;
++ Client *i;
++ Monitor *m = systraytomon(NULL);
++ unsigned int x = m->mx + m->mw;
++ unsigned int sw = TEXTW(stext) - lrpad + systrayspacing;
++ unsigned int w = 1;
++
++ if (!showsystray)
++ return;
++ if (systrayonleft)
++ x -= sw + lrpad / 2;
++ if (!systray) {
++ /* init systray */
++ if (!(systray = (Systray *)calloc(1, sizeof(Systray))))
++ die("fatal: could not malloc() %u bytes\n", sizeof(Systray));
++ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel);
++ wa.event_mask = ButtonPressMask | ExposureMask;
++ wa.override_redirect = True;
++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XSelectInput(dpy, systray->win, SubstructureNotifyMask);
++ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32,
++ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1);
++ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa);
++ XMapRaised(dpy, systray->win);
++ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime);
++ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) {
++ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0);
++ XSync(dpy, False);
++ }
++ else {
++ fprintf(stderr, "dwm: unable to obtain system tray.\n");
++ free(systray);
++ systray = NULL;
++ return;
++ }
++ }
++ for (w = 0, i = systray->icons; i; i = i->next) {
++ /* make sure the background color stays the same */
++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa);
++ XMapRaised(dpy, i->win);
++ w += systrayspacing;
++ i->x = w;
++ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h);
++ w += i->w;
++ if (i->mon != m)
++ i->mon = m;
++ }
++ w = w ? w + systrayspacing : 1;
++ x -= w;
++ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh);
++ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh;
++ wc.stack_mode = Above; wc.sibling = m->barwin;
++ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc);
++ XMapWindow(dpy, systray->win);
++ XMapSubwindows(dpy, systray->win);
++ /* redraw background */
++ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel);
++ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh);
++ XSync(dpy, False);
+ }
+
+ void
+@@ -2069,6 +2402,16 @@ wintoclient(Window w)
+ return NULL;
+ }
+
++Client *
++wintosystrayicon(Window w) {
++ Client *i = NULL;
++
++ if (!showsystray || !w)
++ return i;
++ for (i = systray->icons; i && i->win != w; i = i->next) ;
++ return i;
++}
++
+ Monitor *
+ wintomon(Window w)
+ {
+@@ -2122,6 +2465,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
+ return -1;
+ }
+
++Monitor *
++systraytomon(Monitor *m) {
++ Monitor *t;
++ int i, n;
++ if(!systraypinning) {
++ if(!m)
++ return selmon;
++ return m == selmon ? m : NULL;
++ }
++ for(n = 1, t = mons; t && t->next; n++, t = t->next) ;
++ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ;
++ if(systraypinningfailfirst && n < systraypinning)
++ return mons;
++ return t;
++}
++
+ void
+ zoom(const Arg *arg)
+ {
diff --git a/desktop/dwm/sbo-patches/enable-keypad.diff b/desktop/dwm/sbo-patches/enable-keypad.diff
new file mode 100644
index 0000000000..9aca3a516b
--- /dev/null
+++ b/desktop/dwm/sbo-patches/enable-keypad.diff
@@ -0,0 +1,20 @@
+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 } },
+ { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
++ TAGKEYS( XK_KP_End, 0)
++ TAGKEYS( XK_KP_Down, 1)
++ TAGKEYS( XK_KP_Next, 2)
++ TAGKEYS( XK_KP_Left, 3)
++ TAGKEYS( XK_KP_Begin, 4)
++ TAGKEYS( XK_KP_Right, 5)
++ TAGKEYS( XK_KP_Home, 6)
++ TAGKEYS( XK_KP_Up, 7)
++ TAGKEYS( XK_KP_Prior, 8)
++ TAGKEYS( XK_KP_Insert, 9)
+ TAGKEYS( XK_1, 0)
+ TAGKEYS( XK_2, 1)
+ TAGKEYS( XK_3, 2)
diff --git a/desktop/dwm/sbo-patches/enable-keypad.patch b/desktop/dwm/sbo-patches/enable-keypad.patch
deleted file mode 100644
index 8341b12fd9..0000000000
--- a/desktop/dwm/sbo-patches/enable-keypad.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- config.def.h 2019-06-04 20:24:48.426235490 +0100
-+++ config.h 2019-06-13 08:17:45.674540960 +0100
-@@ -84,6 +84,16 @@
- { MODKEY, XK_period, focusmon, {.i = +1 } },
- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
-+ TAGKEYS( XK_KP_End, 0)
-+ TAGKEYS( XK_KP_Down, 1)
-+ TAGKEYS( XK_KP_Next, 2)
-+ TAGKEYS( XK_KP_Left, 3)
-+ TAGKEYS( XK_KP_Begin, 4)
-+ TAGKEYS( XK_KP_Right, 5)
-+ TAGKEYS( XK_KP_Home, 6)
-+ TAGKEYS( XK_KP_Up, 7)
-+ TAGKEYS( XK_KP_Prior, 8)
-+ TAGKEYS( XK_KP_Insert, 9)
- TAGKEYS( XK_1, 0)
- TAGKEYS( XK_2, 1)
- TAGKEYS( XK_3, 2)
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/dzen2/dzen2.SlackBuild b/desktop/dzen2/dzen2.SlackBuild
index 4695384bd9..7906a9b477 100644
--- a/desktop/dzen2/dzen2.SlackBuild
+++ b/desktop/dzen2/dzen2.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for dzen2
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=dzen2
VERSION=${VERSION:-0.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -111,4 +121,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/dzen2/dzen2.info b/desktop/dzen2/dzen2.info
index 43848e7bf8..8fc25274b7 100644
--- a/desktop/dzen2/dzen2.info
+++ b/desktop/dzen2/dzen2.info
@@ -1,7 +1,7 @@
PRGNAM="dzen2"
VERSION="0.8.5"
HOMEPAGE="http://gotmor.googlepages.com/dzen"
-DOWNLOAD="http://gotmor.googlepages.com/dzen2-0.8.5.tar.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/dzen2-0.8.5.tar.gz"
MD5SUM="5978620c2124c8a8ad52d7f17ce94fd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/e16.theme.pack/e16.theme.pack.SlackBuild b/desktop/e16.theme.pack/e16.theme.pack.SlackBuild
index f97b1ccf70..bde235cd64 100644
--- a/desktop/e16.theme.pack/e16.theme.pack.SlackBuild
+++ b/desktop/e16.theme.pack/e16.theme.pack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <e16.theme.pack>
@@ -22,14 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=e16.theme.pack
VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -92,11 +99,11 @@ 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
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/e16.theme.pack/e16.theme.pack.info b/desktop/e16.theme.pack/e16.theme.pack.info
index 4048e04831..901d182ebe 100644
--- a/desktop/e16.theme.pack/e16.theme.pack.info
+++ b/desktop/e16.theme.pack/e16.theme.pack.info
@@ -2,9 +2,9 @@ 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=""
-MAINTAINER="Michael Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="Josiah Boothby"
+EMAIL="josiahb@gmail.com"
diff --git a/desktop/e16/e16.SlackBuild b/desktop/e16/e16.SlackBuild
index e6882c0984..bf5b27c7a1 100644
--- a/desktop/e16/e16.SlackBuild
+++ b/desktop/e16/e16.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Enlightenment DR16 (e16)
@@ -22,15 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
# 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}
@@ -43,7 +46,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -134,7 +141,6 @@ 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
-# Compress man pages
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
@@ -145,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
@@ -169,9 +175,11 @@ 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
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/echinus/echinus.SlackBuild b/desktop/echinus/echinus.SlackBuild
index b04d8b2a9e..9e15513eb8 100644
--- a/desktop/echinus/echinus.SlackBuild
+++ b/desktop/echinus/echinus.SlackBuild
@@ -1,27 +1,32 @@
-#!/bin/sh
+#!/bin/bash
+# Slackware build script for echinus
-# Slackware build script for <appname>
-
-# Written by Charles E. Kauffman gahlgwogi@lycos.com
+# Written by Charles E. Kauffman <email removed>.
# Modified from Tom Canich's slackbuild for dwm.
# Modified by B. Watson
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original version
# had no license; modified version is licensed under the WTFPL.
# See http://www.wtfpl.net/txt/copying/ for details.
+# 20210907 bkw: BUILD=3, *actually* add the xinitrc. Nobody noticed
+# this build was broken for 1.5 years, so would anyone miss it if
+# it went away?
+
# 20200101 bkw:
# - take over maintenance
# - BUILD=2
# - add xinitrc
# - simplify build
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=echinus
VERSION=${VERSION:-0.4.9}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -31,7 +36,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -99,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/echinus/echinus.info b/desktop/echinus/echinus.info
index 21c4df78e5..1d742b8a72 100644
--- a/desktop/echinus/echinus.info
+++ b/desktop/echinus/echinus.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/echinus/xinitrc.echinus b/desktop/echinus/xinitrc.echinus
new file mode 100644
index 0000000000..7827671dbb
--- /dev/null
+++ b/desktop/echinus/xinitrc.echinus
@@ -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
+
+# 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/echinus
+else
+ exec dbus-launch --exit-with-session /usr/bin/echinus
+fi
diff --git a/desktop/ede/ede.SlackBuild b/desktop/ede/ede.SlackBuild
index fed1744731..900a7d7a6f 100644
--- a/desktop/ede/ede.SlackBuild
+++ b/desktop/ede/ede.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ede
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ede
VERSION=${VERSION:-2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -122,4 +132,4 @@ if [ -e $PKG/etc/xdg/ede ]; then
fi
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 cd3b9ba7f0..842392ae69 100644
--- a/desktop/ee/ee.SlackBuild
+++ b/desktop/ee/ee.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ee
@@ -24,11 +24,14 @@
# 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}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,9 +41,16 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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-$EPRGNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -73,7 +83,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
LD_LIBS=-lm \
make -j1
@@ -92,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/emerald-themes/README b/desktop/emerald-themes/README
index 9bc3cb5a1d..83f9a80619 100644
--- a/desktop/emerald-themes/README
+++ b/desktop/emerald-themes/README
@@ -1,21 +1,14 @@
Extra themes for the Emerald Window Decorator.
-PLEASE read the README.Slackware file BEFORE you install any of the
-compiz packages. The install order is listed below but there are
-some important notes you need to be aware of before you install/use
-compiz.
-
For correct installation, build in this order:
- 1. compiz (not available at SBo, see the README.Slackware file)
- 2. compiz-bcop
- 3. protobuf (optional but recommended)
- 4. libcompizconfig
- 5. compiz (optional, see the README.Slackware file)
- 6. compizconfig-python
- 7. ccsm
- 8. compiz-plugins-main
- 9. compiz-plugins-extra (optional)
-10. compiz-plugins-experimental (optional)
-11. emerald (optional)
-12. emerald-themes (optional)
-13. fusion-icon (optional)
+compiz-bcop
+protobuf3 (optional but recommended)
+libcompizconfig
+compizconfig-python
+ccsm
+compiz-plugins-main
+compiz-plugins-extra (optional)
+compiz-plugins-experimental (optional)
+emerald (optional)
+emerald-themes (optional)
+fusion-icon (optional)
diff --git a/desktop/emerald-themes/README.Slackware b/desktop/emerald-themes/README.Slackware
deleted file mode 100644
index cb4f9f8c01..0000000000
--- a/desktop/emerald-themes/README.Slackware
+++ /dev/null
@@ -1,46 +0,0 @@
-1) Slackware still ships the old 0.8.8 release of compiz that was
- released back in 2011. The project has recently been picked up
- and is being actively maintained by the compiz-reloaded team.
- You can still use the 0.8.8 version of the compiz that ships
- with Slackware with the companion packages since there has not been
- any ABI changes to the code. But there is a good chance you will run
- into stabilty issues if you do, so it is HIGHLY recommended you use
- the version of compiz that matches the companion packages. Because
- you will be replacing a stock Slackware package the SlackBuild is
- not hosted at www.slackbuilds.org. You can download the SlackBuild
- from the link below.
-
- https://www.dropbox.com/s/t08cb1u00he4cyo/compiz-0.8.14-SlackBuild.tar.gz
-
- This SlackBuild is based off the 14.2 stock Slackware SlackBuild so you
- shouldn't run into any problems. If you do use this version of compiz you
- will need to blacklist compiz in your /etc/slackpkg/blacklist file to keep
- slackpkg from reverting the package back to 0.8.8
-
-2) Compiz now has basic support for the MATE desktop. You will have to install
- MATE before you install compiz for support. The MATE slackware project
- website is located here https://mateslackbuilds.github.io/
-
-3) The compizconfig-backend-kconfig4 package has been removed from the
- project so if you are upgrading from a previous version you will want
- to remove this package. Also compiz-plugins-unsupported has now been
- renamed to compiz-plugins-experimental so you will need to remove
- compiz-plugins-unsupported before you upgrade to the newest packages.
-
-4) The install order has compiz listed twice. libcompizconfig depends
- on compiz, but compiz has some extra window decorator related features
- that depend on libcompizconfig. So if you want these extra features you
- will have to recompile compiz again AFTER you build and install
- libcompizconfig. This is not required it is just an option if you want
- to do it.
-
-5) After you install compiz and the companion packages you will need to
- launch CCSM and enable "Move", "Resize Window", and "Window Decorations"
- before you start compiz. This way you can manage your windows. After
- you enable those three options you can start compiz and customize to
- your liking.
-
-
-
-
-
diff --git a/desktop/emerald-themes/emerald-themes.SlackBuild b/desktop/emerald-themes/emerald-themes.SlackBuild
index 25d5b59856..9afc6a34ea 100644
--- a/desktop/emerald-themes/emerald-themes.SlackBuild
+++ b/desktop/emerald-themes/emerald-themes.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for emerald-themes
-# Copyright 2016 Matt Dinslage, Springfield, MO
+# Copyright 2021 Matt Dinslage, Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=emerald-themes
-VERSION=${VERSION:-0.8.14}
+VERSION=${VERSION:-0.8.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -94,4 +104,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/emerald-themes/emerald-themes.info b/desktop/emerald-themes/emerald-themes.info
index a791f3a336..d1393bb9c7 100644
--- a/desktop/emerald-themes/emerald-themes.info
+++ b/desktop/emerald-themes/emerald-themes.info
@@ -1,8 +1,8 @@
PRGNAM="emerald-themes"
-VERSION="0.8.14"
-HOMEPAGE="https://github.com/raveit65/emerald-themes"
-DOWNLOAD="https://github.com/compiz-reloaded/emerald-themes/releases/download/v0.8.14/emerald-themes-0.8.14.tar.xz"
-MD5SUM="d417c239f1c78f2b8d7865ddc858209a"
+VERSION="0.8.18"
+HOMEPAGE="https://github.com/compiz-reloaded/emerald-themes"
+DOWNLOAD="http://www.northfield.ws/projects/compiz/releases/0.8.18/emerald-themes-0.8.18.tar.xz"
+MD5SUM="0fc3c47512dff9e9da7b7785e171e7fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="emerald"
diff --git a/desktop/emerald/README b/desktop/emerald/README
index e303166af1..180a7cfa9f 100644
--- a/desktop/emerald/README
+++ b/desktop/emerald/README
@@ -1,23 +1,16 @@
The Emerald Window Decorator is a custom window decorator shipped
-with Compiz Fusion that allows for theming and full composite window
+with Compiz that allows for theming and full composite window
decorations with the use of engines.
-PLEASE read the README.Slackware file BEFORE you install any of the
-compiz packages. The install order is listed below but there are
-some important notes you need to be aware of before you install/use
-compiz.
-
For correct installation, build in this order:
- 1. compiz (not available at SBo, see the README.Slackware file)
- 2. compiz-bcop
- 3. protobuf (optional but recommended)
- 4. libcompizconfig
- 5. compiz (optional, see the README.Slackware file)
- 6. compizconfig-python
- 7. ccsm
- 8. compiz-plugins-main
- 9. compiz-plugins-extra (optional)
-10. compiz-plugins-experimental (optional)
-11. emerald (optional)
-12. emerald-themes (optional)
-13. fusion-icon (optional)
+compiz-bcop
+protobuf3 (optional but recommended)
+libcompizconfig
+compizconfig-python
+ccsm
+compiz-plugins-main
+compiz-plugins-extra (optional)
+compiz-plugins-experimental (optional)
+emerald (optional)
+emerald-themes (optional)
+fusion-icon (optional)
diff --git a/desktop/emerald/README.Slackware b/desktop/emerald/README.Slackware
deleted file mode 100644
index cb4f9f8c01..0000000000
--- a/desktop/emerald/README.Slackware
+++ /dev/null
@@ -1,46 +0,0 @@
-1) Slackware still ships the old 0.8.8 release of compiz that was
- released back in 2011. The project has recently been picked up
- and is being actively maintained by the compiz-reloaded team.
- You can still use the 0.8.8 version of the compiz that ships
- with Slackware with the companion packages since there has not been
- any ABI changes to the code. But there is a good chance you will run
- into stabilty issues if you do, so it is HIGHLY recommended you use
- the version of compiz that matches the companion packages. Because
- you will be replacing a stock Slackware package the SlackBuild is
- not hosted at www.slackbuilds.org. You can download the SlackBuild
- from the link below.
-
- https://www.dropbox.com/s/t08cb1u00he4cyo/compiz-0.8.14-SlackBuild.tar.gz
-
- This SlackBuild is based off the 14.2 stock Slackware SlackBuild so you
- shouldn't run into any problems. If you do use this version of compiz you
- will need to blacklist compiz in your /etc/slackpkg/blacklist file to keep
- slackpkg from reverting the package back to 0.8.8
-
-2) Compiz now has basic support for the MATE desktop. You will have to install
- MATE before you install compiz for support. The MATE slackware project
- website is located here https://mateslackbuilds.github.io/
-
-3) The compizconfig-backend-kconfig4 package has been removed from the
- project so if you are upgrading from a previous version you will want
- to remove this package. Also compiz-plugins-unsupported has now been
- renamed to compiz-plugins-experimental so you will need to remove
- compiz-plugins-unsupported before you upgrade to the newest packages.
-
-4) The install order has compiz listed twice. libcompizconfig depends
- on compiz, but compiz has some extra window decorator related features
- that depend on libcompizconfig. So if you want these extra features you
- will have to recompile compiz again AFTER you build and install
- libcompizconfig. This is not required it is just an option if you want
- to do it.
-
-5) After you install compiz and the companion packages you will need to
- launch CCSM and enable "Move", "Resize Window", and "Window Decorations"
- before you start compiz. This way you can manage your windows. After
- you enable those three options you can start compiz and customize to
- your liking.
-
-
-
-
-
diff --git a/desktop/emerald/emerald.SlackBuild b/desktop/emerald/emerald.SlackBuild
index 9848a20ec8..a663b34bdc 100644
--- a/desktop/emerald/emerald.SlackBuild
+++ b/desktop/emerald/emerald.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for emerald
-# Copyright 2016 Matt Dinslage, Springfield, MO
+# Copyright 2021 Matt Dinslage, Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=emerald
-VERSION=${VERSION:-0.8.14}
+VERSION=${VERSION:-0.8.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,6 +79,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 {} \;
+# make emerald-theme-manager compatible with newer versions of tar
+patch -p1 < $CWD/tar_ordering_fix.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -85,6 +98,9 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# Don't ship .la files:
+find $PKG -type f -iname '*.la' -exec rm -rf {} \+
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -100,4 +116,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/emerald/emerald.info b/desktop/emerald/emerald.info
index 588b65dc76..e0da093582 100644
--- a/desktop/emerald/emerald.info
+++ b/desktop/emerald/emerald.info
@@ -1,8 +1,8 @@
PRGNAM="emerald"
-VERSION="0.8.14"
-HOMEPAGE="https://github.com/raveit65/emerald"
-DOWNLOAD="https://github.com/compiz-reloaded/emerald/releases/download/v0.8.14/emerald-0.8.14.tar.xz"
-MD5SUM="f1d152b57d5844cf9b00f0f705d0b534"
+VERSION="0.8.18"
+HOMEPAGE="https://github.com/compiz-reloaded/emerald"
+DOWNLOAD="http://www.northfield.ws/projects/compiz/releases/0.8.18/emerald-0.8.18.tar.xz"
+MD5SUM="8a0119cd80aae2c8a9a0dfdd463b7670"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ccsm"
diff --git a/desktop/emerald/tar_ordering_fix.patch b/desktop/emerald/tar_ordering_fix.patch
new file mode 100644
index 0000000000..10fd120efd
--- /dev/null
+++ b/desktop/emerald/tar_ordering_fix.patch
@@ -0,0 +1,25 @@
+From ddc504ea11ee9f16202be0aa5fb104bae1273643 Mon Sep 17 00:00:00 2001
+From: Steven M Campbell <scampbell@scampbell.net>
+Date: Sun, 2 May 2021 17:39:16 -0400
+Subject: [PATCH] emerald-theme-manager is now compatible with newer versions
+ of tar. The tar command now requires that the exclude directives come before
+ the specification of files to archive. This new ordering is compatible with
+ older versions of tar as well making this an easy fix.
+
+---
+ themer/main.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/themer/main.c b/themer/main.c
+index c936a64..9aad0b4 100644
+--- a/themer/main.c
++++ b/themer/main.c
+@@ -512,7 +512,7 @@ static void export_theme(gchar * file)
+ at = g_shell_quote(fn);
+ g_free(fn);
+ fn = g_shell_quote(file);
+- ot = g_strdup_printf("tar -czf %s -C %s ./ --exclude=*~",fn,at);
++ ot = g_strdup_printf("tar -czf %s -C %s --exclude=*~ ./",fn,at);
+ if (!g_spawn_command_line_sync(ot,NULL,NULL,&ex,NULL) ||
+ (WIFEXITED(ex)&&WEXITSTATUS(ex)))
+ {
diff --git a/desktop/emwm/README b/desktop/emwm/README
new file mode 100644
index 0000000000..536e3b9a08
--- /dev/null
+++ b/desktop/emwm/README
@@ -0,0 +1,11 @@
+EMWM is a fork of the Motif Window Manager with fixes and enhancements.
+The idea behind this is to provide compatibility with current xorg
+extensions and applications, without changing the way the window manager
+looks and behaves. This includes support for multi-monitor setups
+trough Xinerama/Xrandr, UFT-8 support with Xft fonts, and overall better
+compatibility with software that requires Extended Window Manager Hints.
+Additionally a couple of goodies are available in the separate utilities
+package: XmToolbox, a toolchest like application launcher, which
+reads it's multi-level menu structure from a simple plain-text file
+~/.toolboxrc, and XmSm, a simple session manager that provides
+session configuration, locking and shutdown/suspend options.
diff --git a/desktop/emwm/doinst.sh b/desktop/emwm/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/emwm/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/emwm/emwm.SlackBuild b/desktop/emwm/emwm.SlackBuild
new file mode 100644
index 0000000000..b2a5d6200f
--- /dev/null
+++ b/desktop/emwm/emwm.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for emwm
+
+# 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=emwm
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+
+cd src
+install -Dm 755 emwm -t $PKG/usr/bin/
+install -Dm 644 emwm.1 -t $PKG/usr/man/man1
+install -Dm 644 system.emwmrc -t $PKG/etc/X11
+mv Emwm.ad Emwm
+install -Dm 644 Emwm -t $PKG/etc/X11/app-defaults
+mkdir -p $PKG/usr/share/xsessions
+cat $CWD/emwm.desktop > $PKG/usr/share/xsessions/emwm.desktop
+
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/X11/xinit
+cat $CWD/xinitrc.emwm > $PKG/etc/X11/xinit/xinitrc.emwm
+chmod 0755 $PKG/etc/X11/xinit/xinitrc.emwm
+
+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/emwm/emwm.desktop b/desktop/emwm/emwm.desktop
new file mode 100644
index 0000000000..af77de48fc
--- /dev/null
+++ b/desktop/emwm/emwm.desktop
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=emwm
+Comment=Enhanced Motif Window Manager
+Exec=/usr/bin/xmsm
+Type=Application
diff --git a/desktop/emwm/emwm.info b/desktop/emwm/emwm.info
new file mode 100644
index 0000000000..8296bc56a6
--- /dev/null
+++ b/desktop/emwm/emwm.info
@@ -0,0 +1,10 @@
+PRGNAM="emwm"
+VERSION="1.0"
+HOMEPAGE="https://fastestcode.org/emwm.html"
+DOWNLOAD="https://github.com/alx210/emwm/archive/v1.0/emwm-1.0.tar.gz"
+MD5SUM="0fa21624a579d752f0ebbc7f5cb268d9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mwm-utils"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/emwm/slack-desc b/desktop/emwm/slack-desc
new file mode 100644
index 0000000000..4c6a720a5a
--- /dev/null
+++ b/desktop/emwm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+emwm: emwm (enhanced motif window manager)
+emwm:
+emwm: Emwm is a fork of the Motif Window Manager with fixes
+emwm: and enhancements.
+emwm:
+emwm:
+emwm:
+emwm:
+emwm:
+emwm: Home: https://fastestcode.org/misc/emwm-guide.html
+emwm:
diff --git a/desktop/emwm/xinitrc.emwm b/desktop/emwm/xinitrc.emwm
new file mode 100644
index 0000000000..ed0fc7913d
--- /dev/null
+++ b/desktop/emwm/xinitrc.emwm
@@ -0,0 +1,33 @@
+#!/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
+
+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 /usr/bin/xmsm
+else
+ exec /usr/bin/xmsm
+fi
+
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/engrampa/doinst.sh b/desktop/engrampa/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/engrampa/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/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 2c440a7157..8b87a37a05 100644
--- a/desktop/enlightenment/enlightenment.SlackBuild
+++ b/desktop/enlightenment/enlightenment.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Enlightenment
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | August 2020
+# 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>
@@ -24,10 +25,13 @@
# with this program (most likely, a file named COPYING). If not, see
# <http://www.gnu.org/licenses/>.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=enlightenment
-VERSION=${VERSION:-0.24.2}
+VERSION=${VERSION:-0.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRC_VERSION=$(echo $VERSION | tr _ -)
@@ -39,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -58,7 +69,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING INSTALL NEWS README TODO"
+DOCS="AUTHORS COPYING README.md TODO.md"
set -e
@@ -79,14 +90,13 @@ meson . build \
--prefix=/usr/ \
--libdir=/usr/lib${LIBDIRSUFFIX} \
-Dsystemd=false \
- -Dpam=false \
- -Dbuild-id=$ARCH-slackware-linux
+ -Dpam=true
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-ninja -C build -v
+"${NINJA:=ninja}" -C build -v
-DESTDIR=$PKG ninja -C build install
+DESTDIR=$PKG $NINJA -C build install
# Don't clobber config files on upgrade
mv $PKG/etc/enlightenment/sysactions.conf $PKG/etc/enlightenment/sysactions.conf.new
@@ -109,4 +119,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/enlightenment/enlightenment.info b/desktop/enlightenment/enlightenment.info
index cea8213f10..ea468f8e1f 100644
--- a/desktop/enlightenment/enlightenment.info
+++ b/desktop/enlightenment/enlightenment.info
@@ -1,8 +1,8 @@
PRGNAM="enlightenment"
-VERSION="0.24.2"
+VERSION="0.26.0"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.24.2.tar.xz"
-MD5SUM="dffeea99a238c7f68b9e73a51fdf8be0"
+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 8fd5a3c900..02ec475737 100644
--- a/desktop/evilwm/evilwm.SlackBuild
+++ b/desktop/evilwm/evilwm.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,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
@@ -83,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:-tgz}
+/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 5b8b86bf23..80ef95e8ea 100644
--- a/desktop/faba-icon-theme/faba-icon-theme.SlackBuild
+++ b/desktop/faba-icon-theme/faba-icon-theme.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -23,17 +23,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="faba-icon-theme"
VERSION=${VERSION:-4.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
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
set -e
@@ -55,8 +65,7 @@ meson \
--datadir=/usr/share \
build
-ninja -C build
-DESTDIR=$PKG ninja -C build install
+DESTDIR=$PKG "${NINJA:=ninja}" -C build install
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS COPYING LICENSE* README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -67,4 +76,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/fbautostart/fbautostart.SlackBuild b/desktop/fbautostart/fbautostart.SlackBuild
index 7e8ba3a592..7f67343baf 100644
--- a/desktop/fbautostart/fbautostart.SlackBuild
+++ b/desktop/fbautostart/fbautostart.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fbautostart
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fbautostart
VERSION=${VERSION:-2.718281828}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "${ARCH}" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "${ARCH}" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -100,4 +110,4 @@ mkdir -p ${PKG}/install
cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
cd ${PKG}
-/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE
diff --git a/desktop/fbmenugen/fbmenugen.SlackBuild b/desktop/fbmenugen/fbmenugen.SlackBuild
index cfc222527d..b9258883f6 100644
--- a/desktop/fbmenugen/fbmenugen.SlackBuild
+++ b/desktop/fbmenugen/fbmenugen.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for fbmenugen.
#
-# Copyright 2015-2020 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
@@ -22,38 +22,28 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fbmenugen
-VERSION=${VERSION:-0.85}
+VERSION=${VERSION:-0.88}
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
+# 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}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -76,11 +66,11 @@ install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
install -Dm644 schema.pl $PKG/etc/xdg/$PRGNAM/schema.pl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp INSTALL.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cp 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fbmenugen/fbmenugen.info b/desktop/fbmenugen/fbmenugen.info
index 26598bd6bb..717142bed7 100644
--- a/desktop/fbmenugen/fbmenugen.info
+++ b/desktop/fbmenugen/fbmenugen.info
@@ -1,10 +1,10 @@
PRGNAM="fbmenugen"
-VERSION="0.85"
+VERSION="0.88"
HOMEPAGE="https://github.com/trizen/fbmenugen"
-DOWNLOAD="https://github.com/trizen/fbmenugen/archive/0.85/fbmenugen-0.85.tar.gz"
-MD5SUM="8c15dd82fa7bef2b7b2a4951e2a7894b"
+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-file-desktopentry"
+REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/fbpanel/README b/desktop/fbpanel/README
index e5aa37a87e..7bc4f666b4 100644
--- a/desktop/fbpanel/README
+++ b/desktop/fbpanel/README
@@ -1,5 +1,9 @@
fbpanel is a lightweight GTK2-based panel for UNIX desktop, which
provides graphical information and feedback about desktop activity
-and allows interaction with the window manager. It features a
-taskbar, pager, launchbar, show desktop, image viewer, clock, and
-system tray.
+and allows interaction with the window manager.
+It features a taskbar, pager, launchbar, show desktop, image viewer,
+clock, and system tray.
+
+This script packages the maintained fork available at
+
+https://github.com/eleksir/fbpanel
diff --git a/desktop/fbpanel/fbpanel.SlackBuild b/desktop/fbpanel/fbpanel.SlackBuild
index a2851cbe81..d0b1401ee2 100644
--- a/desktop/fbpanel/fbpanel.SlackBuild
+++ b/desktop/fbpanel/fbpanel.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
######################################
# Slackware Build Script #
@@ -9,12 +9,32 @@
# CONTACT: bzqwerty[at]gmail[dot]com #
######################################
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
# Modified by the SlackBuilds.org project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fbpanel
-VERSION=${VERSION:-6.1}
+VERSION=${VERSION:-7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -24,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -45,47 +72,39 @@ fi
set -e
-rm -rf $PKG $TMP/$PRGNAM-$VERSION
+rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tbz2
+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 {} \;
-
-# --cxflags option don't work very well...
-sed -i "s|-O2 -Wall|$SLKCFLAGS -Wall|" rules.mk
-LIBSTOLINK="-lX11 -lgdk_pixbuf-2.0 -lgobject-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -lm"
-
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --host=$ARCH \
- --ldflagsx="$LIBSTOLINK" \
- --build=$ARCH-slackware-linux
-
-make
-make DESTDIR=$PKG install
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -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
-# Forgotten by the "make install"
-mkdir -p $PKG/usr/man/man1
-gzip -c data/man/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README CHANGELOG COPYING CREDITS NOTES $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md COPYING CREDITS 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fbpanel/fbpanel.info b/desktop/fbpanel/fbpanel.info
index 11ee61b441..1c79317e2d 100644
--- a/desktop/fbpanel/fbpanel.info
+++ b/desktop/fbpanel/fbpanel.info
@@ -1,8 +1,8 @@
PRGNAM="fbpanel"
-VERSION="6.1"
-HOMEPAGE="http://fbpanel.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/fbpanel/fbpanel-6.1.tbz2"
-MD5SUM="80ca0c64195b30587cfcb8c2cd9887a0"
+VERSION="7.2"
+HOMEPAGE="http://aanatoly.github.io/fbpanel/"
+DOWNLOAD="https://github.com/eleksir/fbpanel/archive/7.2/fbpanel-7.2.tar.gz"
+MD5SUM="b95677e7fb359739ca0e21ca64d4f2ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/fbpanel/slack-desc b/desktop/fbpanel/slack-desc
index fb0f3b9b21..0941d9bfd0 100644
--- a/desktop/fbpanel/slack-desc
+++ b/desktop/fbpanel/slack-desc
@@ -10,10 +10,10 @@ fbpanel: fbpanel (panel application)
fbpanel:
fbpanel: fbpanel is a lightweight GTK2-based panel for UNIX desktop, which
fbpanel: provides graphical information and feedback about desktop activity
-fbpanel: and allows interaction with the window manager. It features a
-fbpanel: taskbar, pager, launchbar, show desktop, image viewer, clock, and
-fbpanel: system tray.
+fbpanel: and allows interaction with the window manager.
+fbpanel: It features a taskbar, pager, launchbar, show desktop, image viewer,
+fbpanel: clock, and system tray.
fbpanel:
-fbpanel: http://fbpanel.sourceforge.net/
+fbpanel: homepage: http://aanatoly.github.io/fbpanel/
fbpanel:
fbpanel:
diff --git a/desktop/fbrowse-tray/fbrowse-tray.SlackBuild b/desktop/fbrowse-tray/fbrowse-tray.SlackBuild
index 7a4bd82465..f60025f62a 100644
--- a/desktop/fbrowse-tray/fbrowse-tray.SlackBuild
+++ b/desktop/fbrowse-tray/fbrowse-tray.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for fbrowse-tray.
#
-# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fbrowse-tray
-VERSION=${VERSION:-0.08}
+VERSION=${VERSION:-0.09}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -72,8 +82,8 @@ find -L . \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/bin
-cp fbrowse-tray $PKG/usr/bin
+install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fbrowse-tray/fbrowse-tray.info b/desktop/fbrowse-tray/fbrowse-tray.info
index 6d262ec8ab..3608c32740 100644
--- a/desktop/fbrowse-tray/fbrowse-tray.info
+++ b/desktop/fbrowse-tray/fbrowse-tray.info
@@ -1,10 +1,10 @@
PRGNAM="fbrowse-tray"
-VERSION="0.08"
+VERSION="0.09"
HOMEPAGE="https://github.com/trizen/fbrowse-tray/"
-DOWNLOAD="https://github.com/trizen/fbrowse-tray/archive/0.08/fbrowse-tray-0.08.tar.gz"
-MD5SUM="f17c0876ad7044f6c242ca3099f73c94"
+DOWNLOAD="https://github.com/trizen/fbrowse-tray/archive/0.09/fbrowse-tray-0.09.tar.gz"
+MD5SUM="5b1b61d1a3806e392c9f1aab46f246db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-gtk2 perl-file-mimeinfo"
+REQUIRES="perl-gtk2 perl-Gtk3 perl-file-mimeinfo"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/fehlstart/fehlstart.SlackBuild b/desktop/fehlstart/fehlstart.SlackBuild
index 4036c33300..2f7c0a28e0 100644
--- a/desktop/fehlstart/fehlstart.SlackBuild
+++ b/desktop/fehlstart/fehlstart.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fehlstart
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fehlstart
VERSION=${VERSION:-20160523git}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
COMMIT_ID=${COMMIT_ID:-9f4342d75ec5e2a46c13c99c34894bc275798441}
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fehlstart/fehlstart.info b/desktop/fehlstart/fehlstart.info
index df04109c41..888ef00fe2 100644
--- a/desktop/fehlstart/fehlstart.info
+++ b/desktop/fehlstart/fehlstart.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/fehlstar
MD5SUM="395a0522d9256042d6d70ce17e702bb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="keybinder"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/desktop/find-cursor/find-cursor.SlackBuild b/desktop/find-cursor/find-cursor.SlackBuild
index 4b10c8e833..32dda040a1 100644
--- a/desktop/find-cursor/find-cursor.SlackBuild
+++ b/desktop/find-cursor/find-cursor.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for find-cursor
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=find-cursor
-VERSION=${VERSION:-1.6}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -70,22 +80,14 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
make
-
-# 'make install' assumes a git repository, so install manually instead.
-install -Dm755 find-cursor $PKG/usr/bin/find-cursor
-mkdir -p $PKG/usr/man/man1
-sed "s/VERSION/$VERSION/g" < find-cursor.1 > $PKG/usr/man/man1/find-cursor.1
-chmod 644 $PKG/usr/man/man1/find-cursor.1
+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 \
- LICENSE README.markdown \
+ LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -93,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/find-cursor/find-cursor.info b/desktop/find-cursor/find-cursor.info
index 6955968536..84f3fbd3e8 100644
--- a/desktop/find-cursor/find-cursor.info
+++ b/desktop/find-cursor/find-cursor.info
@@ -1,8 +1,8 @@
PRGNAM="find-cursor"
-VERSION="1.6"
+VERSION="1.8"
HOMEPAGE="https://github.com/arp242/find-cursor"
-DOWNLOAD="https://github.com/arp242/find-cursor/archive/v1.6/find-cursor-1.6.tar.gz"
-MD5SUM="54e27d152150dcd2eced9ebf4669c40d"
+DOWNLOAD="https://github.com/arp242/find-cursor/archive/v1.8/find-cursor-1.8.tar.gz"
+MD5SUM="dc8b708101c5f1e5bc2ff8a88676940b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/flatpak-builder/flatpak-builder.SlackBuild b/desktop/flatpak-builder/flatpak-builder.SlackBuild
index 2b154c8222..77394691c4 100644
--- a/desktop/flatpak-builder/flatpak-builder.SlackBuild
+++ b/desktop/flatpak-builder/flatpak-builder.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for flatpak
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flatpak-builder
VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/flatpak/flatpak.SlackBuild b/desktop/flatpak/flatpak.SlackBuild
index 87decddac6..8c9eba3f1e 100644
--- a/desktop/flatpak/flatpak.SlackBuild
+++ b/desktop/flatpak/flatpak.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for flatpak
@@ -22,10 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220307 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove useless INSTALL and ABOUT-NLS from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flatpak
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.12.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,9 +75,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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -82,20 +92,17 @@ CXXFLAGS="$SLKCFLAGS" \
--with-system-bubblewrap
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
-chmod +x $PKG/etc/profile.d/flatpak.sh
+gzip -9 $PKG/usr/man/man*/*
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+chmod +x $PKG/etc/profile.d/flatpak.sh
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README.md COPYING INSTALL NEWS ABOUT-NLS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -104,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/flatpak/flatpak.info b/desktop/flatpak/flatpak.info
index 00c62ca332..04979fe208 100644
--- a/desktop/flatpak/flatpak.info
+++ b/desktop/flatpak/flatpak.info
@@ -1,10 +1,10 @@
PRGNAM="flatpak"
-VERSION="1.8.3"
+VERSION="1.12.7"
HOMEPAGE="https://flatpak.org/"
-DOWNLOAD="https://github.com/flatpak/flatpak/releases/download/1.8.3/flatpak-1.8.3.tar.xz"
-MD5SUM="e0babce042b5a630c4ba1e9c2239143d"
+DOWNLOAD="https://github.com/flatpak/flatpak/releases/download/1.12.7/flatpak-1.12.7.tar.xz"
+MD5SUM="07d32580019572d5952cb0cadb073493"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bubblewrap ostree appstream-glib libseccomp xdg-desktop-portal-gtk"
+REQUIRES="bubblewrap ostree appstream-glib xdg-desktop-portal-gtk"
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/desktop/flatwoken-icon-theme/flatwoken-icon-theme.SlackBuild b/desktop/flatwoken-icon-theme/flatwoken-icon-theme.SlackBuild
index 228810688e..2e1a95735b 100644
--- a/desktop/flatwoken-icon-theme/flatwoken-icon-theme.SlackBuild
+++ b/desktop/flatwoken-icon-theme/flatwoken-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for flatwoken-icon-theme
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flatwoken-icon-theme
VERSION=${VERSION:-20171012_aa7b4a4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
SRCNAM=flatwoken
-CWD=$(pwd)
+# 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}
@@ -71,4 +81,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/florence/florence.SlackBuild b/desktop/florence/florence.SlackBuild
index 6b2ca5a5dd..1e6d430abf 100644
--- a/desktop/florence/florence.SlackBuild
+++ b/desktop/florence/florence.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <florence>
#
# Michales (clavisound) Michaloudes korgie@gmail.com <2013>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=florence
VERSION=${VERSION:-0.6.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,9 +102,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING* ChangeLog README NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/foot/README b/desktop/foot/README
new file mode 100644
index 0000000000..21358379ba
--- /dev/null
+++ b/desktop/foot/README
@@ -0,0 +1,23 @@
+Foot is a Fast Lightweight, in dependencies, on-disk and in-memory
+Wayland native terminal emulator.
+it s and have:
+DE agnostic
+Server/daemon mode
+User configurable font fallback
+On-the-fly font resize
+On-the-fly DPI font size adjustment
+Scrollback search
+Keyboard driven URL detection
+Color emoji support
+IME (via text-input-v3)
+Multi-seat
+True Color (24bpp)
+Synchronized Updates support
+Sixel image support
+
+Foot can be configured by creating a file $XDG_CONFIG_HOME/foot/foot.ini
+(defaulting to ~/.config/foot/foot.ini). A template for that can usually
+be found in /usr/share/foot/foot.ini
+
+Further information can be found in foot's man page foot.ini(5).
+If you need to rebuild the package delete /tmp/SBo/foot directory.
diff --git a/desktop/foot/doinst.sh b/desktop/foot/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/foot/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/foot/foot.SlackBuild b/desktop/foot/foot.SlackBuild
new file mode 100644
index 0000000000..168fce7fda
--- /dev/null
+++ b/desktop/foot/foot.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for foot
+
+# 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=foot
+VERSION=${VERSION:-1.15.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
+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 \
+ -Dthemes=true \
+ -Dime=true \
+ -Dgrapheme-clustering=enabled \
+ -Dterminfo=disabled \
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+
+rm -r $PKG/usr/share/doc
+
+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 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/foot/foot.info b/desktop/foot/foot.info
new file mode 100644
index 0000000000..d0f058aa6a
--- /dev/null
+++ b/desktop/foot/foot.info
@@ -0,0 +1,10 @@
+PRGNAM="foot"
+VERSION="1.15.3"
+HOMEPAGE="https://codeberg.org/dnkl/foot"
+DOWNLOAD="https://codeberg.org/dnkl/foot/archive/1.15.3.tar.gz"
+MD5SUM="a5dd0c558eaf5bd6ff139e33d2b46a0b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcft"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/foot/slack-desc b/desktop/foot/slack-desc
new file mode 100644
index 0000000000..d273f57c21
--- /dev/null
+++ b/desktop/foot/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+foot: foot (native wayland terminal emulator)
+foot:
+foot: Foot is fast, lightweight and minimalistic Wayland terminal emulator
+foot:
+foot:
+foot:
+foot: Home: https://codeberg.org/dnkl/foot
+foot:
+foot:
+foot:
+foot:
diff --git a/desktop/fusion-icon/README b/desktop/fusion-icon/README
index 3e34b0b114..b37096d610 100644
--- a/desktop/fusion-icon/README
+++ b/desktop/fusion-icon/README
@@ -1,24 +1,17 @@
Fusion Icon is a simple system tray applet for starting and controlling
-Compiz Fusion. Upon launch, it will attempt to start Compiz Fusion
-automatically. You may need to select a window decorator if one does not
+Compiz. Upon launch, it will attempt to start Compiz automatically.
+You may need to select a window decorator if one does not
appear.
-PLEASE read the README.Slackware file BEFORE you install any of the
-compiz packages. The install order is listed below but there are
-some important notes you need to be aware of before you install/use
-compiz.
-
For correct installation, build in this order:
- 1. compiz (not available at SBo, see the README.Slackware file)
- 2. compiz-bcop
- 3. protobuf (optional but recommended)
- 4. libcompizconfig
- 5. compiz (optional, see the README.Slackware file)
- 6. compizconfig-python
- 7. ccsm
- 8. compiz-plugins-main
- 9. compiz-plugins-extra (optional)
-10. compiz-plugins-experimental (optional)
-11. emerald (optional)
-12. emerald-themes (optional)
-13. fusion-icon (optional)
+compiz-bcop
+protobuf3 (optional but recommended)
+libcompizconfig
+compizconfig-python
+ccsm
+compiz-plugins-main
+compiz-plugins-extra (optional)
+compiz-plugins-experimental (optional)
+emerald (optional)
+emerald-themes (optional)
+fusion-icon (optional)
diff --git a/desktop/fusion-icon/README.Slackware b/desktop/fusion-icon/README.Slackware
deleted file mode 100644
index cb4f9f8c01..0000000000
--- a/desktop/fusion-icon/README.Slackware
+++ /dev/null
@@ -1,46 +0,0 @@
-1) Slackware still ships the old 0.8.8 release of compiz that was
- released back in 2011. The project has recently been picked up
- and is being actively maintained by the compiz-reloaded team.
- You can still use the 0.8.8 version of the compiz that ships
- with Slackware with the companion packages since there has not been
- any ABI changes to the code. But there is a good chance you will run
- into stabilty issues if you do, so it is HIGHLY recommended you use
- the version of compiz that matches the companion packages. Because
- you will be replacing a stock Slackware package the SlackBuild is
- not hosted at www.slackbuilds.org. You can download the SlackBuild
- from the link below.
-
- https://www.dropbox.com/s/t08cb1u00he4cyo/compiz-0.8.14-SlackBuild.tar.gz
-
- This SlackBuild is based off the 14.2 stock Slackware SlackBuild so you
- shouldn't run into any problems. If you do use this version of compiz you
- will need to blacklist compiz in your /etc/slackpkg/blacklist file to keep
- slackpkg from reverting the package back to 0.8.8
-
-2) Compiz now has basic support for the MATE desktop. You will have to install
- MATE before you install compiz for support. The MATE slackware project
- website is located here https://mateslackbuilds.github.io/
-
-3) The compizconfig-backend-kconfig4 package has been removed from the
- project so if you are upgrading from a previous version you will want
- to remove this package. Also compiz-plugins-unsupported has now been
- renamed to compiz-plugins-experimental so you will need to remove
- compiz-plugins-unsupported before you upgrade to the newest packages.
-
-4) The install order has compiz listed twice. libcompizconfig depends
- on compiz, but compiz has some extra window decorator related features
- that depend on libcompizconfig. So if you want these extra features you
- will have to recompile compiz again AFTER you build and install
- libcompizconfig. This is not required it is just an option if you want
- to do it.
-
-5) After you install compiz and the companion packages you will need to
- launch CCSM and enable "Move", "Resize Window", and "Window Decorations"
- before you start compiz. This way you can manage your windows. After
- you enable those three options you can start compiz and customize to
- your liking.
-
-
-
-
-
diff --git a/desktop/fusion-icon/fusion-icon.SlackBuild b/desktop/fusion-icon/fusion-icon.SlackBuild
index df654621dd..962af356a1 100644
--- a/desktop/fusion-icon/fusion-icon.SlackBuild
+++ b/desktop/fusion-icon/fusion-icon.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fusion-icon
-# Copyright 2016 Matt Dinslage, Springfield, MO
+# Copyright 2021 Matt Dinslage, Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fusion-icon
VERSION=${VERSION:-0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,15 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py build install --prefix=/usr --with-qt=4.0 --with-gtk=2.0 --root=$PKG
+python3 setup.py build install --prefix=/usr --with-qt=5.0 --with-gtk=3.0 --root=$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
-# Fix desktop icon to launch qt interface instead of gtk+ which is not supported
-# due to lack of dependencies.
-sed -i 's,Exec=fusion-icon,Exec=/usr/bin/fusion-icon -i qt,g' $TMP/package-fusion-icon/usr/share/applications/fusion-icon.desktop
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
@@ -88,4 +94,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fusion-icon/fusion-icon.info b/desktop/fusion-icon/fusion-icon.info
index 0c6c97ff5e..d480d00069 100644
--- a/desktop/fusion-icon/fusion-icon.info
+++ b/desktop/fusion-icon/fusion-icon.info
@@ -1,6 +1,6 @@
PRGNAM="fusion-icon"
VERSION="0.2.4"
-HOMEPAGE="https://github.com/raveit65/fusion-icon"
+HOMEPAGE="https://github.com/compiz-reloaded/fusion-icon"
DOWNLOAD="https://github.com/compiz-reloaded/fusion-icon/releases/download/v0.2.4/fusion-icon-0.2.4.tar.xz"
MD5SUM="cef25857317f94dfdcc4b289e39a7382"
DOWNLOAD_x86_64=""
diff --git a/desktop/fuzzel/README b/desktop/fuzzel/README
new file mode 100644
index 0000000000..fd0821b010
--- /dev/null
+++ b/desktop/fuzzel/README
@@ -0,0 +1,15 @@
+Fuzzel is a Wayland-native application launcher, similar to rofi's
+drun mode.
+
+Features:
+•Wayland native
+•Rofi drun-like mode of operation
+•dmenu mode where newline separated entries are read from stdin
+•Emacs key bindings
+•Icons!
+•Remembers frequently launched applications
+
+Limitations:
+•No themes (but you can configure font and colors)
+
+if you need to rebuild the pacakge delete /tmp/SBo/fuzzel directory.
diff --git a/desktop/fuzzel/fuzzel.SlackBuild b/desktop/fuzzel/fuzzel.SlackBuild
new file mode 100644
index 0000000000..2540a58226
--- /dev/null
+++ b/desktop/fuzzel/fuzzel.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for fuzzel
+
+# 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=fuzzel
+VERSION=${VERSION:-1.9.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+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 \
+ -Denable-cairo=enabled \
+ -Dpng-backend=libpng \
+ -Dsvg-backend=librsvg \
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+
+rm -r $PKG/usr/share/doc
+
+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 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/fuzzel/fuzzel.info b/desktop/fuzzel/fuzzel.info
new file mode 100644
index 0000000000..523cf95403
--- /dev/null
+++ b/desktop/fuzzel/fuzzel.info
@@ -0,0 +1,10 @@
+PRGNAM="fuzzel"
+VERSION="1.9.2"
+HOMEPAGE="https://codeberg.org/dnkl/fuzzel"
+DOWNLOAD="https://codeberg.org/dnkl/fuzzel/archive/1.9.2.tar.gz"
+MD5SUM="7379867ae8214a73f39034cebb07c73b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcft"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/fuzzel/slack-desc b/desktop/fuzzel/slack-desc
new file mode 100644
index 0000000000..032871a659
--- /dev/null
+++ b/desktop/fuzzel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+fuzzel: fuzzel (wayland native application launcher)
+fuzzel:
+fuzzel: Fuzzel is a Wayland-native application launcher, similar
+fuzzel: to rofi's `drun` mode.
+fuzzel:
+fuzzel:
+fuzzel: Home: https://codeberg.org.dnks/fuzzel
+fuzzel:
+fuzzel:
+fuzzel:
+fuzzel:
diff --git a/desktop/fvwm-crystal/fvwm-crystal.SlackBuild b/desktop/fvwm-crystal/fvwm-crystal.SlackBuild
index 670cf82f2f..69d51249a5 100644
--- a/desktop/fvwm-crystal/fvwm-crystal.SlackBuild
+++ b/desktop/fvwm-crystal/fvwm-crystal.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fvwm-crystal
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fvwm-crystal
-VERSION=${VERSION:-3.4.1}
+VERSION=${VERSION:-3.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -87,7 +97,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 Contribute *README NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog README.md NEWS INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -95,4 +105,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fvwm-crystal/fvwm-crystal.info b/desktop/fvwm-crystal/fvwm-crystal.info
index 6a8fae6e5f..3af120e45b 100644
--- a/desktop/fvwm-crystal/fvwm-crystal.info
+++ b/desktop/fvwm-crystal/fvwm-crystal.info
@@ -1,8 +1,8 @@
PRGNAM="fvwm-crystal"
-VERSION="3.4.1"
+VERSION="3.7.5"
HOMEPAGE="http://fvwm-crystal.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/fvwm-crystal/files/3.4.1/fvwm-crystal-3.4.1.tar.gz"
-MD5SUM="a6a48ff102b3e5a6dfdd6e7a06aee56b"
+DOWNLOAD="http://sourceforge.net/projects/fvwm-crystal/files/3.7.5/fvwm-crystal-3.7.5.tar.gz"
+MD5SUM="aeee8e3efbe5d0c2d41061e771ba395a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/fvwm3/fvwm3.SlackBuild b/desktop/fvwm3/fvwm3.SlackBuild
index 988122f400..de7467eaa6 100644
--- a/desktop/fvwm3/fvwm3.SlackBuild
+++ b/desktop/fvwm3/fvwm3.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fvwm3
-VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,35 +70,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-patch -p1 < $CWD/update_fvwm_screen-dont_lose_desk_from_StartsOnScreen.patch
-
-mkdir -p bin/FvwmPrompt/vendor/golang.org/x
-for DEPENDENCY in \
- abiosoft/ishell/2.0.0 \
- abiosoft/readline/155bce2042db95a783081fab225e74dd879055b0 \
- fatih/color/1.9.0 \
- flynn-archive/go-shlex/3f9db97f856818214da2e1057f8ad84803971cff \
- mattn/go-colorable/0.1.4 \
- mattn/go-isatty/0.0.12 \
- sirupsen/logrus/1.6.0 \
- golang/sys/12a6c2dcc1e4cb348b57847c73987099e261714b
-do
- DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
- DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
- DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
- mkdir -p "bin/FvwmPrompt/vendor/github.com/$DEPENDENCY_OWNER"
- tar xvf "$CWD/$DEPENDENCY_NAME-$DEPENDENCY_REV.tar.gz"
- if [ "$DEPENDENCY_OWNER" = "golang" ]; then
- mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" \
- "bin/FvwmPrompt/vendor/golang.org/x/$DEPENDENCY_NAME"
- else
- mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" \
- "bin/FvwmPrompt/vendor/github.com/$DEPENDENCY_OWNER/$DEPENDENCY_NAME"
- fi
-done
-
-cat $CWD/modules.txt > bin/FvwmPrompt/vendor/modules.txt
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -112,12 +90,14 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-golang \
--program-prefix= \
--program-suffix= \
- --program-transform-name='s/^fvwm-/fvwm3-/' \
+ --program-transform-name='/vwm[^3]/ s/vwm/vwm3/' \
--build=$ARCH-slackware-linux
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
@@ -125,41 +105,18 @@ mkdir -p $PKG/etc/X11/xinit
zcat $CWD/xinitrc.fvwm3.gz > $PKG/etc/X11/xinit/xinitrc.fvwm3
chmod 755 $PKG/etc/X11/xinit/xinitrc.fvwm3
-rm -rf $PKG/usr/share/doc
-rm -rf $PKG/usr/share/locale
-rm -f $PKG/usr/bin/fvwm3-convert-2.6
-mv $PKG/usr/bin/FvwmCommand $PKG/usr/bin/Fvwm3Command
-mv $PKG/usr/bin/xpmroot $PKG/usr/bin/xpmroot3
-
find $PKG -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
-for m in $PKG/usr/man/man1/Fvwm* ; do
- case "$m" in *FvwmPrompt*) continue ;; esac
- mv $m ${m/Fvwm/Fvwm3}
-done
-
-for m in $PKG/usr/man/man1/fvwm-* ; do
- mv $m ${m/fvwm-/fvwm3-}
-done
-
-rm -f $PKG/usr/man/man1/xpmroot*
-ln -s fvwm3-root.1.gz $PKG/usr/man/man1/xpmroot3.1.gz
-
-rm -f $PKG/usr/man/man1/fvwm3-convert-2.6.1.gz
-rm -f $PKG/usr/man/man1/fvwm3-config-2.6.1.gz
-rm -f $PKG/usr/man/man1/Fvwm3Console.1.gz
-rm -f $PKG/usr/man/man1/Fvwm3ConsoleC.pl.1.gz
-
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
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fvwm3/fvwm3.info b/desktop/fvwm3/fvwm3.info
index ea27744fec..dfcc538c99 100644
--- a/desktop/fvwm3/fvwm3.info
+++ b/desktop/fvwm3/fvwm3.info
@@ -1,26 +1,10 @@
PRGNAM="fvwm3"
-VERSION="1.0.2"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/fvwmorg/fvwm3"
-DOWNLOAD="https://github.com/fvwmorg/fvwm3/releases/download/1.0.2/fvwm3-1.0.2.tar.gz \
- https://github.com/abiosoft/ishell/archive/v2.0.0/ishell-2.0.0.tar.gz \
- https://github.com/abiosoft/readline/archive/155bce2042db95a783081fab225e74dd879055b0/readline-155bce2042db95a783081fab225e74dd879055b0.tar.gz \
- https://github.com/fatih/color/archive/v1.9.0/color-1.9.0.tar.gz \
- https://github.com/flynn-archive/go-shlex/archive/3f9db97f856818214da2e1057f8ad84803971cff/go-shlex-3f9db97f856818214da2e1057f8ad84803971cff.tar.gz \
- https://github.com/mattn/go-colorable/archive/v0.1.4/go-colorable-0.1.4.tar.gz \
- https://github.com/mattn/go-isatty/archive/v0.0.12/go-isatty-0.0.12.tar.gz \
- https://github.com/sirupsen/logrus/archive/v1.6.0/logrus-1.6.0.tar.gz \
- https://github.com/golang/sys/archive/12a6c2dcc1e4cb348b57847c73987099e261714b/sys-12a6c2dcc1e4cb348b57847c73987099e261714b.tar.gz"
-MD5SUM="afdf88159cf06486a8a86d3d64b69b18 \
- 3058feb8c64ce23c122c212673a769fc \
- 5f9283762aece4866ec12481c911dc04 \
- 63c08b74df39b3df587594710c13d543 \
- 73c1c839e2866ecfe7ad25aa21dd74d6 \
- c67b2200da0ec27b69b62afc308b6d0c \
- 56a6121ba7ae8a13dad2925edd9f11b5 \
- 7e9bd1531d38f1994307cc2cd9435cb9 \
- 62bb00c7e07850c8fa836a3614667ded"
+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="libbson google-go-lang rubygem-asciidoctor"
+REQUIRES="google-go-lang"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
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/fvwm3/update_fvwm_screen-dont_lose_desk_from_StartsOnScreen.patch b/desktop/fvwm3/update_fvwm_screen-dont_lose_desk_from_StartsOnScreen.patch
deleted file mode 100644
index 8635f5a35c..0000000000
--- a/desktop/fvwm3/update_fvwm_screen-dont_lose_desk_from_StartsOnScreen.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Nur fvwm3-1.0.2.orig/fvwm/screen.h fvwm3-1.0.2/fvwm/screen.h
---- fvwm3-1.0.2.orig/fvwm/screen.h 2020-12-12 03:37:08.000000000 +0300
-+++ fvwm3-1.0.2/fvwm/screen.h 2020-12-22 03:21:41.103120674 +0300
-@@ -485,8 +485,7 @@
- get_unshaded_geometry((fw), &g); \
- mnew = FindScreenOfXY((fw)->g.frame.x, (fw)->g.frame.y); \
- /* Avoid unnecessary updates. */ \
-- if (mnew == (fw)->m && \
-- (fw)->Desk == mnew->virtual_scr.CurrentDesk) \
-+ if (mnew == (fw)->m) \
- break; \
- (fw)->m_prev = (fw)->m; \
- (fw)->m = mnew; \
diff --git a/desktop/fvwm95/fvwm95.SlackBuild b/desktop/fvwm95/fvwm95.SlackBuild
index cf80d297d3..596bf22c65 100644
--- a/desktop/fvwm95/fvwm95.SlackBuild
+++ b/desktop/fvwm95/fvwm95.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for fvwm95
@@ -24,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fvwm95
VERSION=${VERSION:-2.0.43f}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,6 +83,8 @@ find -L . \
# Apply patch to make compilation possible
patch -p1 < $CWD/fvwm95.patch
+# Apply patch to repair FvwmTaskbar 06/2022
+patch -p1 < $CWD/fvwm95.new.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -123,4 +135,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/fvwm95/fvwm95.new.patch b/desktop/fvwm95/fvwm95.new.patch
new file mode 100644
index 0000000000..3d5368e7a5
--- /dev/null
+++ b/desktop/fvwm95/fvwm95.new.patch
@@ -0,0 +1,46 @@
+diff -urpN fvwm95-2.0.43f.orig/modules/FvwmScroll/GrabWindow.c fvwm95-2.0.43f/modules/FvwmScroll/GrabWindow.c
+--- fvwm95-2.0.43f.orig/modules/FvwmScroll/GrabWindow.c 2022-06-16 22:45:46.614676791 +0200
++++ fvwm95-2.0.43f/modules/FvwmScroll/GrabWindow.c 2022-06-17 23:58:40.056000000 +0200
+@@ -38,10 +38,10 @@
+ #include <X11/Intrinsic.h>
+
+ #include "FvwmScroll.h"
+-char *MyName;
++extern char *MyName;
+
+-Display *dpy; /* which display are we talking to */
+-int x_fd,fd_width;
++extern Display *dpy; /* which display are we talking to */
++extern int x_fd,fd_width;
+ int Width = 300, Height = 300;
+ int target_width, target_height;
+ int target_x_offset = 0, target_y_offset = 0;
+@@ -55,9 +55,9 @@ int Reduction_V = 2;
+ #define PAD_WIDTH2 3
+ #define PAD_WIDTH3 5
+
+-Window Root;
+-int screen;
+-int d_depth;
++extern Window Root;
++extern int screen;
++extern int d_depth;
+
+ Window main_win,holder_win;
+ Pixel back_pix, fore_pix, hilite_pix,shadow_pix;
+
+
+diff -urpN fvwm95-2.0.43f.orig/modules/FvwmTaskBar/Goodies.c fvwm95-2.0.43f/modules/FvwmTaskBar/Goodies.c
+--- fvwm95-2.0.43f.orig/modules/FvwmTaskBar/Goodies.c 2022-06-16 22:45:46.615676777 +0200
++++ fvwm95-2.0.43f/modules/FvwmTaskBar/Goodies.c 2022-06-17 23:59:05.760000000 +0200
+@@ -46,7 +46,8 @@ XFontSet StatusFontset;
+ #endif
+ int stwin_width = 100, old_stwin_width = 100, goodies_width = 0;
+ int anymail, unreadmail, newmail, mailcleared = 0;
+-int fontheight, clock_width;
++extern int fontheight;
++int clock_width;
+ int BellVolume = DEFAULT_BELL_VOLUME;
+ Pixmap mailpix, wmailpix, pmask, pclip, speakerpix, speakeroffpix,s_mask;
+ XpmAttributes s_attr;
+
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/0001-Xsession-Don-t-start-ssh-agent-by-default.patch b/desktop/gdm/0001-Xsession-Don-t-start-ssh-agent-by-default.patch
new file mode 100644
index 0000000000..56699008c6
--- /dev/null
+++ b/desktop/gdm/0001-Xsession-Don-t-start-ssh-agent-by-default.patch
@@ -0,0 +1,28 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
+Date: Sat, 20 Jun 2015 17:22:38 +0200
+Subject: [PATCH] Xsession: Don't start ssh-agent by default
+
+---
+ data/Xsession.in | 8 --------
+ 1 file changed, 8 deletions(-)
+
+diff --git a/data/Xsession.in b/data/Xsession.in
+index 2e4de4fe384f..29ebc30ea0c5 100755
+--- a/data/Xsession.in
++++ b/data/Xsession.in
+@@ -207,14 +207,6 @@ if [ "x$command" = "xdefault" ] ; then
+ fi
+ fi
+
+-# add ssh-agent if found
+-sshagent="`gdmwhich ssh-agent`"
+-if [ -n "$sshagent" ] && [ -x "$sshagent" ] && [ -z "$SSH_AUTH_SOCK" ]; then
+- command="$sshagent -- $command"
+-elif [ -z "$sshagent" ] ; then
+- echo "$0: ssh-agent not found!"
+-fi
+-
+ echo "$0: Setup done, will execute: $command"
+
+ eval exec $command
diff --git a/desktop/gdm/0002-meson-allow-building-with-elogind.patch b/desktop/gdm/0002-meson-allow-building-with-elogind.patch
new file mode 100644
index 0000000000..ea63f37eb9
--- /dev/null
+++ b/desktop/gdm/0002-meson-allow-building-with-elogind.patch
@@ -0,0 +1,219 @@
+From 462cc0f5346f5913cf7151044f1c232c5d21c1c3 Mon Sep 17 00:00:00 2001
+From: Dudemanguy <random342@airmail.cc>
+Date: Mon, 5 Oct 2020 18:41:55 -0500
+Subject: [PATCH] meson: allow building with elogind
+
+Currently, the GDM meson build has a hard dependency on systemd.
+However, GDM can function just fine if one is using elogind. This allows
+a user to build GDM against libelogind and also disable the systemd
+system and user units.
+---
+ common/meson.build | 2 +-
+ data/meson.build | 62 ++++++++++++++----------
+ data/pam-arch/gdm-launch-environment.pam | 1 +
+ libgdm/meson.build | 2 +-
+ meson.build | 36 +++++++++-----
+ meson_options.txt | 5 +-
+ 6 files changed, 66 insertions(+), 42 deletions(-)
+
+diff --git a/common/meson.build b/common/meson.build
+index 074dd92e..bca58f7c 100644
+--- a/common/meson.build
++++ b/common/meson.build
+@@ -11,7 +11,7 @@ libgdmcommon_src = files(
+ )
+
+ libgdmcommon_deps = [
+- libsystemd_dep,
++ logind_dep,
+ gobject_dep,
+ gio_dep,
+ gio_unix_dep,
+diff --git a/data/meson.build b/data/meson.build
+index 7c5222ea..403336c3 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -168,41 +168,53 @@ else
+ service_config.set('PLYMOUTH_QUIT_SERVICE', '')
+ endif
+
+-if get_option('systemdsystemunitdir') != ''
+- systemd_systemunitdir = get_option('systemdsystemunitdir')
+-else
+- systemd_systemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
++systemdsystemunitdir = get_option('systemdsystemunitdir')
++if systemdsystemunitdir != 'no'
++ assert(systemd_dep.found(), 'systemd required but not found, please provide a valid systemd system unit dir or disable it')
++ if get_option('systemdsystemunitdir') != ''
++ systemd_systemunitdir = get_option('systemdsystemunitdir')
++ else
++ systemd_systemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
++ endif
+ endif
+
+-if get_option('systemduserunitdir') != ''
+- systemd_userunitdir = get_option('systemduserunitdir')
+-else
+- systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir',
+- define_variable: ['prefix', get_option('prefix')])
++systemduserunitdir = get_option('systemduserunitdir')
++if systemduserunitdir != 'no'
++ assert(systemd_dep.found(), 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
++ if get_option('systemduserunitdir') != ''
++ systemd_userunitdir = get_option('systemduserunitdir')
++ else
++ systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir',
++ define_variable: ['prefix', get_option('prefix')])
++ endif
+ endif
+
+-configure_file(
+- input: 'gdm.service.in',
+- output: '@BASENAME@',
+- configuration: service_config,
+- install_dir: systemd_systemunitdir,
+- format: 'cmake'
+-)
++if systemdsystemunitdir != 'no'
++ configure_file(
++ input: 'gdm.service.in',
++ output: '@BASENAME@',
++ configuration: service_config,
++ install_dir: systemd_systemunitdir,
++ format: 'cmake'
++ )
++endif
+
+ gdm_gnome_session_wanted_targets = []
+ foreach component: gdm_gnome_user_session_wanted_components
+ gdm_gnome_session_wanted_targets += 'Wants=@0@.target'.format(component)
+ endforeach
+
+-configure_file(
+- input: 'session.conf.in',
+- output: 'session.conf',
+- configuration: {
+- 'requires_component': gdm_gnome_shell_component,
+- 'wants_required_components': '\n'.join(gdm_gnome_session_wanted_targets),
+- },
+- install_dir: systemd_userunitdir / 'gnome-session@gnome-login.target.d',
+-)
++if systemduserunitdir != 'no'
++ configure_file(
++ input: 'session.conf.in',
++ output: 'session.conf',
++ configuration: {
++ 'requires_component': gdm_gnome_shell_component,
++ 'wants_required_components': '\n'.join(gdm_gnome_session_wanted_targets),
++ },
++ install_dir: systemd_userunitdir / 'gnome-session@gnome-login.target.d',
++ )
++endif
+
+ # XSession
+ if get_option('gdm-xsession')
+diff --git a/data/pam-arch/gdm-launch-environment.pam b/data/pam-arch/gdm-launch-environment.pam
+index 20d1810a..d8910d0a 100644
+--- a/data/pam-arch/gdm-launch-environment.pam
++++ b/data/pam-arch/gdm-launch-environment.pam
+@@ -14,4 +14,5 @@ session optional pam_keyinit.so force revoke
+ session required pam_succeed_if.so audit quiet_success user in gdm:gnome-initial-setup
+ session optional pam_permit.so
+ -session optional pam_systemd.so
++-session optional pam_elogind.so
+ session required pam_env.so user_readenv=1
+diff --git a/libgdm/meson.build b/libgdm/meson.build
+index 3f8cafbb..83e95151 100644
+--- a/libgdm/meson.build
++++ b/libgdm/meson.build
+@@ -56,7 +56,7 @@ libgdm_deps = [
+ glib_dep,
+ gio_dep,
+ gio_unix_dep,
+- libsystemd_dep,
++ logind_dep,
+ libgdmcommon_dep,
+ ]
+
+diff --git a/meson.build b/meson.build
+index e6fcf4b8..a86a486b 100644
+--- a/meson.build
++++ b/meson.build
+@@ -92,21 +92,30 @@ xdmcp_dep = cc.find_library('Xdmcp', required: get_option('xdmcp'))
+ if xdmcp_dep.found() and get_option('tcp-wrappers')
+ libwrap_dep = cc.find_library('libwrap')
+ endif
+-# systemd
+-systemd_dep = dependency('systemd')
+-libsystemd_dep = dependency('libsystemd')
+-if meson.version().version_compare('>= 0.53')
+- systemd_multiseat_x = find_program('systemd-multi-seat-x',
+- required: false,
+- dirs: [
+- systemd_dep.get_pkgconfig_variable('systemdutildir'),
+- '/lib/systemd',
+- '/usr/lib/systemd',
+- ])
++
++logind_provider = get_option('logind-provider')
++systemd_dep = dependency('systemd', required: false)
++if logind_provider == 'systemd'
++ libsystemd_dep = dependency('libsystemd')
++ logind_dep = libsystemd_dep
++ if meson.version().version_compare('>= 0.53')
++ systemd_multiseat_x = find_program('systemd-multi-seat-x',
++ required: false,
++ dirs: [
++ systemd_dep.get_pkgconfig_variable('systemdutildir'),
++ '/lib/systemd',
++ '/usr/lib/systemd',
++ ])
++ else
++ systemd_multiseat_x = find_program('systemd-multi-seat-x', required: false)
++ endif
++ systemd_x_server = systemd_multiseat_x.found()? systemd_multiseat_x.path() : '/lib/systemd/systemd-multi-seat-x'
+ else
+- systemd_multiseat_x = find_program('systemd-multi-seat-x', required: false)
++ elogind_dep = dependency('libelogind')
++ logind_dep = elogind_dep
++ systemd_x_server = 'disabled'
+ endif
+-systemd_x_server = systemd_multiseat_x.found()? systemd_multiseat_x.path() : '/lib/systemd/systemd-multi-seat-x'
++
+ # Plymouth
+ plymouth_dep = dependency('ply-boot-client', required: get_option('plymouth'))
+ # Check for Solaris auditing API (ADT)
+@@ -313,6 +322,7 @@ summary({
+ 'PAM Syslog': have_pam_syslog,
+ 'Supports PAM Extensions': pam_extensions_supported,
+ 'SeLinux': libselinux_dep.found(),
++ 'Logind Provider': get_option('logind-provider'),
+ 'Use GDM Xsession': get_option('gdm-xsession'),
+ 'Use UserDisplayServer': get_option('user-display-server'),
+ 'Use SystemdJournal': get_option('systemd-journal'),
+diff --git a/meson_options.txt b/meson_options.txt
+index 14e0b908..5135d7d6 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -12,6 +12,7 @@ option('initial-vt', type: 'integer', value: 1, description: 'Initial virtual te
+ option('ipv6', type: 'boolean', value: false, description: 'Enables compilation of IPv6 code.')
+ option('lang-file', type: 'string', value: '', description: 'File containing default language settings.')
+ option('libaudit', type: 'feature', value: 'auto', description: 'Add Linux audit support.')
++option('logind-provider', type: 'combo', choices: ['systemd', 'elogind'], value: 'systemd', description: 'Which logind library to use.')
+ option('log-dir', type: 'string', value: '/var/log/gdm', description: 'Log directory.')
+ option('pam-mod-dir', type: 'string', value: '', description: 'Directory to install PAM modules in.')
+ option('pam-prefix', type: 'string', value: '', description: 'Specify where PAM files go.')
+@@ -27,8 +28,8 @@ option('solaris', type: 'boolean', value: false, description: 'Build for Solaris
+ option('split-authentication', type: 'boolean', value: true, description: 'Enable multiple simultaneous PAM conversations during login.')
+ option('sysconfsubdir', type: 'string', value: 'gdm', description: 'Directory name used under sysconfdir.')
+ option('systemd-journal', type: 'boolean', value: true, description: 'Use journald support.')
+-option('systemdsystemunitdir', type: 'string', value: '', description: 'Directory for systemd service files.')
+-option('systemduserunitdir', type: 'string', value: '', description: 'Directory for systemd user service files.')
++option('systemdsystemunitdir', type: 'string', value: '', description: 'Directory for systemd service files, or \'no\' to disable.')
++option('systemduserunitdir', type: 'string', value: '', description: 'Directory for systemd user service files, or \'no\' to disable.')
+ option('tcp-wrappers', type: 'boolean', value: false, description: 'Use TCP wrappers.')
+ option('udev-dir', type: 'string', value: '', description: 'Directory for udev rules file.')
+ option('user', type: 'string', value: 'gdm', description: 'GDM\'s username.')
+--
+2.31.1
+
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
new file mode 100644
index 0000000000..cbfa39afba
--- /dev/null
+++ b/desktop/gdm/README
@@ -0,0 +1,18 @@
+GDM is a system service that is responsible for providing graphical
+logins and managing local and remote display.
+
+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
+Slackware's PAM configuration. Therefore I used 'sddm' as a reference
+and wrote configs for 'gdm' that work properly. I didn't include
+'gdm-fingerprint' or 'gdm-smartcard', since I don't have the hardware
+needed to properly test functionality.
+
+Additional Notes:
+- Slackware comes with the 'gdm' group and user already configured, so
+nothing needs to be done there.
+
+- The blocaled dependency is used to provide custom keymap support for
+ 'gdm'.
+
diff --git a/desktop/gdm/doinst.sh b/desktop/gdm/doinst.sh
new file mode 100644
index 0000000000..f0d59236c1
--- /dev/null
+++ b/desktop/gdm/doinst.sh
@@ -0,0 +1,21 @@
+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
+ fi
+fi
diff --git a/desktop/gdm/gdm-autologin.pam b/desktop/gdm/gdm-autologin.pam
new file mode 100644
index 0000000000..1a6eece52d
--- /dev/null
+++ b/desktop/gdm/gdm-autologin.pam
@@ -0,0 +1,25 @@
+# Begin /etc/pam.d/gdm-autologin
+
+auth requisite pam_nologin.so
+auth required pam_env.so
+auth required pam_shells.so
+
+# Uncomment this line to restrict autologin to users with a UID greater
+# than 999 (in other words, don't allow autologin for root):
+#auth required pam_succeed_if.so uid >= 1000 quiet
+
+auth optional pam_gdm.so
+auth optional pam_gnome_keyring.so
+auth required pam_permit.so
+
+account include system-auth
+
+password include system-auth
+
+session substack system-auth
+session required pam_loginuid.so
+session optional pam_keyinit.so revoke
+session optional pam_elogind.so
+session optional pam_gnome_keyring.so auto_start
+session include postlogin
+# End /etc/pam.d/gdm-autologin \ No newline at end of file
diff --git a/desktop/gdm/gdm-launch-environment.pam b/desktop/gdm/gdm-launch-environment.pam
new file mode 100644
index 0000000000..58b32c910e
--- /dev/null
+++ b/desktop/gdm/gdm-launch-environment.pam
@@ -0,0 +1,18 @@
+# Begin /etc/pam.d/gdm-launch-environment
+
+auth required pam_succeed_if.so audit quiet_success user = gdm
+auth required pam_env.so
+auth optional pam_permit.so
+
+account required pam_succeed_if.so audit quiet_success user = gdm
+account include system-auth
+
+password required pam_deny.so
+
+session required pam_succeed_if.so audit quiet_success user = gdm
+-session optional pam_systemd.so
+-session optional pam_elogind.so
+session optional pam_keyinit.so force revoke
+session optional pam_permit.so
+
+# End /etc/pam.d/gdm-launch-environment \ No newline at end of file
diff --git a/desktop/gdm/gdm-password.pam b/desktop/gdm/gdm-password.pam
new file mode 100644
index 0000000000..b88b18fae0
--- /dev/null
+++ b/desktop/gdm/gdm-password.pam
@@ -0,0 +1,22 @@
+# Begin /etc/pam.d/gdm-password
+
+auth substack system-auth
+
+# Uncomment this line to restrict login to users with a UID greater
+# than 999 (in other words, don't allow login for root):
+#auth required pam_succeed_if.so uid >= 1000 quiet
+
+auth optional pam_gnome_keyring.so
+
+account include system-auth
+
+password include system-auth
+-password optional pam_gnome_keyring.so use_authtok
+
+session optional pam_keyinit.so force revoke
+session include system-auth
+session required pam_loginuid.so
+session optional pam_elogind.so
+session optional pam_gnome_keyring.so auto_start
+session include postlogin
+# End /etc/pam.d/gdm-password \ No newline at end of file
diff --git a/desktop/gdm/gdm.SlackBuild b/desktop/gdm/gdm.SlackBuild
new file mode 100644
index 0000000000..bb955aeea1
--- /dev/null
+++ b/desktop/gdm/gdm.SlackBuild
@@ -0,0 +1,141 @@
+#!/bin/bash
+
+# Slackware build script for GDM (GNOME Display Manager)
+
+# 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=gdm
+VERSION=${VERSION:-42.0}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?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 {} \;
+
+# 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
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --libexecdir=/usr/libexec \
+ -Dstrip=true \
+ -Ddbus-sys="/usr/share/dbus-1/system.d" \
+ -Ddefault-pam-config=none \
+ -Dpam-mod-dir="/lib${LIBDIRSUFFIX}/security" \
+ -Dgdm-xsession=true \
+ -Drun-dir=/run/gdm \
+ -Dlogind-provider=elogind \
+ -Dsystemd-journal=false \
+ -Dsystemdsystemunitdir=no \
+ -Dsystemduserunitdir=no \
+ -Dsysconfsubdir=/etc/gdm \
+ -Dinitial-vt=7
+ "${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/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 \
+ AUTHORS COPYING HACKING MAINTAINERS 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/gdm/gdm.info b/desktop/gdm/gdm.info
new file mode 100644
index 0000000000..4f16140fd2
--- /dev/null
+++ b/desktop/gdm/gdm.info
@@ -0,0 +1,10 @@
+PRGNAM="gdm"
+VERSION="42.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gdm"
+DOWNLOAD="https://download.gnome.org/sources/gdm/42/gdm-42.0.tar.xz"
+MD5SUM="8fb99fd6032127fe6f57462c696607e5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+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/slack-desc b/desktop/gdm/slack-desc
new file mode 100644
index 0000000000..9b4791d09f
--- /dev/null
+++ b/desktop/gdm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gdm: gdm (GNOME Display Manager)
+gdm:
+gdm: The GNOME Display Manager is a system service that is responsible for
+gdm: providing graphical logins and managing local and remote displays.
+gdm:
+gdm:
+gdm:
+gdm:
+gdm:
+gdm: Homepage: https://gitlab.gnome.org/GNOME/gdm
+gdm:
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/README b/desktop/gfi/README
new file mode 100644
index 0000000000..9765e159b8
--- /dev/null
+++ b/desktop/gfi/README
@@ -0,0 +1,5 @@
+gfi: GTK Flatpak Installer
+
+gfi is a simple installer, primarily built provide a graphical
+interface for installing Flatpak files, such as those downloaded from
+the web from such repositories as Flathub.
diff --git a/desktop/gfi/doinst.sh b/desktop/gfi/doinst.sh
new file mode 100644
index 0000000000..76de420f48
--- /dev/null
+++ b/desktop/gfi/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/gtk4-update-icon-cache ]; then
+ /usr/bin/gtk4-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/gfi/gfi.SlackBuild b/desktop/gfi/gfi.SlackBuild
new file mode 100644
index 0000000000..b581ebf7b2
--- /dev/null
+++ b/desktop/gfi/gfi.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for gfi
+
+# Copyright © 2022-2023 Logan Rathbone, Province of Ontario, 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=gfi
+VERSION=${VERSION:-0.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make \
+ CC="gcc $SLKCFLAGS"
+
+make install \
+ DESTDIR=$PKG \
+ PREFIX=/usr
+
+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 HACKING* README* TODO* \
+ $PKG/usr/doc/$PRGNAM-$VERSION || true
+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/gfi/gfi.info b/desktop/gfi/gfi.info
new file mode 100644
index 0000000000..e2324102c0
--- /dev/null
+++ b/desktop/gfi/gfi.info
@@ -0,0 +1,10 @@
+PRGNAM="gfi"
+VERSION="0.2.3"
+HOMEPAGE="https://gitlab.gnome.org/LARathbone/gfi"
+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"
+MAINTAINER="Logan Rathbone"
+EMAIL="poprocks@gmail.com"
diff --git a/desktop/gfi/slack-desc b/desktop/gfi/slack-desc
new file mode 100644
index 0000000000..c27f6d718a
--- /dev/null
+++ b/desktop/gfi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gfi: gfi (GTK Flatpak Installer)
+gfi:
+gfi: gfi is a simple installer, primarily built provide a graphical
+gfi: interface for installing Flatpak files, such as those downloaded
+gfi: from the web from repositories such as Flathub.
+gfi:
+gfi: Website: https://gitlab.gnome.org/LARathbone/gfi
+gfi:
+gfi:
+gfi:
+gfi:
diff --git a/desktop/gis-weather/gis-weather.SlackBuild b/desktop/gis-weather/gis-weather.SlackBuild
index f3b7204217..f0798ad106 100644
--- a/desktop/gis-weather/gis-weather.SlackBuild
+++ b/desktop/gis-weather/gis-weather.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gis-weather
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gis-weather
VERSION=${VERSION:-0.8.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -86,4 +96,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gkrellm-themes/gkrellm-themes.SlackBuild b/desktop/gkrellm-themes/gkrellm-themes.SlackBuild
index 441b24df7d..5ce138610c 100644
--- a/desktop/gkrellm-themes/gkrellm-themes.SlackBuild
+++ b/desktop/gkrellm-themes/gkrellm-themes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gkrellm-themes
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gkrellm-themes
VERSION=${VERSION:-20030129}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -67,4 +77,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/glabels/glabels.SlackBuild b/desktop/glabels/glabels.SlackBuild
index 14e37c2584..7ecdaa4e6b 100644
--- a/desktop/glabels/glabels.SlackBuild
+++ b/desktop/glabels/glabels.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for glabels
@@ -23,10 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=glabels
VERSION=${VERSION:-3.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
DOCS="README AUTHORS ChangeLog NEWS TODO COPYING*"
if [ -z "$ARCH" ]; then
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -71,7 +81,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -96,9 +106,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gmrun/doinst.sh b/desktop/gmrun/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/gmrun/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/gmrun/gmrun.SlackBuild b/desktop/gmrun/gmrun.SlackBuild
index 48d1fb8e6a..0b4dd3fd3d 100644
--- a/desktop/gmrun/gmrun.SlackBuild
+++ b/desktop/gmrun/gmrun.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gmrun.
#
# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2017-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -25,10 +25,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gmrun
-VERSION=${VERSION:-1.1w}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4w}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,8 +83,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-autoreconf -fiv
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -91,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
@@ -102,7 +107,8 @@ cp AUTHORS ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
+cat $CWD/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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gmrun/gmrun.info b/desktop/gmrun/gmrun.info
index 52c26c19a1..74456cd0e5 100644
--- a/desktop/gmrun/gmrun.info
+++ b/desktop/gmrun/gmrun.info
@@ -1,8 +1,8 @@
PRGNAM="gmrun"
-VERSION="1.1w"
+VERSION="1.4w"
HOMEPAGE="https://github.com/wdlkmpx/gmrun/"
-DOWNLOAD="https://github.com/wdlkmpx/gmrun/archive/1.1w/gmrun-1.1w.tar.gz"
-MD5SUM="fc2e7535dda6b3d7455bfea49329fa13"
+DOWNLOAD="https://github.com/wdlkmpx/gmrun/archive/1.4w/gmrun-1.4w.tar.gz"
+MD5SUM="45b7a88c0dbf2ec4c15f469537eda106"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/gmusicbrowser-art/gmusicbrowser-art.SlackBuild b/desktop/gmusicbrowser-art/gmusicbrowser-art.SlackBuild
index 3d4d6eca20..4401a865ac 100644
--- a/desktop/gmusicbrowser-art/gmusicbrowser-art.SlackBuild
+++ b/desktop/gmusicbrowser-art/gmusicbrowser-art.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gmusicbrowser-art.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="gmusicbrowser-art"
VERSION=${VERSION:-0.2.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
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
set -e
@@ -65,4 +75,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-backgrounds/README b/desktop/gnome-backgrounds/README
new file mode 100644
index 0000000000..792f7fd77c
--- /dev/null
+++ b/desktop/gnome-backgrounds/README
@@ -0,0 +1,4 @@
+This module contains a set of backgrounds packaged with the GNOME
+desktop.
+
+https://gitlab.gnome.org/GNOME/gnome-backgrounds
diff --git a/desktop/gnome-backgrounds/gnome-backgrounds.SlackBuild b/desktop/gnome-backgrounds/gnome-backgrounds.SlackBuild
new file mode 100644
index 0000000000..baf548b523
--- /dev/null
+++ b/desktop/gnome-backgrounds/gnome-backgrounds.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for gnome-backgrounds
+
+# 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-backgrounds
+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 {} \;
+
+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 \
+ AUTHORS COPYING ChangeLog 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/gnome-backgrounds/gnome-backgrounds.info b/desktop/gnome-backgrounds/gnome-backgrounds.info
new file mode 100644
index 0000000000..dc8c32e564
--- /dev/null
+++ b/desktop/gnome-backgrounds/gnome-backgrounds.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-backgrounds"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-backgrounds"
+DOWNLOAD="https://download.gnome.org/sources/gnome-backgrounds/41/gnome-backgrounds-41.0.tar.xz"
+MD5SUM="8cd302c9b3495022c1e8988a4799a331"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-backgrounds/slack-desc b/desktop/gnome-backgrounds/slack-desc
new file mode 100644
index 0000000000..3fd8345b04
--- /dev/null
+++ b/desktop/gnome-backgrounds/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-backgrounds: gnome-backgrounds (GNOME Backgrounds)
+gnome-backgrounds:
+gnome-backgrounds: This module contains a set of backgrounds packaged with the GNOME
+gnome-backgrounds: desktop.
+gnome-backgrounds:
+gnome-backgrounds:
+gnome-backgrounds:
+gnome-backgrounds:
+gnome-backgrounds:
+gnome-backgrounds: https://gitlab.gnome.org/GNOME
+gnome-backgrounds:
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-calculator/README b/desktop/gnome-calculator/README
new file mode 100644
index 0000000000..f85d7de02a
--- /dev/null
+++ b/desktop/gnome-calculator/README
@@ -0,0 +1,2 @@
+Calculator is an application that solves mathematical equations and is
+suitable as a default application in a Desktop environment.
diff --git a/desktop/gnome-calculator/doinst.sh b/desktop/gnome-calculator/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-calculator/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-calculator/gnome-calculator.SlackBuild b/desktop/gnome-calculator/gnome-calculator.SlackBuild
new file mode 100644
index 0000000000..d77f5a0c70
--- /dev/null
+++ b/desktop/gnome-calculator/gnome-calculator.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for gnome-calculator
+
+# 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-calculator
+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.?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
+
+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-calculator/gnome-calculator.info b/desktop/gnome-calculator/gnome-calculator.info
new file mode 100644
index 0000000000..f9c1360710
--- /dev/null
+++ b/desktop/gnome-calculator/gnome-calculator.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-calculator"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-calculator"
+DOWNLOAD="https://download.gnome.org/sources/gnome-calculator/41/gnome-calculator-41.1.tar.xz"
+MD5SUM="178dc6909ee18644cb06a4164ac936c9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy gtksourceview4"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-calculator/slack-desc b/desktop/gnome-calculator/slack-desc
new file mode 100644
index 0000000000..8276e83722
--- /dev/null
+++ b/desktop/gnome-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------------------------------------------------------|
+gnome-calculator: gnome-calculator (GNOME Calculator)
+gnome-calculator:
+gnome-calculator: Calculator is an application that solves mathematical equations and is
+gnome-calculator: suitable as a default application in a Desktop environment.
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
+gnome-calculator:
+gnome-calculator: https://gitlab.gnome.org/GNOME/gnome-calculator
+gnome-calculator:
diff --git a/desktop/gnome-calendar/README b/desktop/gnome-calendar/README
new file mode 100644
index 0000000000..eeb98e9d12
--- /dev/null
+++ b/desktop/gnome-calendar/README
@@ -0,0 +1,3 @@
+GNOME Calendar is a simple and beautiful calendar application for
+GNOME. We give a lot of attention to details, and as such, design is
+an essential and ongoing effort.
diff --git a/desktop/gnome-calendar/doinst.sh b/desktop/gnome-calendar/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-calendar/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-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
new file mode 100644
index 0000000000..205c8e91dd
--- /dev/null
+++ b/desktop/gnome-calendar/gnome-calendar.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnome-calendar
+
+# 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-calendar
+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.?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 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" \
+ 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 \
+ CONTRIBUTING.md COPYING HACKING.md NEWS README.md THANKS.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
+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-calendar/gnome-calendar.info b/desktop/gnome-calendar/gnome-calendar.info
new file mode 100644
index 0000000000..caaef653ac
--- /dev/null
+++ b/desktop/gnome-calendar/gnome-calendar.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-calendar"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-calendar"
+DOWNLOAD="https://download.gnome.org/sources/gnome-calendar/41/gnome-calendar-41.2.tar.xz"
+MD5SUM="18eafea91633d2cc1658301858b77c51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="evolution-data-server libdazzle libhandy libgweather"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-calendar/slack-desc b/desktop/gnome-calendar/slack-desc
new file mode 100644
index 0000000000..f9c385ca6d
--- /dev/null
+++ b/desktop/gnome-calendar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-calendar: gnome-calendar (GNOME Calendar)
+gnome-calendar:
+gnome-calendar: GNOME Calendar is a simple and beautiful calendar application for
+gnome-calendar: GNOME.
+gnome-calendar:
+gnome-calendar:
+gnome-calendar:
+gnome-calendar:
+gnome-calendar:
+gnome-calendar: https://gitlab.gnome.org/GNOME/gnome-calendar
+gnome-calendar:
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/gnome-connections/gnome-connections.SlackBuild b/desktop/gnome-connections/gnome-connections.SlackBuild
new file mode 100644
index 0000000000..0a257c282c
--- /dev/null
+++ b/desktop/gnome-connections/gnome-connections.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-connections
+
+# 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-connections
+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.?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 \
+ 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-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
new file mode 100644
index 0000000000..9a7e042dde
--- /dev/null
+++ b/desktop/gnome-control-center/README
@@ -0,0 +1,8 @@
+GNOME Settings is GNOME's main interface for configuration of various
+aspects of your desktop.
+
+Optional Dependencies:
+- cheese
+
+Note: The SlackBuild will automatically detect if cheese is installed
+and enable building in cheese support, otherwise it will be disabled.
diff --git a/desktop/gnome-control-center/doinst.sh b/desktop/gnome-control-center/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-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/gnome-control-center/gnome-control-center.SlackBuild b/desktop/gnome-control-center/gnome-control-center.SlackBuild
new file mode 100644
index 0000000000..cdc5bd4e99
--- /dev/null
+++ b/desktop/gnome-control-center/gnome-control-center.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for gnome-control-center
+
+# 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-control-center
+VERSION=${VERSION:-41.7}
+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.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Detect if cheese is installed and disable cheese support if not present:
+if ( pkg-config --exists cheese); then
+ CHEESE=true
+ echo "cheese found, enabling cheese."
+else
+ CHEESE=false
+ echo "cheese not found, disabling cheese."
+fi
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dcheese=${CHEESE} \
+ -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 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-control-center/gnome-control-center.info b/desktop/gnome-control-center/gnome-control-center.info
new file mode 100644
index 0000000000..f0a396c6eb
--- /dev/null
+++ b/desktop/gnome-control-center/gnome-control-center.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-control-center"
+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.7.tar.xz"
+MD5SUM="47d1f6c3a0e012dfdf9c9cdd20b72318"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+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-control-center/slack-desc b/desktop/gnome-control-center/slack-desc
new file mode 100644
index 0000000000..678902c04b
--- /dev/null
+++ b/desktop/gnome-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------------------------------------------------------|
+gnome-control-center: gnome-control-center (GNOME Control Center)
+gnome-control-center:
+gnome-control-center: The GNOME settings manager is GNOME's main interface for configuration
+gnome-control-center: of various aspects of your desktop.
+gnome-control-center:
+gnome-control-center:
+gnome-control-center:
+gnome-control-center:
+gnome-control-center:
+gnome-control-center: https://gitlab.gnome.org/GNOME/gnome-control-center
+gnome-control-center:
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/README b/desktop/gnome-maps/README
new file mode 100644
index 0000000000..5ac4ffc4ee
--- /dev/null
+++ b/desktop/gnome-maps/README
@@ -0,0 +1,3 @@
+Maps gives you quick access to maps all across the world. We use the
+collaborative OpenStreetMap database, enabling our users to make
+smaller changes to places and points-of-interests.
diff --git a/desktop/gnome-maps/doinst.sh b/desktop/gnome-maps/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-maps/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-maps/gnome-maps.SlackBuild b/desktop/gnome-maps/gnome-maps.SlackBuild
new file mode 100644
index 0000000000..decee26f33
--- /dev/null
+++ b/desktop/gnome-maps/gnome-maps.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-maps
+
+# 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-maps
+VERSION=${VERSION:-42.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 \
+ 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/gnome-maps/gnome-maps.info b/desktop/gnome-maps/gnome-maps.info
new file mode 100644
index 0000000000..b43569da93
--- /dev/null
+++ b/desktop/gnome-maps/gnome-maps.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-maps"
+VERSION="42.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-maps"
+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"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-maps/slack-desc b/desktop/gnome-maps/slack-desc
new file mode 100644
index 0000000000..68d727416a
--- /dev/null
+++ b/desktop/gnome-maps/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-maps: gnome-maps (GNOME Mapes)
+gnome-maps:
+gnome-maps: Maps gives you quick access to maps all across the world.
+gnome-maps:
+gnome-maps:
+gnome-maps:
+gnome-maps:
+gnome-maps:
+gnome-maps:
+gnome-maps: https://gitlab.gnome.org/GNOME/gnome-maps
+gnome-maps:
diff --git a/desktop/gnome-menus/gnome-menus.SlackBuild b/desktop/gnome-menus/gnome-menus.SlackBuild
index 6811d2c659..2efaefc6cb 100644
--- a/desktop/gnome-menus/gnome-menus.SlackBuild
+++ b/desktop/gnome-menus/gnome-menus.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gnome-menus.
#
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN 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-menus
-VERSION=${VERSION:-3.32.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.36.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -55,9 +65,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS ChangeLog* COPYING* HACKING MAINTAINERS NEWS README"
-
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -82,6 +90,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
+ --enable-debug=no \
--build=$ARCH-slackware-linux
make
@@ -91,12 +100,16 @@ 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 $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog ChangeLog.pre-git HACKING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-menus/gnome-menus.info b/desktop/gnome-menus/gnome-menus.info
index 5f36a5cb27..fe311957b3 100644
--- a/desktop/gnome-menus/gnome-menus.info
+++ b/desktop/gnome-menus/gnome-menus.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-menus"
-VERSION="3.32.0"
+VERSION="3.36.0"
HOMEPAGE="https://github.com/GNOME/gnome-menus"
-DOWNLOAD="https://github.com/GNOME/gnome-menus/archive/3.32.0/gnome-menus-3.32.0.tar.gz"
-MD5SUM="a234c190cc033e3a458a56dd2b2c4fbe"
+DOWNLOAD="https://github.com/GNOME/gnome-menus/archive/3.36.0/gnome-menus-3.36.0.tar.gz"
+MD5SUM="566ef4e9241320afe3f94f0ea02f3f39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/gnome-photos/README b/desktop/gnome-photos/README
new file mode 100644
index 0000000000..732517d355
--- /dev/null
+++ b/desktop/gnome-photos/README
@@ -0,0 +1,4 @@
+Access, organize and share your photos on GNOME. A simple and elegant
+replacement for using a file manager to deal with photos. Enhance, crop
+and edit in a snap. Seamless cloud integration is offered through GNOME
+Online Accounts.
diff --git a/desktop/gnome-photos/doinst.sh b/desktop/gnome-photos/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-photos/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-photos/gnome-photos.SlackBuild b/desktop/gnome-photos/gnome-photos.SlackBuild
new file mode 100644
index 0000000000..579fd9f757
--- /dev/null
+++ b/desktop/gnome-photos/gnome-photos.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for gnome-photos
+
+# 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-photos
+VERSION=${VERSION:-42.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 {} \;
+
+# gnome-photos fails to build in a fresh build environment, complaining
+# that it doesn't recognize svg formats. Updating the pixbuf loaders
+# gets it working:
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ /usr/bin/update-gdk-pixbuf-loaders
+fi
+
+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 \
+ -Ddogtail=false \
+ -Dinstalled_tests=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
+
+# Remove extraneous (and forbidden) /usr/share/doc directory.
+rm -rf $PKG/usr/share/doc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ARTISTS 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/gnome-photos/gnome-photos.info b/desktop/gnome-photos/gnome-photos.info
new file mode 100644
index 0000000000..0995aeca03
--- /dev/null
+++ b/desktop/gnome-photos/gnome-photos.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-photos"
+VERSION="42.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-photos"
+DOWNLOAD="https://download.gnome.org/sources/gnome-photos/42/gnome-photos-42.0.tar.xz"
+MD5SUM="40f0afd967eb1788aab8c12c5b52fb13"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geocode-glib gfbgraph grilo libdazzle libgdata libhandy tracker"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-photos/slack-desc b/desktop/gnome-photos/slack-desc
new file mode 100644
index 0000000000..a64508bb2b
--- /dev/null
+++ b/desktop/gnome-photos/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-photos: gnome-photos (GNOME Photos)
+gnome-photos:
+gnome-photos: Access, organize and share your photos on GNOME. A simple and elegant
+gnome-photos: replacement for using a file manager to deal with photos. Enhance,
+gnome-photos: crop and edit in a snap. Seamless cloud integration is offered through
+gnome-photos: GNOME Online Accounts.
+gnome-photos:
+gnome-photos:
+gnome-photos:
+gnome-photos: https://gitlab.gnome.org/GNOME/gnome-photos
+gnome-photos:
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/0001-meson-add-elogind-support.patch b/desktop/gnome-session/0001-meson-add-elogind-support.patch
new file mode 100644
index 0000000000..04ab42d2a5
--- /dev/null
+++ b/desktop/gnome-session/0001-meson-add-elogind-support.patch
@@ -0,0 +1,193 @@
+From ab8893f12c925050aceea4e31dd84aef674c6e9f Mon Sep 17 00:00:00 2001
+From: Dudemanguy <random342@airmail.cc>
+Date: Wed, 7 Oct 2020 10:08:33 -0500
+Subject: [PATCH 1/1] meson: add elogind support
+
+systemd session management (AKA logind) works with elogind. Just add an
+option to enable elogind and modify the defines a little bit to get it
+to build with systemd session management support.
+---
+ data/meson.build | 2 +-
+ gnome-session/gsm-autostart-app.c | 2 +-
+ gnome-session/gsm-manager.c | 4 ++--
+ gnome-session/gsm-systemd.c | 2 +-
+ gnome-session/gsm-util.c | 4 ++--
+ gnome-session/gsm-util.h | 2 +-
+ gnome-session/main.c | 4 ++--
+ meson.build | 15 +++++++++++++--
+ meson_options.txt | 1 +
+ 9 files changed, 24 insertions(+), 12 deletions(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index f6d264f8..ad04e6bc 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -120,7 +120,7 @@ install_data(
+ install_dir: join_paths(session_datadir, 'GConf', 'gsettings')
+ )
+
+-if enable_systemd_session
++if enable_systemd_session and enable_systemd
+ unit_conf = configuration_data()
+ unit_conf.set('libexecdir', session_libexecdir)
+
+diff --git a/gnome-session/gsm-autostart-app.c b/gnome-session/gsm-autostart-app.c
+index 8204d4f1..244a325f 100644
+--- a/gnome-session/gsm-autostart-app.c
++++ b/gnome-session/gsm-autostart-app.c
+@@ -31,7 +31,7 @@
+ #define GNOME_DESKTOP_USE_UNSTABLE_API
+ #include <libgnome-desktop/gnome-systemd.h>
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ #ifdef ENABLE_SYSTEMD_JOURNAL
+ #include <systemd/sd-journal.h>
+ #endif
+diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
+index 1b88b266..8dfd23fe 100644
+--- a/gnome-session/gsm-manager.c
++++ b/gnome-session/gsm-manager.c
+@@ -974,7 +974,7 @@ _client_stop (const char *id,
+ return FALSE;
+ }
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ static void
+ maybe_restart_user_bus (GsmManager *manager)
+ {
+@@ -1020,7 +1020,7 @@ do_phase_exit (GsmManager *manager)
+ NULL);
+ }
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ if (!priv->systemd_managed)
+ maybe_restart_user_bus (manager);
+ #endif
+diff --git a/gnome-session/gsm-systemd.c b/gnome-session/gsm-systemd.c
+index cf30a4bd..d25ca83c 100644
+--- a/gnome-session/gsm-systemd.c
++++ b/gnome-session/gsm-systemd.c
+@@ -21,7 +21,7 @@
+ #include "config.h"
+ #include "gsm-systemd.h"
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+
+ #include <errno.h>
+ #include <string.h>
+diff --git a/gnome-session/gsm-util.c b/gnome-session/gsm-util.c
+index f1e6489d..607395c8 100644
+--- a/gnome-session/gsm-util.c
++++ b/gnome-session/gsm-util.c
+@@ -626,7 +626,7 @@ gsm_util_export_activation_environment (GError **error)
+ return environment_updated;
+ }
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ gboolean
+ gsm_util_export_user_environment (GError **error)
+ {
+@@ -839,7 +839,7 @@ gsm_util_setenv (const char *variable,
+ g_clear_error (&error);
+ }
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ /* If this fails, the system user session won't get the updated environment
+ */
+ if (!gsm_util_update_user_environment (variable, value, &error)) {
+diff --git a/gnome-session/gsm-util.h b/gnome-session/gsm-util.h
+index bc26a21e..97289c02 100644
+--- a/gnome-session/gsm-util.h
++++ b/gnome-session/gsm-util.h
+@@ -53,7 +53,7 @@ const char * const * gsm_util_listenv (void);
+ const char * const * gsm_util_get_variable_blacklist(void);
+
+ gboolean gsm_util_export_activation_environment (GError **error);
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ gboolean gsm_util_export_user_environment (GError **error);
+ gboolean gsm_util_start_systemd_unit (const char *unit,
+ const char *mode,
+diff --git a/gnome-session/main.c b/gnome-session/main.c
+index a460a849..65bc9721 100644
+--- a/gnome-session/main.c
++++ b/gnome-session/main.c
+@@ -541,7 +541,7 @@ main (int argc, char **argv)
+
+ session_name = opt_session_name;
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ gsm_util_export_user_environment (&error);
+ if (error && !g_getenv ("RUNNING_UNDER_GDM")) {
+ g_warning ("Failed to upload environment to systemd: %s", error->message);
+@@ -624,7 +624,7 @@ main (int argc, char **argv)
+
+ gsm_main ();
+
+-#ifdef HAVE_SYSTEMD
++#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
+ gsm_util_export_user_environment (NULL);
+ #endif
+
+diff --git a/meson.build b/meson.build
+index f56aa316..b29860b1 100644
+--- a/meson.build
++++ b/meson.build
+@@ -119,7 +119,8 @@ enable_systemd_session = get_option('systemd_session') != 'disable'
+ use_systemd_session = get_option('systemd_session') == 'default'
+ enable_systemd_journal = get_option('systemd_journal')
+ enable_consolekit = get_option('consolekit')
+-if enable_systemd or enable_consolekit
++enable_elogind = get_option('elogind')
++if enable_systemd or enable_consolekit or enable_elogind
+ session_bin_deps += dependency('gio-unix-2.0', version: glib_req_version)
+
+ # Check for systemd
+@@ -161,14 +162,24 @@ if enable_systemd or enable_consolekit
+ session_tracking = 'ConsoleKit'
+ endif
+ endif
++
++ # Check for elogind
++ if enable_elogind
++ elogind_dep = dependency('libelogind', version: '>= 209')
++ session_bin_deps += elogind_dep
++
++ session_tracking = 'elogind'
++ endif
++
+ endif
+ if enable_systemd_session
+- assert(enable_systemd, 'Systemd support must be enabled when using systemd session management')
++ assert(enable_systemd or enable_elogind, 'Systemd or elogind support must be enabled when using systemd session management')
+ endif
+ config_h.set('HAVE_SYSTEMD', enable_systemd)
+ config_h.set('ENABLE_SYSTEMD_SESSION', enable_systemd_session)
+ config_h.set('ENABLE_SYSTEMD_JOURNAL', enable_systemd_journal)
+ config_h.set('HAVE_CONSOLEKIT', enable_consolekit)
++config_h.set('HAVE_ELOGIND', enable_elogind)
+ config_h.set10('USE_SYSTEMD_SESSION', use_systemd_session)
+
+ configure_file(
+diff --git a/meson_options.txt b/meson_options.txt
+index 4c05dc6e..4a27c7fd 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -3,6 +3,7 @@ option('session_selector', type: 'boolean', value: false, description: 'enable b
+ option('systemd', type: 'boolean', value: true, description: 'Use systemd')
+ option('systemd_session', type: 'combo', choices: ['disable', 'enable', 'default'], value: 'default', description: 'Whether to include systemd session support and use it by default')
+ option('systemd_journal', type: 'boolean', value:'true', description: 'Send log to systemd-journal')
++option('elogind', type: 'boolean', value: false, description: 'Use elogind')
+ option('consolekit', type: 'boolean', value: false, description: 'Use consolekit')
+ option('docbook', type: 'boolean', value: true, description: 'build documentation')
+ option('man', type: 'boolean', value: true, description: 'build documentation (requires xmlto)')
+--
+2.34.1
+
diff --git a/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch b/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch
new file mode 100644
index 0000000000..a50466c28c
--- /dev/null
+++ b/desktop/gnome-session/0002-gnome-session-add-profile-sourcing.patch
@@ -0,0 +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-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
++
+ 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/README b/desktop/gnome-session/README
new file mode 100644
index 0000000000..27c57d25d0
--- /dev/null
+++ b/desktop/gnome-session/README
@@ -0,0 +1,2 @@
+gnome-session contains the GNOME session manager, as well as a
+configuration program to choose applications starting on login.
diff --git a/desktop/gnome-session/doinst.sh b/desktop/gnome-session/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/gnome-session/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/gnome-session/gnome-session.SlackBuild b/desktop/gnome-session/gnome-session.SlackBuild
new file mode 100644
index 0000000000..bf9ca25150
--- /dev/null
+++ b/desktop/gnome-session/gnome-session.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for gnome-session (GNOME Session Manager)
+
+# 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-session
+VERSION=${VERSION:-42.0}
+BUILD=${BUILD:-4}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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 {} \;
+
+# Patch gnome-session so it can be built with elogind:
+patch -Np1 -i $CWD/0001-meson-add-elogind-support.patch
+
+# Patch the gnome-session wrapper script to source profile scripts:
+patch -Np1 -i $CWD/0002-gnome-session-add-profile-sourcing.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 \
+ -Ddocbook=false \
+ -Dsystemd=false \
+ -Delogind=true \
+ -Dsystemd_journal=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
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS HACKING NEWS COPYING MAINTAINERS 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/gnome-session/gnome-session.info b/desktop/gnome-session/gnome-session.info
new file mode 100644
index 0000000000..169d32dd8c
--- /dev/null
+++ b/desktop/gnome-session/gnome-session.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-session"
+VERSION="42.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-session"
+DOWNLOAD="https://download.gnome.org/sources/gnome-session/42/gnome-session-42.0.tar.xz"
+MD5SUM="ab47b2cd924fb74d4dbc2edab886c32a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-desktop"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-session/slack-desc b/desktop/gnome-session/slack-desc
new file mode 100644
index 0000000000..0659fbd3ba
--- /dev/null
+++ b/desktop/gnome-session/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-session: gnome-session (GNOME Session Manager)
+gnome-session:
+gnome-session: gnome-session contains the GNOME session manager, as well as a
+gnome-session: configuration program to choose applications starting on login.
+gnome-session:
+gnome-session:
+gnome-session:
+gnome-session:
+gnome-session:
+gnome-session: https://gitlab.gnome.org/GNOME/gnome-session
+gnome-session:
diff --git a/desktop/gnome-session/xinitrc.gnome b/desktop/gnome-session/xinitrc.gnome
new file mode 100644
index 0000000000..66db981989
--- /dev/null
+++ b/desktop/gnome-session/xinitrc.gnome
@@ -0,0 +1,31 @@
+#!/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
+
+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
+
+# This nag screen isn't going to save anybody.
+export NAUTILUS_OK_TO_RUN_AS_ROOT=1
+
+# Start the window manager:
+exec dbus-launch --exit-with-session gnome-session \ No newline at end of file
diff --git a/desktop/gnome-settings-daemon/README b/desktop/gnome-settings-daemon/README
new file mode 100644
index 0000000000..0186730c3b
--- /dev/null
+++ b/desktop/gnome-settings-daemon/README
@@ -0,0 +1,2 @@
+The GNOME Settings Daemon is responsible for setting various parameters
+of a GNOME Session and the applications that run under it.
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/doinst.sh b/desktop/gnome-settings-daemon/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/gnome-settings-daemon/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/gnome-settings-daemon/gnome-settings-daemon.SlackBuild b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
new file mode 100644
index 0000000000..d4528590cb
--- /dev/null
+++ b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for gnome-settings-daemon
+
+# 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-settings-daemon
+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 . -prune -name 'subprojects/gvc/.gitlab-ci' \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 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" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --libexecdir=/usr/libexec \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dsystemd=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING.LIB MAINTAINERS README COPYING ChangeLog 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-settings-daemon/gnome-settings-daemon.info b/desktop/gnome-settings-daemon/gnome-settings-daemon.info
new file mode 100644
index 0000000000..2363e05031
--- /dev/null
+++ b/desktop/gnome-settings-daemon/gnome-settings-daemon.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-settings-daemon"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-settings-daemon"
+DOWNLOAD="https://download.gnome.org/sources/gnome-settings-daemon/41/gnome-settings-daemon-41.0.tar.xz"
+MD5SUM="8ded0ca755208520e4045a17c0722d8b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="colord geoclue2 gnome-desktop libgweather"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-settings-daemon/slack-desc b/desktop/gnome-settings-daemon/slack-desc
new file mode 100644
index 0000000000..0c77046f31
--- /dev/null
+++ b/desktop/gnome-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------------------------------------------------------|
+gnome-settings-daemon: gnome-settings-daemon (GNOME Settings Daemon)
+gnome-settings-daemon:
+gnome-settings-daemon: The GNOME Settings Daemon is responsible for setting various
+gnome-settings-daemon: parameters of a GNOME Session and the applications that run under it.
+gnome-settings-daemon:
+gnome-settings-daemon:
+gnome-settings-daemon:
+gnome-settings-daemon:
+gnome-settings-daemon:
+gnome-settings-daemon: https://gitlab.gnome.org/GNOME/gnome-settings-daemon
+gnome-settings-daemon:
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/README b/desktop/gnome-shell-extensions/README
new file mode 100644
index 0000000000..cfebf98c6f
--- /dev/null
+++ b/desktop/gnome-shell-extensions/README
@@ -0,0 +1,2 @@
+The GNOME Shell Extensions package contains a collection of extensions
+providing additional and optional functionality to the GNOME Shell.
diff --git a/desktop/gnome-shell-extensions/doinst.sh b/desktop/gnome-shell-extensions/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/gnome-shell-extensions/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/gnome-shell-extensions/gnome-shell-extensions.SlackBuild b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
new file mode 100644
index 0000000000..c99bad230e
--- /dev/null
+++ b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extensions
+
+# 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-extensions
+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.?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 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" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --libexecdir=/usr/libexec \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dextension_set=all \
+ -Dclassic_mode=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/gnome-shell-extensions/gnome-shell-extensions.info b/desktop/gnome-shell-extensions/gnome-shell-extensions.info
new file mode 100644
index 0000000000..a76fd9138f
--- /dev/null
+++ b/desktop/gnome-shell-extensions/gnome-shell-extensions.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extensions"
+VERSION="41.2"
+HOMEPAGE="https://extensions.gnome.org/"
+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"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
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-extensions/slack-desc b/desktop/gnome-shell-extensions/slack-desc
new file mode 100644
index 0000000000..bb355f502a
--- /dev/null
+++ b/desktop/gnome-shell-extensions/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-extensions: gnome-shell-extensions (GNOME Shell Extensions)
+gnome-shell-extensions:
+gnome-shell-extensions: This package contains a collection of extensions providing additional
+gnome-shell-extensions: and optional functionality to GNOME Shell.
+gnome-shell-extensions:
+gnome-shell-extensions:
+gnome-shell-extensions:
+gnome-shell-extensions:
+gnome-shell-extensions:
+gnome-shell-extensions: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
+gnome-shell-extensions:
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
new file mode 100644
index 0000000000..0663a83136
--- /dev/null
+++ b/desktop/gnome-shell/README
@@ -0,0 +1,12 @@
+GNOME Shell provides core user interface functions for the GNOME
+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
new file mode 100644
index 0000000000..7cd2b68aa3
--- /dev/null
+++ b/desktop/gnome-shell/doinst.sh
@@ -0,0 +1,26 @@
+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
+
+# 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
new file mode 100644
index 0000000000..06eb31e9e7
--- /dev/null
+++ b/desktop/gnome-shell/gnome-shell.SlackBuild
@@ -0,0 +1,173 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell
+
+# 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.
+
+# 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:-41.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+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 .
+find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 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" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --libexecdir=/usr/libexec \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dsystemd=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
+
+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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-shell/gnome-shell.info b/desktop/gnome-shell/gnome-shell.info
new file mode 100644
index 0000000000..6cc51455d1
--- /dev/null
+++ b/desktop/gnome-shell/gnome-shell.info
@@ -0,0 +1,12 @@
+PRGNAM="gnome-shell"
+VERSION="41.9"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-shell"
+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="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-shell/slack-desc b/desktop/gnome-shell/slack-desc
new file mode 100644
index 0000000000..48255668e1
--- /dev/null
+++ b/desktop/gnome-shell/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-shell: gnome-shell (GNOME Shell)
+gnome-shell:
+gnome-shell: GNOME Shell provides core interface functions like switching windows,
+gnome-shell: launching applications or see your notifications. It takes advantage
+gnome-shell: of the capabilities of modern graphics hardware and introduces
+gnome-shell: innovative user interface concepts to provide a delightful and easy
+gnome-shell: to use experience. GNOME Shell is the defining technology of the
+gnome-shell: GNOME user experience.
+gnome-shell:
+gnome-shell: https://gitlab.gnome.org/GNOME/gnome-shell/
+gnome-shell:
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/README b/desktop/gnome-tweaks/README
new file mode 100644
index 0000000000..712caa4bce
--- /dev/null
+++ b/desktop/gnome-tweaks/README
@@ -0,0 +1,3 @@
+GNOME Tweaks
+
+GNOME Tweaks is a simple program used to tweak advanced GNOME settings.
diff --git a/desktop/gnome-tweaks/doinst.sh b/desktop/gnome-tweaks/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-tweaks/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-tweaks/gnome-tweaks.SlackBuild b/desktop/gnome-tweaks/gnome-tweaks.SlackBuild
new file mode 100644
index 0000000000..27871afe78
--- /dev/null
+++ b/desktop/gnome-tweaks/gnome-tweaks.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-tweaks
+
+# 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-tweaks
+VERSION=${VERSION:-40.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?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 LICENSES 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-tweaks/gnome-tweaks.info b/desktop/gnome-tweaks/gnome-tweaks.info
new file mode 100644
index 0000000000..66ff09456e
--- /dev/null
+++ b/desktop/gnome-tweaks/gnome-tweaks.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-tweaks"
+VERSION="40.10"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-tweaks"
+DOWNLOAD="https://download.gnome.org/sources/gnome-tweaks/40/gnome-tweaks-40.10.tar.xz"
+MD5SUM="ebfa262010021d812a8daae218cda576"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-tweaks/slack-desc b/desktop/gnome-tweaks/slack-desc
new file mode 100644
index 0000000000..354561e118
--- /dev/null
+++ b/desktop/gnome-tweaks/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-tweaks: gnome-tweaks (GNOME Tweaks)
+gnome-tweaks:
+gnome-tweaks: GNOME Tweaks is program used to tweak advanced GNOME settings.
+gnome-tweaks:
+gnome-tweaks:
+gnome-tweaks:
+gnome-tweaks:
+gnome-tweaks:
+gnome-tweaks:
+gnome-tweaks: https://gitlab.gnome.org/GNOME/gnome-tweaks
+gnome-tweaks:
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/README b/desktop/gnome-weather/README
new file mode 100644
index 0000000000..9f618fe869
--- /dev/null
+++ b/desktop/gnome-weather/README
@@ -0,0 +1,2 @@
+A small application that allows you to monitor the current weather
+conditions for your city, or anywhere in the world.
diff --git a/desktop/gnome-weather/doinst.sh b/desktop/gnome-weather/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/gnome-weather/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-weather/gnome-weather.SlackBuild b/desktop/gnome-weather/gnome-weather.SlackBuild
new file mode 100644
index 0000000000..7bf10b2780
--- /dev/null
+++ b/desktop/gnome-weather/gnome-weather.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnome-weather
+
+# 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-weather
+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 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" \
+ 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.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-weather/gnome-weather.info b/desktop/gnome-weather/gnome-weather.info
new file mode 100644
index 0000000000..57489a442f
--- /dev/null
+++ b/desktop/gnome-weather/gnome-weather.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-weather"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-weather"
+DOWNLOAD="https://download.gnome.org/sources/gnome-weather/41/gnome-weather-41.0.tar.xz"
+MD5SUM="03a4fba5f210a08dbae6d0f7806e733d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geoclue2 libhandy libgweather"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-weather/slack-desc b/desktop/gnome-weather/slack-desc
new file mode 100644
index 0000000000..448e3216a5
--- /dev/null
+++ b/desktop/gnome-weather/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-weather: gnome-weather (GNOME Weather)
+gnome-weather:
+gnome-weather: Monitor the current weather conditions for your city, or anywhere in
+gnome-weather: the world.
+gnome-weather:
+gnome-weather:
+gnome-weather:
+gnome-weather:
+gnome-weather:
+gnome-weather: https://gitlab.gnome.org/GNOME/gnome-weather
+gnome-weather:
diff --git a/desktop/gntp-send/gntp-send.SlackBuild b/desktop/gntp-send/gntp-send.SlackBuild
index ab535fa425..58b0cd2285 100644
--- a/desktop/gntp-send/gntp-send.SlackBuild
+++ b/desktop/gntp-send/gntp-send.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
# Copyright 2009, 2010, 2011, 2012 Eric Hameleers, Eindhoven, Netherlands
@@ -7,27 +7,37 @@
# Written by Lionel Young <lionelyoung@gmail.com>
# Based on http://slackbuilds.org/template.SlackBuild
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gntp-send
VERSION=${VERSION:-0.3.2}
GITCOMMIT=8241d46903219cecca371f89ac6edf33a091eb03
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i486 ;;
+ i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -77,8 +87,10 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/gr1d/gr1d.SlackBuild b/desktop/gr1d/gr1d.SlackBuild
index 1a9246ea51..9b0a81bd76 100644
--- a/desktop/gr1d/gr1d.SlackBuild
+++ b/desktop/gr1d/gr1d.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gr1d
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gr1d
SRCNAM=139692-gr1d
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/grim/89e02e663fabc534b7e7039514f60a8c5d70070d.patch b/desktop/grim/89e02e663fabc534b7e7039514f60a8c5d70070d.patch
new file mode 100644
index 0000000000..8f63dd009e
--- /dev/null
+++ b/desktop/grim/89e02e663fabc534b7e7039514f60a8c5d70070d.patch
@@ -0,0 +1,25 @@
+From 89e02e663fabc534b7e7039514f60a8c5d70070d Mon Sep 17 00:00:00 2001
+From: Simon Ser <contact@emersion.fr>
+Date: Wed, 9 Feb 2022 01:24:11 +0100
+Subject: [PATCH] write_jpg: fix printf format specifier
+
+---
+ write_jpg.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/write_jpg.c b/write_jpg.c
+index 4476f5f..0cb57d3 100644
+--- a/write_jpg.c
++++ b/write_jpg.c
+@@ -54,7 +54,7 @@ int write_to_jpeg_stream(pixman_image_t *image, FILE *stream, int quality) {
+ size_t written = fwrite(data, 1, len, stream);
+ if (written < len) {
+ free(data);
+- fprintf(stderr, "Failed to write jpg; only %zu of %zu bytes written\n",
++ fprintf(stderr, "Failed to write jpg; only %zu of %lu bytes written\n",
+ written, len);
+ return -1;
+ }
+--
+2.34.2
+
diff --git a/desktop/grim/README b/desktop/grim/README
new file mode 100644
index 0000000000..300d5810d8
--- /dev/null
+++ b/desktop/grim/README
@@ -0,0 +1,29 @@
+Grim is a command-line utility to take screenshots of wayland desktops.
+Works great with slurp.
+Requires scdoc
+
+Example usage
+
+Screenshoot all outputs:
+
+grim
+
+Screenshoot a specific output:
+
+grim -o DP-1
+
+Screenshoot a region:
+
+grim -g "10,20 300x400"
+
+Select a region and screenshoot it:
+
+grim -g "$(slurp)"
+
+Use a custom filename:
+
+grim $(xdg-user-dir PICTURES)/$(date +'%s_grim.png')
+
+Screenshoot and copy to clipboard:
+
+grim - | wl-copy
diff --git a/desktop/grim/grim.SlackBuild b/desktop/grim/grim.SlackBuild
new file mode 100644
index 0000000000..f05deb2bb7
--- /dev/null
+++ b/desktop/grim/grim.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for grim
+
+# 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=grim
+SRCNAM=grim-v1.4.0
+VERSION=${VERSION:-1.4.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 $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd $SRCNAM
+# https://git.sr.ht/~emersion/grim/commit/89e02e663fabc534b7e7039514f60a8c5d70070d
+patch -p1 -i $CWD/89e02e663fabc534b7e7039514f60a8c5d70070d.patch
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ -Djpeg=enabled \
+ -Dman-pages=enabled \
+ -Dfish-completions=false \
+ -Dbash-completions=false \
+
+ "${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 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/grim/grim.info b/desktop/grim/grim.info
new file mode 100644
index 0000000000..c2b0356210
--- /dev/null
+++ b/desktop/grim/grim.info
@@ -0,0 +1,10 @@
+PRGNAM="grim"
+VERSION="1.4.0"
+HOMEPAGE="https://git.sr.ht/~emersion/grim"
+DOWNLOAD="https://git.sr.ht/~emersion/grim/archive/v1.4.0.tar.gz"
+MD5SUM="9ac915156087b3f0ad8f6f476d9f8cb5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/grim/slack-desc b/desktop/grim/slack-desc
new file mode 100644
index 0000000000..b36f72518d
--- /dev/null
+++ b/desktop/grim/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+grim: grim (Grab images from a Wayland compositor)
+grim:
+grim: Grim is a command-line utility to take screenshots of
+grim: wayland desktops.
+grim:
+grim:
+grim:
+grim:
+grim:
+grim: Home: https://sr.ht/~emersion/grim/
+grim:
diff --git a/desktop/grits/grits.SlackBuild b/desktop/grits/grits.SlackBuild
index 26e9526ad2..f5795c3085 100644
--- a/desktop/grits/grits.SlackBuild
+++ b/desktop/grits/grits.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for grits.
# Written by stormtracknole <stormtracknole@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=grits
VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,8 +85,10 @@ mkdir -p $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
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gromit-mpx/README b/desktop/gromit-mpx/README
new file mode 100644
index 0000000000..384b0dc83e
--- /dev/null
+++ b/desktop/gromit-mpx/README
@@ -0,0 +1,3 @@
+Gromit-MPX is an on-screen annotation tool that works with any
+Unix desktop environment under X11 as well as Wayland.
+Its main use is for making presentations of some application.
diff --git a/desktop/gromit-mpx/doinst.sh b/desktop/gromit-mpx/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/gromit-mpx/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/gromit-mpx/gromit-mpx.SlackBuild b/desktop/gromit-mpx/gromit-mpx.SlackBuild
new file mode 100644
index 0000000000..879eab76f7
--- /dev/null
+++ b/desktop/gromit-mpx/gromit-mpx.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+# Slackware build script for manaplus
+# Copyright 2018 Jefferson Carneiro <slackjeff@riseup.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gromit-mpx
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_SYSCONFDIR:PATH='/etc' \
+ -DCMAKE_INSTALL_MANDIR=/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
+
+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 \
+ $PKG/usr/doc/$PRGNAM-$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/gromit-mpx/gromit-mpx.info b/desktop/gromit-mpx/gromit-mpx.info
new file mode 100644
index 0000000000..3e40cdf1a5
--- /dev/null
+++ b/desktop/gromit-mpx/gromit-mpx.info
@@ -0,0 +1,10 @@
+PRGNAM="gromit-mpx"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/bk138/gromit-mpx"
+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="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/desktop/gromit-mpx/slack-desc b/desktop/gromit-mpx/slack-desc
new file mode 100644
index 0000000000..811d7ecafc
--- /dev/null
+++ b/desktop/gromit-mpx/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gromit-mpx: gromit-mpx (On-screen annotation tool)
+gromit-mpx:
+gromit-mpx: Its main use is for making presentations of some application.
+gromit-mpx: Normally, you would have to move the mouse pointer around the point
+gromit-mpx: of interest until hopefully everybody noticed it.
+gromit-mpx: With Gromit-MPX, you can draw everywhere onto the screen,
+gromit-mpx: highlighting some button or area.
+gromit-mpx:
+gromit-mpx:
+gromit-mpx: https://github.com/bk138/gromit-mpx
+gromit-mpx:
diff --git a/desktop/grun/grun.SlackBuild b/desktop/grun/grun.SlackBuild
index c9b14708eb..ebf71f8e20 100644
--- a/desktop/grun/grun.SlackBuild
+++ b/desktop/grun/grun.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for grun
# Copyright 2010 David Woodfall <dave@slackbuilds.org>
@@ -21,11 +21,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=grun
VERSION=${VERSION:-0.9.3}
-SRCNAM=$(echo $VERSION | tr . _)
+SRCNAM=${VERSION//./_}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -70,8 +80,8 @@ find -L . \
-exec chmod 644 {} \;
autoreconf -fiv
+
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -88,9 +98,7 @@ mv $PKG/etc/consfile $PKG/etc/consfile.new
mv $PKG/etc/gassoc $PKG/etc/gassoc.new
gzip -9 $PKG/usr/man/man?/*.?x
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
@@ -103,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 4e5ca3e2ed..a0947de7f3 100644
--- a/desktop/gsimplecal/gsimplecal.SlackBuild
+++ b/desktop/gsimplecal/gsimplecal.SlackBuild
@@ -1,29 +1,37 @@
-#!/bin/sh
+#!/bin/bash
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+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
@@ -47,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" \
@@ -54,7 +65,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
- --enable-gtk2
+ $ENABLE_GTK2
make
make install DESTDIR=$PKG
@@ -73,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-chtheme/README b/desktop/gtk-chtheme/README
deleted file mode 100644
index fc8a7d225d..0000000000
--- a/desktop/gtk-chtheme/README
+++ /dev/null
@@ -1,7 +0,0 @@
-gtk_chtheme, as the name suggests, allows you to change
-your gtk+2.0 theme.
-
-Themes installed on the system are presented for selection
-and available for preview on the fly. This works very well
-for any user wanting to utilize a gtk2 theme for a window
-manager environment.
diff --git a/desktop/gtk-chtheme/gtk-chtheme-0.3.1-new-api.patch b/desktop/gtk-chtheme/gtk-chtheme-0.3.1-new-api.patch
deleted file mode 100644
index 95ea07265f..0000000000
--- a/desktop/gtk-chtheme/gtk-chtheme-0.3.1-new-api.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Thanks to Fedora for the (simple) patch :)
-
---- gtk-chtheme-0.3.1/util.c~ 2004-02-08 14:42:33.000000000 +0100
-+++ gtk-chtheme-0.3.1/util.c 2010-07-14 10:40:18.000000000 +0200
-@@ -19,7 +19,8 @@
-
- GtkWidget* unfocussable(GtkWidget *w)
- {
-- GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_FOCUS);
-+ /* GTK_WIDGET_UNSET_FLAGS(w, GTK_CAN_FOCUS); */
-+ gtk_widget_set_can_focus(w, FALSE);
- return w;
- }
-
diff --git a/desktop/gtk-chtheme/gtk-chtheme.SlackBuild b/desktop/gtk-chtheme/gtk-chtheme.SlackBuild
deleted file mode 100644
index d614522f4f..0000000000
--- a/desktop/gtk-chtheme/gtk-chtheme.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for gtk-chtheme
-
-# Copyright 2006 Andrew Brouwers <abrouwers@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.
-
-# Modified by the SlackBuilds.org project
-
-PRGNAM=gtk-chtheme
-VERSION=${VERSION:-0.3.1}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-DOCS="COPYING ChangeLog"
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -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 {} \;
-
-patch -p1 < $CWD/gtk-chtheme-0.3.1-new-api.patch
-
-# Don't disable deprecated stuff or else it won't build with gtk+2-2.24.x
-sed -i 's/-DGTK_DISABLE_DEPRECATED//' Makefile
-
-make RPM_OPT_FLAGS="$SLKCFLAGS"
-make install DESTDIR=$PKG MANDIR=usr/man
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/gtk-chtheme/gtk-chtheme.info b/desktop/gtk-chtheme/gtk-chtheme.info
deleted file mode 100644
index 9ec58f5ad4..0000000000
--- a/desktop/gtk-chtheme/gtk-chtheme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gtk-chtheme"
-VERSION="0.3.1"
-HOMEPAGE="http://plasmasturm.org/code/gtk-chtheme/"
-DOWNLOAD="http://plasmasturm.org/code/gtk-chtheme/gtk-chtheme-0.3.1.tar.bz2"
-MD5SUM="f688053bf26dd6c4f1cd0bf2ee33de2a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andrew Brouwers"
-EMAIL="abrouwers@gmail.com"
diff --git a/desktop/gtk-chtheme/slack-desc b/desktop/gtk-chtheme/slack-desc
deleted file mode 100644
index 4032aaaef4..0000000000
--- a/desktop/gtk-chtheme/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------------------------------------------------------|
-gtk-chtheme: gtk-chtheme (GTK+2.0 Theme changer)
-gtk-chtheme:
-gtk-chtheme: gtk-chtheme, as the name suggests, allows you to change
-gtk-chtheme: your gtk+2.0 theme.
-gtk-chtheme:
-gtk-chtheme: Themes installed on the system are presented for selection
-gtk-chtheme: and available for preview on the fly.
-gtk-chtheme:
-gtk-chtheme:
-gtk-chtheme:
-gtk-chtheme:
diff --git a/desktop/gtk-engines-unico/gtk-engines-unico.SlackBuild b/desktop/gtk-engines-unico/gtk-engines-unico.SlackBuild
index fa9eee4889..809eb3143b 100644
--- a/desktop/gtk-engines-unico/gtk-engines-unico.SlackBuild
+++ b/desktop/gtk-engines-unico/gtk-engines-unico.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gtk-engines-unico
# Forked off by Matteo Bernardini <ponce@slackbuilds.org> from gtk-engines
@@ -20,27 +20,37 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 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-engines-unico
SRCNAM=unico
VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -94,4 +104,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtk-engines/gtk-engines.SlackBuild b/desktop/gtk-engines/gtk-engines.SlackBuild
index 19f55c96cc..5cbb1c5169 100644
--- a/desktop/gtk-engines/gtk-engines.SlackBuild
+++ b/desktop/gtk-engines/gtk-engines.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for gtk-engines.
#
@@ -26,10 +26,13 @@
# Based on the gtk-engines SlackBuild from MSB Project:
# https://github.com/mateslackbuilds/msb/tree/master/deps/gtk-engines
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gtk-engines
VERSION=${VERSION:-2.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtk-kde4/README b/desktop/gtk-kde4/README
deleted file mode 100644
index baaa2e66fc..0000000000
--- a/desktop/gtk-kde4/README
+++ /dev/null
@@ -1,6 +0,0 @@
-gtk-kde4 (Qt and GTK+ appearance in KDE)
-
-This app gives you ability to change appearance of GTK applications
-in KDE4. For this purpose you may use GTK stuff, or your current KDE
-stuff: widget styles, icons and fonts. GTK-KDE4 can help you unify
-Qt and GTK+ apps appearance.
diff --git a/desktop/gtk-kde4/gtk-kde4.SlackBuild b/desktop/gtk-kde4/gtk-kde4.SlackBuild
deleted file mode 100644
index a47f613472..0000000000
--- a/desktop/gtk-kde4/gtk-kde4.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for gtk-kde4
-
-# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-
-# Copyright 2010-2012, mario <mario@slackverse.org>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=gtk-kde4
-SRCNAM="gtk-kde4(src)"
-VERSION=${VERSION:-0.9.5b}
-SRCVERSION=${SRCVERSION:-0.9.5}
-SRCPREFIX=${SRCPREFIX:-74689}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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/$SRCPREFIX-$SRCNAM$SRCVERSION.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 {} \;
-
-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
-
-# fix desktop shortcut
-sed -i 's/kcmshell4 gk4/kcmshell4 kcm_gk4/' kcm/kcm_gk4.desktop
-
-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 $PKG/usr/doc/$PRGNAM-$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/gtk-kde4/gtk-kde4.info b/desktop/gtk-kde4/gtk-kde4.info
deleted file mode 100644
index ececd599d1..0000000000
--- a/desktop/gtk-kde4/gtk-kde4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gtk-kde4"
-VERSION="0.9.5b"
-HOMEPAGE="http://kde-apps.org/content/show.php/gtk-kde4?content=74689"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/gtk-kde4/74689-gtk-kde4%28src%290.9.5.tar.gz"
-MD5SUM="d5998e4ccd4bd4b4d6a61e7afe8bbecb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.fsf.org"
diff --git a/desktop/gtk-kde4/slack-desc b/desktop/gtk-kde4/slack-desc
deleted file mode 100644
index d34394a570..0000000000
--- a/desktop/gtk-kde4/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------------------------------------------------------|
-gtk-kde4: gtk-kde4 (Qt and GTK+ appearance in KDE4)
-gtk-kde4:
-gtk-kde4: This app gives you ability to change appearance of GTK applications
-gtk-kde4: in KDE4. For this purpose you may use GTK stuff, or your current KDE
-gtk-kde4: stuff: widget styles, icons and fonts. GTK-KDE4 can help you unify
-gtk-kde4: Qt and GTK+ apps appearance.
-gtk-kde4:
-gtk-kde4:
-gtk-kde4:
-gtk-kde4:
-gtk-kde4:
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.SlackBuild b/desktop/gtk-nodoka-engine/gtk-nodoka-engine.SlackBuild
deleted file mode 100644
index 045a7e6796..0000000000
--- a/desktop/gtk-nodoka-engine/gtk-nodoka-engine.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for the Nodoka GTK+ Engine
-#
-# Copyright 2009-2012 Erik W. Hanson, Minneapolis, MN, 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.
-
-PRGNAM=gtk-nodoka-engine
-VERSION=${VERSION:-0.7.5}
-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
-
-CWD=$(pwd)
-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 -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 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
-
-CFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --disable-static \
- --enable-animation \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING CREDITS ChangeLog INSTALL 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:-tgz}
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-nodoka-engine/slack-desc b/desktop/gtk-nodoka-engine/slack-desc
deleted file mode 100644
index e66ebd4b53..0000000000
--- a/desktop/gtk-nodoka-engine/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------------------------------------------------------|
-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:
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 0db6dc1d2a..4b715d365c 100644
--- a/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild
+++ b/desktop/gtk-theme-Bluebird/gtk-theme-Bluebird.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -22,17 +23,24 @@
# OTHERWISE) ARISING IN 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-theme-Bluebird"
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
set -e
@@ -46,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
@@ -54,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
@@ -62,4 +75,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/gtk1-industrial-engine/gtk1-industrial-engine.SlackBuild b/desktop/gtk1-industrial-engine/gtk1-industrial-engine.SlackBuild
index 436b429d67..af9d28073d 100644
--- a/desktop/gtk1-industrial-engine/gtk1-industrial-engine.SlackBuild
+++ b/desktop/gtk1-industrial-engine/gtk1-industrial-engine.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gtk1-industrial-engine
-# Copyright 2011-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,29 +22,39 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gtk1-industrial-engine
VERSION=${VERSION:-0.2.36}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=gtk-industrial-engine
SRCVER=0.2.36-2
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -67,10 +77,10 @@ tar xvf $CWD/${SRCNAM}_${SRCVER}.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Copy these or it will complain...
cp ./gtk-common/* ./gtk1-engine/
@@ -108,4 +118,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtk1-theme-switch/gtk1-theme-switch.SlackBuild b/desktop/gtk1-theme-switch/gtk1-theme-switch.SlackBuild
index a3f0ceea16..39e4d9f598 100644
--- a/desktop/gtk1-theme-switch/gtk1-theme-switch.SlackBuild
+++ b/desktop/gtk1-theme-switch/gtk1-theme-switch.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gtk1-theme-switch
-# Copyright 2011-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,28 +22,38 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gtk1-theme-switch
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=gtk-theme-switch
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,10 +76,10 @@ tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 our CFLAGS
sed -i "/^CFLAGS/s/=/+=/" Makefile
@@ -106,4 +116,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 adc63f361d..84335a958e 100644
--- a/desktop/gtkhash/gtkhash.SlackBuild
+++ b/desktop/gtkhash/gtkhash.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,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 \
@@ -87,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
@@ -102,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
@@ -111,4 +117,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/gxkb/gxkb.SlackBuild b/desktop/gxkb/gxkb.SlackBuild
index c7c7a887c0..c8396cfd10 100644
--- a/desktop/gxkb/gxkb.SlackBuild
+++ b/desktop/gxkb/gxkb.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for gxkb
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=gxkb
VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -99,4 +109,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/herbe/herbe.SlackBuild b/desktop/herbe/herbe.SlackBuild
index 25f420a730..fdf7c46c22 100644
--- a/desktop/herbe/herbe.SlackBuild
+++ b/desktop/herbe/herbe.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for herbe
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=herbe
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/herbstluftwm/herbstluftwm.SlackBuild b/desktop/herbstluftwm/herbstluftwm.SlackBuild
index 7ab841f523..192a0fb9eb 100644
--- a/desktop/herbstluftwm/herbstluftwm.SlackBuild
+++ b/desktop/herbstluftwm/herbstluftwm.SlackBuild
@@ -1,10 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for herbstluftwm
-# Written by Ian D. Brunton <iandbrunton@gmail.com>
-
-# Copyright 2019 Johannes Schoepfer, Germany
+# Written by Ian D. Brunton
+# Copyright 2019 - 2022 Johannes Schoepfer, Germany
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -23,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=herbstluftwm
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -70,8 +76,22 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-make PREFIX=/usr MANDIR=/usr/man DOCDIR=/usr/doc/$PRGNAM-$VERSION || exit 1
-make install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man DOCDIR=/usr/doc/$PRGNAM-$VERSION
+# set man and doc location
+sed -i \
+ -e "s;\${DATADIR}/man;/usr/man;" \
+ -e "s;\${DATADIR}/doc/$PRGNAM;/usr/doc/$PRGNAM-$VERSION;" \
+ CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -94,4 +114,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/herbstluftwm/herbstluftwm.info b/desktop/herbstluftwm/herbstluftwm.info
index 064c98458e..ab0dc541b9 100644
--- a/desktop/herbstluftwm/herbstluftwm.info
+++ b/desktop/herbstluftwm/herbstluftwm.info
@@ -1,8 +1,8 @@
PRGNAM="herbstluftwm"
-VERSION="0.7.2"
+VERSION="0.9.5"
HOMEPAGE="https://herbstluftwm.org"
-DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.7.2.tar.gz"
-MD5SUM="eccbb5d0b1836071f0b24da851ac4d8e"
+DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.9.5.tar.gz"
+MD5SUM="d62c066ea25dceef34a936fe8b4e5783"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/hikari/README b/desktop/hikari/README
new file mode 100644
index 0000000000..ff658d5c1e
--- /dev/null
+++ b/desktop/hikari/README
@@ -0,0 +1,29 @@
+Hikari [ja. Light] is a stacking Wayland compositor which is actively
+developed on FreeBSD but also supports Linux.
+
+Features:
+
+•Minimalistic Look & Feel
+•Stacking/Tiling hybrid view management
+•Configurable tiling capability
+•Modal interface
+•Arbitrary view grouping
+•View marks
+•Keyboard oriented
+•UCL configuration
+
+Protocols
+hikari is based on wlroots and has optional support for some of its
+protocols which are needed for certain programs to run.
+
+•layer-shell (waybar, slurp, wshowkeys)
+•screencopy (grim, wf-recorder)
+•gamma-control (redshift)
+•virtual-input (wayvnc)
+
+for configuration see the man page or visit the web page.
+
+Suggestion: before lauching edit /etc/hikari.conf and at terminal =
+"$TERMINAL" change to the terminal you use, example:
+actions {
+ terminal = alacritty
diff --git a/desktop/hikari/doinst.sh b/desktop/hikari/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/hikari/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/hikari/hikari.SlackBuild b/desktop/hikari/hikari.SlackBuild
new file mode 100644
index 0000000000..8c80346ac6
--- /dev/null
+++ b/desktop/hikari/hikari.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for hikari
+
+# 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=hikari
+VERSION=${VERSION:-2.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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 {} \;
+
+#xwayland patch
+patch -p1 <$CWD/xwayland.patch
+
+ bmake \
+ WITH_POSIX_C_SOURCE=YES \
+ PREFIX=/usr \
+ ETC_PREFIX=/ \
+ WITH_POSIX_C_SOURCE=YES \
+ WITH_XWAYLAND=YES \
+ WITH_SCREENCOPY=YES \
+ WITH_GAMMACONTROL=YES \
+ WITH_LAYERSHELL=YES \
+ WITH_VIRTUAL_INPUT=YES
+ bmake install DESTDIR=$PKG PREFIX=/usr ETC_PREFIX=/ WITHOUT_SUID=YES
+
+mkdir -p $PKG/usr/man/man1
+cp -a $PKG/usr/share/man/man1/hikari.1 $PKG/usr/man/man1
+rm -rf $PKG/usr/share/man
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+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/hikari/hikari.info b/desktop/hikari/hikari.info
new file mode 100644
index 0000000000..09c06d36e1
--- /dev/null
+++ b/desktop/hikari/hikari.info
@@ -0,0 +1,10 @@
+PRGNAM="hikari"
+VERSION="2.3.3"
+HOMEPAGE="https://hikari.acmelabs.space/"
+DOWNLOAD="https://hikari.acmelabs.space/releases/hikari-2.3.3.tar.gz"
+MD5SUM="851caa376cf7702c0bccd39e27a974bc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="bmake wlroots libucl"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/hikari/slack-desc b/desktop/hikari/slack-desc
new file mode 100644
index 0000000000..1aa988d102
--- /dev/null
+++ b/desktop/hikari/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hikari: hikari (stacking Wayland compositor)
+hikari:
+hikari: Hikari is a minimalistic wayland window manager based on wlroots
+hikari: inspired by the simplicity of CWM in the X days.
+hikari:
+hikari:
+hikari:
+hikari:
+hikari:
+hikari: Home: https://hikari.acmelabs.space/
+hikari:
diff --git a/desktop/hikari/xwayland.patch b/desktop/hikari/xwayland.patch
new file mode 100644
index 0000000000..68c1941079
--- /dev/null
+++ b/desktop/hikari/xwayland.patch
@@ -0,0 +1,11 @@
+--- hikari-2.3.3/src/xwayland_view.c
++++ hikari-2.3.3_1/src/xwayland_view.c
+@@ -304,6 +304,7 @@
+ struct wlr_xwayland_surface *xwayland_surface = xwayland_view->surface;
+
+ wlr_xwayland_surface_activate(xwayland_surface, active);
++ wlr_xwayland_surface_restack(xwayland_surface, NULL, XCB_STACK_MODE_ABOVE);
+ wlr_xwayland_set_seat(hikari_server.xwayland, hikari_server.seat);
+ }
+
+
diff --git a/desktop/homerun/README b/desktop/homerun/README
deleted file mode 100644
index d33b05da0a..0000000000
--- a/desktop/homerun/README
+++ /dev/null
@@ -1 +0,0 @@
-Homerun is a fullscreen launcher with content organized in tabs.
diff --git a/desktop/homerun/homerun.SlackBuild b/desktop/homerun/homerun.SlackBuild
deleted file mode 100644
index 54e91fc4cf..0000000000
--- a/desktop/homerun/homerun.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for homerun
-
-# Copyright 2014-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=homerun
-VERSION=${VERSION:-1.2.5}
-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
-
-CWD=$(pwd)
-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 -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 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.* NEWS COPYING README.* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/homerun/homerun.info b/desktop/homerun/homerun.info
deleted file mode 100644
index d92bb8b9e0..0000000000
--- a/desktop/homerun/homerun.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="homerun"
-VERSION="1.2.5"
-HOMEPAGE="https://userbase.kde.org/Homerun"
-DOWNLOAD="https://download.kde.org/stable/homerun/src/homerun-1.2.5.tar.xz"
-MD5SUM="86ebece69eae72c548adf40da02aa354"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/desktop/homerun/slack-desc b/desktop/homerun/slack-desc
deleted file mode 100644
index 81f9555315..0000000000
--- a/desktop/homerun/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------------------------------------------------------|
-homerun: homerun (KDE launcher widgets)
-homerun:
-homerun: Homerun is a collection of launcher interfaces for Plasma Workspaces.
-homerun:
-homerun:
-homerun: Project URL: http://userbase.kde.org/Homerun
-homerun:
-homerun:
-homerun:
-homerun:
-homerun:
diff --git a/desktop/hsetroot/hsetroot.SlackBuild b/desktop/hsetroot/hsetroot.SlackBuild
index 2c512dd4a8..d2c8dae32a 100644
--- a/desktop/hsetroot/hsetroot.SlackBuild
+++ b/desktop/hsetroot/hsetroot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hsetroot
@@ -22,10 +22,17 @@
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,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" \
@@ -84,11 +99,11 @@ 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
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/hushboard/hushboard.SlackBuild b/desktop/hushboard/hushboard.SlackBuild
index 8306861f90..8c479e664b 100644
--- a/desktop/hushboard/hushboard.SlackBuild
+++ b/desktop/hushboard/hushboard.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for hushboard
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=hushboard
-VERSION=${VERSION:-20210221_223b6f9}
+VERSION=${VERSION:-20220518_5d62c2a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-COMMIT=${COMMIT:-223b6f97164656bd57bd6c86e9bd297caa37cf85}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=${COMMIT:-5539a9ab503ae040eb0df3ba73595e07d6fc3fa0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -79,6 +89,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
cp -a $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+chown root:root $PKG/usr/share/applications/$PRGNAM.desktop
+chmod 644 $PKG/usr/share/applications/$PRGNAM.desktop
cp -a $PRGNAM-512.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -90,4 +102,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/hushboard/hushboard.info b/desktop/hushboard/hushboard.info
index c84caac88b..52ed53c350 100644
--- a/desktop/hushboard/hushboard.info
+++ b/desktop/hushboard/hushboard.info
@@ -1,8 +1,8 @@
PRGNAM="hushboard"
-VERSION="20210221_223b6f9"
+VERSION="20220518_5d62c2a"
HOMEPAGE="https://kryogenix.org/code/hushboard"
-DOWNLOAD="https://github.com/stuartlangridge/hushboard/archive/223b6f97164656bd57bd6c86e9bd297caa37cf85/hushboard-223b6f97164656bd57bd6c86e9bd297caa37cf85.tar.gz"
-MD5SUM="08578fd3b9907b728ff4d9eb40270d87"
+DOWNLOAD="https://github.com/stuartlangridge/hushboard/archive/5539a9ab503ae040eb0df3ba73595e07d6fc3fa0/hushboard-5539a9ab503ae040eb0df3ba73595e07d6fc3fa0.tar.gz"
+MD5SUM="48fdc1945b5438039856714aeca55865"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-xlib"
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 acab752bee..b1255f49cb 100644
--- a/desktop/i3-gaps/i3-gaps.SlackBuild
+++ b/desktop/i3-gaps/i3-gaps.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3-gaps.
@@ -27,10 +27,13 @@
# OTHERWISE) ARISING IN 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-gaps
-VERSION=${VERSION:-4.18.3}
+VERSION=${VERSION:-4.21.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -64,9 +74,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf i3-$VERSION
tar xvf $CWD/i3-$VERSION.tar.gz
-patch -p0 < $CWD/i3-gaps.patch
cd i3-$VERSION
chown -R root:root .
find -L . \
@@ -75,24 +84,22 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-autoreconf --force --install
-
-mkdir -p build
-( cd build
+mkdir build
+cd build
CFLAGS="$SLKCFLAGS" \
- ../configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --prefix=/usr \
--sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux
-
- # V=1 makes build verbose
- CFLAGS="$SLKCFLAGS" make V=1
- make install-strip DESTDIR=$PKG
-)
+ -Ddocdir=/usr/doc/$PRGNAM-$VERSION
+ "${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
@@ -132,7 +139,10 @@ make
make test
make install DESTDIR=$PKG
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/AnyEvent-I3
cp -a Changes README MANIFEST $PKG/usr/doc/$PRGNAM-$VERSION/AnyEvent-I3/
@@ -150,4 +160,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/i3-gaps/i3-gaps.info b/desktop/i3-gaps/i3-gaps.info
index 10a16128e3..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.18.3"
+VERSION="4.21.1"
HOMEPAGE="https://github.com/Airblader/i3"
-DOWNLOAD="https://github.com/Airblader/i3/archive/4.18.3/i3-4.18.3.tar.gz"
-MD5SUM="951cec592968c5c3146377322b4aec04"
+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-gaps/i3-gaps.patch b/desktop/i3-gaps/i3-gaps.patch
deleted file mode 100644
index cf23d503d1..0000000000
--- a/desktop/i3-gaps/i3-gaps.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- i3-4.18.3/include/libi3.h 2020-10-20 17:06:25.000000000 +0900
-+++ i3-4.18.3.patched/include/libi3.h 2021-01-09 16:11:52.571112045 +0900
-@@ -341,7 +341,7 @@
- */
- uint32_t get_colorpixel(const char *hex) __attribute__((const));
-
--#ifndef HAVE_strndup
-+#ifndef HAVE_STRNDUP
- /**
- * Taken from FreeBSD
- * Returns a pointer to a new string which is a duplicate of the
-diff --color -ruN i3-4.18.3/libi3/strndup.c i3-4.18.3.patched/libi3/strndup.c
---- i3-4.18.3/libi3/strndup.c 2020-10-20 17:06:25.000000000 +0900
-+++ i3-4.18.3.patched/libi3/strndup.c 2021-01-09 16:12:46.972114812 +0900
-@@ -10,7 +10,7 @@
- #include <sys/types.h>
- #include <string.h>
-
--#ifndef HAVE_strndup
-+#ifndef HAVE_STRNDUP
- /*
- * Taken from FreeBSD
- * Returns a pointer to a new string which is a duplicate of the
diff --git a/desktop/i3/i3.SlackBuild b/desktop/i3/i3.SlackBuild
index aa671ea17a..62c3415de5 100644
--- a/desktop/i3/i3.SlackBuild
+++ b/desktop/i3/i3.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3wm.
@@ -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:
@@ -26,10 +26,13 @@
# OTHERWISE) ARISING IN 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
-VERSION=${VERSION:-4.18.3}
+VERSION=${VERSION:-4.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -64,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 . \
@@ -73,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
@@ -116,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 \
@@ -148,4 +158,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/i3blocks/i3blocks.SlackBuild b/desktop/i3blocks/i3blocks.SlackBuild
index 606b4269d2..d9bb24d551 100644
--- a/desktop/i3blocks/i3blocks.SlackBuild
+++ b/desktop/i3blocks/i3blocks.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3blocks
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=i3blocks
VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,7 +93,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make -j1 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
@@ -102,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/i3lock/README b/desktop/i3lock/README
index 7f1042d031..244dbff8eb 100644
--- a/desktop/i3lock/README
+++ b/desktop/i3lock/README
@@ -1,7 +1 @@
i3lock is a simple screen locker like slock.
-
-This SlackBuild patches i3lock to not to use PAM, and is as such
-usable in Slackware. For verifying the password it uses shadow
-instead. Because of that, it needs suid permissions, but those
-privileges are dropped as soon as possible. The code for this was
-taken from slock. See the patch and LICENSE-slock.
diff --git a/desktop/i3lock/i3lock-2.10-no-pam.patch b/desktop/i3lock/i3lock-2.10-no-pam.patch
deleted file mode 100644
index 0b119114c5..0000000000
--- a/desktop/i3lock/i3lock-2.10-no-pam.patch
+++ /dev/null
@@ -1,364 +0,0 @@
-+++ LICENSE-slock
-@@ -0,0 +1,24 @@
-+MIT/X Consortium License
-+
-+© 2015-2016 Markus Teich <markus.teich@stusta.mhn.de>
-+© 2014 Dimitris Papastamos <sin@2f30.org>
-+© 2006-2014 Anselm R Garbe <anselm@garbe.us>
-+© 2014-2016 Laslo Hunhold <dev@frign.de>
-+
-+Permission is hereby granted, free of charge, to any person obtaining a
-+copy of this software and associated documentation files (the "Software"),
-+to deal in the Software without restriction, including without limitation
-+the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+and/or sell copies of the Software, and to permit persons to whom the
-+Software is furnished to do so, subject to the following conditions:
-+
-+The above copyright notice and this permission notice shall be included in
-+all copies or substantial portions of the Software.
-+
-+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+DEALINGS IN THE SOFTWARE.
-+++ Makefile
-@@ -22,7 +22,7 @@
-
- # OpenBSD lacks PAM, use bsd_auth(3) instead.
- ifneq ($(UNAME),OpenBSD)
-- LIBS += -lpam
-+ LIBS += -lcrypt
- endif
-
- FILES:=$(wildcard *.c)
-@@ -50,9 +50,7 @@
-
- install: all
- $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
-- $(INSTALL) -d $(DESTDIR)$(SYSCONFDIR)/pam.d
- $(INSTALL) -m 755 i3lock $(DESTDIR)$(PREFIX)/bin/i3lock
-- $(INSTALL) -m 644 i3lock.pam $(DESTDIR)$(SYSCONFDIR)/pam.d/i3lock
-
- uninstall:
- rm -f $(DESTDIR)$(PREFIX)/bin/i3lock
-@@ -61,7 +59,7 @@
- [ ! -d i3lock-${VERSION} ] || rm -rf i3lock-${VERSION}
- [ ! -e i3lock-${VERSION}.tar.bz2 ] || rm i3lock-${VERSION}.tar.bz2
- mkdir i3lock-${VERSION}
-- cp *.c *.h i3lock.1 i3lock.pam Makefile LICENSE README.md CHANGELOG i3lock-${VERSION}
-+ cp *.c *.h i3lock.1 Makefile LICENSE README.md CHANGELOG i3lock-${VERSION}
- sed -e 's/^\s*I3LOCK_VERSION:=\(.*\)/I3LOCK_VERSION:=$(shell /bin/echo '${I3LOCK_VERSION}' | sed 's/\\/\\\\/g')/g;s/^VERSION:=\(.*\)/VERSION:=${VERSION}/g' Makefile > i3lock-${VERSION}/Makefile
- tar cfj i3lock-${VERSION}.tar.bz2 i3lock-${VERSION}
- rm -rf i3lock-${VERSION}
-+++ i3lock.1
-@@ -43,8 +43,6 @@
- You can specify either a background color or a PNG image which will be displayed while your screen is locked.
- .IP \[bu]
- You can specify whether i3lock should bell upon a wrong password.
--.IP \[bu]
--i3lock uses PAM and therefore is compatible with LDAP, etc.
-
-
- .SH OPTIONS
-@@ -66,8 +64,7 @@
- .B \-u, \-\-no-unlock-indicator
- Disable the unlock indicator. i3lock will by default show an unlock indicator
- after pressing keys. This will give feedback for every keypress and it will
--show you the current PAM state (whether your password is currently being
--verified or whether it is wrong).
-+show you whether your password is currently being verified or whether it is wrong.
-
- .TP
- .BI \-i\ path \fR,\ \fB\-\-image= path
-@@ -95,7 +92,7 @@
- .TP
- .B \-e, \-\-ignore-empty-password
- When an empty password is provided by the user, do not validate
--it. Without this option, the empty password will be provided to PAM
-+it. Without this option, the empty password will be validated
- and, if invalid, the user will have to wait a few seconds before
- another try. This can be useful if the XF86ScreenSaver key is used to
- put a laptop to sleep and bounce on resume or if you happen to wake up
-+++ i3lock.c
-@@ -21,7 +21,9 @@
- #ifdef __OpenBSD__
- #include <bsd_auth.h>
- #else
--#include <security/pam_appl.h>
-+#include <shadow.h>
-+#include <grp.h>
-+#include <errno.h>
- #endif
- #include <getopt.h>
- #include <string.h>
-@@ -59,7 +61,7 @@
- xcb_window_t win;
- static xcb_cursor_t cursor;
- #ifndef __OpenBSD__
--static pam_handle_t *pam_handle;
-+const char *hash = NULL;
- #endif
- int input_position = 0;
- /* Holds the password you enter (in UTF-8). */
-@@ -93,6 +95,37 @@
- bool ignore_empty_password = false;
- bool skip_repeated_empty_password = false;
-
-+/*
-+ * Shamelessly stolen from slock. See LICENSE-slock.
-+ * This adjusts the process' out of memory score,
-+ * so it isn't killed by the kernel under any circumstances.
-+ */
-+#ifdef __linux__
-+#include <fcntl.h>
-+#include <linux/oom.h>
-+
-+static void
-+dontkillme(void)
-+{
-+ FILE *f;
-+ const char oomfile[] = "/proc/self/oom_score_adj";
-+
-+ if (!(f = fopen(oomfile, "w"))) {
-+ if (errno == ENOENT)
-+ return;
-+ errx(EXIT_FAILURE, "fopen %s: %s", oomfile, strerror(errno));
-+ }
-+ fprintf(f, "%d", OOM_SCORE_ADJ_MIN);
-+ if (fclose(f)) {
-+ if (errno == EACCES)
-+ errx(EXIT_FAILURE, "unable to disable OOM killer. "
-+ "Make sure to suid or sgid i3lock.");
-+ else
-+ errx(EXIT_FAILURE, "fclose %s: %s", oomfile, strerror(errno));
-+ }
-+}
-+#endif
-+
- /* isutf, u8_dec © 2005 Jeff Bezanson, public domain */
- #define isutf(c) (((c)&0xC0) != 0x80)
-
-@@ -285,16 +318,16 @@
- return;
- }
- #else
-- if (pam_authenticate(pam_handle, 0) == PAM_SUCCESS) {
-- DEBUG("successfully authenticated\n");
-- clear_password_memory();
-+ /*
-+ * Shamelessly stolen from slock. See LICENSE-slock.
-+ */
-+ char *inputhash;
-
-- /* PAM credentials should be refreshed, this will for example update any kerberos tickets.
-- * Related to credentials pam_end() needs to be called to cleanup any temporary
-- * credentials like kerberos /tmp/krb5cc_pam_* files which may of been left behind if the
-- * refresh of the credentials failed. */
-- pam_setcred(pam_handle, PAM_REFRESH_CRED);
-- pam_end(pam_handle, PAM_SUCCESS);
-+ if (!(inputhash = crypt(password, hash)))
-+ fprintf(stderr, "crypt: %s", strerror(errno));
-+ else if (!strcmp(inputhash, hash)) {
-+ DEBUG("successfully authenticated");
-+ clear_password_memory();
-
- ev_break(EV_DEFAULT, EVBREAK_ALL);
- return;
-@@ -626,39 +659,6 @@
- redraw_screen();
- }
-
--#ifndef __OpenBSD__
--/*
-- * Callback function for PAM. We only react on password request callbacks.
-- *
-- */
--static int conv_callback(int num_msg, const struct pam_message **msg,
-- struct pam_response **resp, void *appdata_ptr) {
-- if (num_msg == 0)
-- return 1;
--
-- /* PAM expects an array of responses, one for each message */
-- if ((*resp = calloc(num_msg, sizeof(struct pam_response))) == NULL) {
-- perror("calloc");
-- return 1;
-- }
--
-- for (int c = 0; c < num_msg; c++) {
-- if (msg[c]->msg_style != PAM_PROMPT_ECHO_OFF &&
-- msg[c]->msg_style != PAM_PROMPT_ECHO_ON)
-- continue;
--
-- /* return code is currently not used but should be set to zero */
-- resp[c]->resp_retcode = 0;
-- if ((resp[c]->resp = strdup(password)) == NULL) {
-- perror("strdup");
-- return 1;
-- }
-- }
--
-- return 0;
--}
--#endif
--
- /*
- * This callback is only a dummy, see xcb_prepare_cb and xcb_check_cb.
- * See also man libev(3): "ev_prepare" and "ev_check" - customise your event loop
-@@ -766,13 +766,15 @@
- *
- */
- static void raise_loop(xcb_window_t window) {
-- xcb_connection_t *conn;
- xcb_generic_event_t *event;
-- int screens;
-
-- if ((conn = xcb_connect(NULL, &screens)) == NULL ||
-+#ifdef __OpenBSD__
-+ xcb_connection_t *conn;
-+
-+ if ((conn = xcb_connect(NULL, NULL)) == NULL ||
- xcb_connection_has_error(conn))
- errx(EXIT_FAILURE, "Cannot open display\n");
-+#endif
-
- /* We need to know about the window being obscured or getting destroyed. */
- xcb_change_window_attributes(conn, window, XCB_CW_EVENT_MASK,
-@@ -820,8 +822,11 @@
- char *username;
- char *image_path = NULL;
- #ifndef __OpenBSD__
-- int ret;
-- struct pam_conv conv = {conv_callback, NULL};
-+ struct passwd *pwd;
-+ struct group *grp;
-+ uid_t duid;
-+ gid_t dgid;
-+ xcb_connection_t *raise_conn;
- #endif
- int curs_choice = CURS_NONE;
- int o;
-@@ -848,6 +853,65 @@
- if ((username = pw->pw_name) == NULL)
- errx(EXIT_FAILURE, "pw->pw_name is NULL.\n");
-
-+#ifndef __OpenBSD__
-+ /*
-+ * Shamelessly stolen from slock. See LICENSE-slock.
-+ *
-+ * Slock has code to make it run as nobody:nogroup, which has the added
-+ * security that the locker can only be killed by root.
-+ * It causes problems with the xcb_connect in raise_loop, and the main
-+ * xcb_connect, however.
-+ * Because of that, both xcb_connect are ran as root, before dropping the
-+ * privileges to the user, much like is being done with XOpenDisplay
-+ * in slock.
-+ * I'm unsure of any security implications that may have, as it seems to
-+ * run fine, otherwise.
-+ * Please contact me if it's something I _really_ shouldn't do.
-+ */
-+
-+ /* If the nobody:nogroup don't exist, just use the password's user */
-+ duid = pw->pw_uid;
-+ if ((pwd = getpwnam("nobody")))
-+ duid = pwd->pw_uid;
-+ dgid = pw->pw_gid;
-+ if ((grp = getgrnam("nogroup")))
-+ dgid = grp->gr_gid;
-+
-+#ifdef __linux__
-+ dontkillme();
-+#endif
-+
-+ hash = pw->pw_passwd;
-+
-+ if (!strcmp(hash, "x")) {
-+ struct spwd *sp;
-+ if (!(sp = getspnam(pw->pw_name)))
-+ errx(EXIT_FAILURE, "getspnam: cannot retrieve shadow entry. "
-+ "Make sure to suid or sgid i3lock.");
-+ hash = sp->sp_pwdp;
-+ }
-+
-+ errno = 0;
-+ if (!crypt("", hash))
-+ errx(EXIT_FAILURE, "crypt: %s", strerror(errno));
-+
-+ /* Create the necessary connections before dropping privileges */
-+ if ((conn = xcb_connect(NULL, NULL)) == NULL ||
-+ xcb_connection_has_error(conn))
-+ errx(EXIT_FAILURE, "Could not connect to X11, maybe you need to set DISPLAY?");
-+ if ((raise_conn = xcb_connect(NULL, NULL)) == NULL ||
-+ xcb_connection_has_error(raise_conn))
-+ errx(EXIT_FAILURE, "Cannot open display\n");
-+
-+ /* drop privileges */
-+ if (setgroups(0, NULL) < 0)
-+ errx(EXIT_FAILURE, "setgroups: %s", strerror(errno));
-+ if (setgid(dgid) < 0)
-+ errx(EXIT_FAILURE, "setgid: %s", strerror(errno));
-+ if (setuid(duid) < 0)
-+ errx(EXIT_FAILURE, "setuid: %s", strerror(errno));
-+#endif
-+
- char *optstring = "hvnbdc:p:ui:teI:f";
- while ((o = getopt_long(argc, argv, optstring, longopts, &longoptind)) != -1) {
- switch (o) {
-@@ -916,15 +980,6 @@
- * the unlock indicator upon keypresses. */
- srand(time(NULL));
-
--#ifndef __OpenBSD__
-- /* Initialize PAM */
-- if ((ret = pam_start("i3lock", username, &conv, &pam_handle)) != PAM_SUCCESS)
-- errx(EXIT_FAILURE, "PAM: %s", pam_strerror(pam_handle, ret));
--
-- if ((ret = pam_set_item(pam_handle, PAM_TTY, getenv("DISPLAY"))) != PAM_SUCCESS)
-- errx(EXIT_FAILURE, "PAM: %s", pam_strerror(pam_handle, ret));
--#endif
--
- /* Using mlock() as non-super-user seems only possible in Linux.
- * Users of other operating systems should use encrypted swap/no swap
- * (or remove the ifdef and run i3lock as super-user).
-@@ -938,11 +993,12 @@
- err(EXIT_FAILURE, "Could not lock page in memory, check RLIMIT_MEMLOCK");
- #endif
-
-+#ifdef __OpenBSD__
- /* Double checking that connection is good and operatable with xcb */
-- int screennr;
-- if ((conn = xcb_connect(NULL, &screennr)) == NULL ||
-+ if ((conn = xcb_connect(NULL, NULL)) == NULL ||
- xcb_connection_has_error(conn))
- errx(EXIT_FAILURE, "Could not connect to X11, maybe you need to set DISPLAY?");
-+#endif
-
- if (xkb_x11_setup_xkb_extension(conn,
- XKB_X11_MIN_MAJOR_XKB_VERSION,
-@@ -1056,10 +1112,16 @@
- if (pid == 0) {
- /* Child */
- close(xcb_get_file_descriptor(conn));
-+#ifndef __OpenBSD__
-+ conn = raise_conn;
-+#endif
- maybe_close_sleep_lock_fd();
- raise_loop(win);
- exit(EXIT_SUCCESS);
- }
-+#ifndef __OpenBSD__
-+ close(xcb_get_file_descriptor(raise_conn));
-+#endif
-
- /* Load the keymap again to sync the current modifier state. Since we first
- * loaded the keymap, there might have been changes, but starting from now,
-+++ i3lock.pam
-@@ -1,6 +0,0 @@
--#
--# PAM configuration file for the i3lock screen locker. By default, it includes
--# the 'login' configuration file (see /etc/pam.d/login)
--#
--
--auth include login
diff --git a/desktop/i3lock/i3lock.SlackBuild b/desktop/i3lock/i3lock.SlackBuild
index 9993dee116..538f6b5e80 100644
--- a/desktop/i3lock/i3lock.SlackBuild
+++ b/desktop/i3lock/i3lock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3lock
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=i3lock
-VERSION=${VERSION:-2.10}
+VERSION=${VERSION:-2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,9 +79,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 {} \;
-# This patch removes all the PAM-related code,
-# and checks the password against shadow instead.
-patch -p0 -i $CWD/i3lock-2.10-no-pam.patch
+autoreconf --force --install
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-sanitizers \
+ --mandir=/usr/man
make install DESTDIR=$PKG
@@ -88,18 +101,15 @@ chmod 4751 $PKG/usr/bin/i3lock
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Install the manpage
-install -Dm644 i3lock.1 $PKG/usr/man/man1/i3lock.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 CHANGELOG LICENSE LICENSE-slock README.md $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/i3lock/i3lock.info b/desktop/i3lock/i3lock.info
index 3451213578..c74a08c784 100644
--- a/desktop/i3lock/i3lock.info
+++ b/desktop/i3lock/i3lock.info
@@ -1,10 +1,10 @@
PRGNAM="i3lock"
-VERSION="2.10"
+VERSION="2.13"
HOMEPAGE="https://i3wm.org/i3lock/"
-DOWNLOAD="https://i3wm.org/i3lock/i3lock-2.10.tar.bz2"
-MD5SUM="a496ec274c2f75bbefaa088c4d18ec85"
+DOWNLOAD="https://i3wm.org/i3lock/i3lock-2.13.tar.bz2"
+MD5SUM="a10993d6cd409d980f78a4a376885f1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libev"
+REQUIRES="libev xcb-util-xrm"
MAINTAINER="mid-kid"
EMAIL="esteve.varela@gmail.com"
diff --git a/desktop/i3minator/i3minator.SlackBuild b/desktop/i3minator/i3minator.SlackBuild
index 55cf90ea00..4cadf92e16 100644
--- a/desktop/i3minator/i3minator.SlackBuild
+++ b/desktop/i3minator/i3minator.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3minator
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=i3minator
VERSION=${VERSION:-0.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/i3minator/i3minator.info b/desktop/i3minator/i3minator.info
index b14a006b46..90e1d92fe5 100644
--- a/desktop/i3minator/i3minator.info
+++ b/desktop/i3minator/i3minator.info
@@ -1,10 +1,10 @@
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=""
-REQUIRES="PyYAML i3-py"
+REQUIRES="python2-PyYAML i3-py"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/desktop/i3pystatus/i3pystatus.SlackBuild b/desktop/i3pystatus/i3pystatus.SlackBuild
index 88800dcda9..f903dab2d4 100644
--- a/desktop/i3pystatus/i3pystatus.SlackBuild
+++ b/desktop/i3pystatus/i3pystatus.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3pystatus
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=i3pystatus
VERSION=${VERSION:-3.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/i3situation/i3situation.SlackBuild b/desktop/i3situation/i3situation.SlackBuild
index 078d142bea..e787b1a622 100644
--- a/desktop/i3situation/i3situation.SlackBuild
+++ b/desktop/i3situation/i3situation.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3situation
@@ -22,10 +22,16 @@
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,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
@@ -83,4 +89,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 a8304c705a..d70d7cb24f 100644
--- a/desktop/i3status/i3status.SlackBuild
+++ b/desktop/i3status/i3status.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for i3status
@@ -24,10 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=i3status
-VERSION=${VERSION:-2.13}
+VERSION=${VERSION:-2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -62,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 . \
@@ -73,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 \
@@ -106,4 +113,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-themes/icewm-themes.SlackBuild b/desktop/icewm-themes/icewm-themes.SlackBuild
index 0cb2fb3fef..dd998c9c3d 100644
--- a/desktop/icewm-themes/icewm-themes.SlackBuild
+++ b/desktop/icewm-themes/icewm-themes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for icewm-themes
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=icewm-themes
VERSION=${VERSION:-1.2.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -59,4 +69,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/icewm/icewm.SlackBuild b/desktop/icewm/icewm.SlackBuild
index c8b269f6e9..d8ffb3d557 100644
--- a/desktop/icewm/icewm.SlackBuild
+++ b/desktop/icewm/icewm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for icewm
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,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" \
@@ -92,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
@@ -119,4 +125,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 6627cf1007..232d4c043a 100644
--- a/desktop/idesk/idesk.SlackBuild
+++ b/desktop/idesk/idesk.SlackBuild
@@ -1,26 +1,32 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for idesk
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,7 +36,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -55,36 +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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -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 \
@@ -106,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/idesk/idesk.info b/desktop/idesk/idesk.info
index b14c8ef239..64eb6a412d 100644
--- a/desktop/idesk/idesk.info
+++ b/desktop/idesk/idesk.info
@@ -1,10 +1,10 @@
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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
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/ideviceinstaller/ideviceinstaller.SlackBuild b/desktop/ideviceinstaller/ideviceinstaller.SlackBuild
index 7855ff9ef7..e1f9fbeeba 100644
--- a/desktop/ideviceinstaller/ideviceinstaller.SlackBuild
+++ b/desktop/ideviceinstaller/ideviceinstaller.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <ideviceinstaller>
#
# Michales - clavisound - Michaloudes korgie@gmail.com <2011>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ideviceinstaller
VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/imgur-screenshot/imgur-screenshot.SlackBuild b/desktop/imgur-screenshot/imgur-screenshot.SlackBuild
index b5eb5375c8..d65476f99d 100644
--- a/desktop/imgur-screenshot/imgur-screenshot.SlackBuild
+++ b/desktop/imgur-screenshot/imgur-screenshot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for imgur-screenshot.
#
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=imgur-screenshot
VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -65,4 +75,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/insync-thunar/insync-thunar.SlackBuild b/desktop/insync-thunar/insync-thunar.SlackBuild
index a915912707..dce2f847f6 100644
--- a/desktop/insync-thunar/insync-thunar.SlackBuild
+++ b/desktop/insync-thunar/insync-thunar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "insync-thunar".
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=insync-thunar
DEBNAM=precise
VERSION=${VERSION:-1.3.12.36116}
@@ -29,8 +31,16 @@ ARCH=noarch
DEBARCH=all
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -57,4 +67,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ion/ion.SlackBuild b/desktop/ion/ion.SlackBuild
index 9962a6cc6e..59dab66f92 100644
--- a/desktop/ion/ion.SlackBuild
+++ b/desktop/ion/ion.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ion
# Written by Vasilis Papavasileiou <el03020 at mail dot ntua dot gr>
@@ -6,10 +6,13 @@
# Modified by the SlackBuilds.org project
# (assumed to be in public domain per our submission policy)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ion
VERSION=${VERSION:-3_20090110}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -97,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
index 6de5ff8b9a..8ddbfbecda 100644
--- a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
+++ b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for j4-dmenu-desktop
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -35,10 +35,13 @@
# - Added man page
# - Added default terminal selection
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=j4-dmenu-desktop
VERSION=${VERSION:-2.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -48,7 +51,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -129,4 +136,4 @@ mkdir -p $PKG/install
sed "s,_TERMINAL_,$TERMINAL,g" $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.info b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.info
index 1c65e2f33f..449f3f61e3 100644
--- a/desktop/j4-dmenu-desktop/j4-dmenu-desktop.info
+++ b/desktop/j4-dmenu-desktop/j4-dmenu-desktop.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmenu"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/jgmenu/jgmenu.SlackBuild b/desktop/jgmenu/jgmenu.SlackBuild
index a4ddd4678d..bf031964f0 100644
--- a/desktop/jgmenu/jgmenu.SlackBuild
+++ b/desktop/jgmenu/jgmenu.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for jgmenu.
#
-# Copyright 2017-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jgmenu
-VERSION=${VERSION:-4.3.0}
+VERSION=${VERSION:-4.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/jgmenu/jgmenu.info b/desktop/jgmenu/jgmenu.info
index 9902e13dd7..f3737c8c8d 100644
--- a/desktop/jgmenu/jgmenu.info
+++ b/desktop/jgmenu/jgmenu.info
@@ -1,8 +1,8 @@
PRGNAM="jgmenu"
-VERSION="4.3.0"
+VERSION="4.4.1"
HOMEPAGE="https://www.github.com/johanmalm/jgmenu/"
-DOWNLOAD="https://github.com/johanmalm/jgmenu/archive/v4.3.0/jgmenu-4.3.0.tar.gz"
-MD5SUM="b12ee41c072155981df914ecf45bb591"
+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 496172866e..1acab59470 100644
--- a/desktop/jwm/jwm.SlackBuild
+++ b/desktop/jwm/jwm.SlackBuild
@@ -1,13 +1,16 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jwm
# Written by Wainamoinen <wainamoinen@gmail.com>
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +20,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,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
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/kanyremote/kanyremote.SlackBuild b/desktop/kanyremote/kanyremote.SlackBuild
index aea147a315..b3c16366f6 100644
--- a/desktop/kanyremote/kanyremote.SlackBuild
+++ b/desktop/kanyremote/kanyremote.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kanyremote
# Written by otzy_007 (oz [at] oprod [dot] net)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kanyremote
VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,4 +89,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/kanyremote/kanyremote.info b/desktop/kanyremote/kanyremote.info
index 52605017ab..b2fa00417a 100644
--- a/desktop/kanyremote/kanyremote.info
+++ b/desktop/kanyremote/kanyremote.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/anyremote/kanyremote/6.1/kany
MD5SUM="5378398883c486d1f2b853423ea119b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="anyremote pybluez"
+REQUIRES="anyremote python2-pybluez"
MAINTAINER="otzy_007"
EMAIL="oz [at] oprod [dot] net"
diff --git a/desktop/kbdd/kbdd.SlackBuild b/desktop/kbdd/kbdd.SlackBuild
index ed92b40853..3454c641fc 100644
--- a/desktop/kbdd/kbdd.SlackBuild
+++ b/desktop/kbdd/kbdd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kbdd
@@ -8,10 +8,13 @@
#Set initial variables:
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kbdd
VERSION=${VERSION:-0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +24,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -46,7 +56,12 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+# respecting content-disposition may include cgi params in the filename
+TARBALL=$CWD/$PRGNAM-$VERSION.tar.bz2
+if [ ! -e $TARBALL ]; then
+ TARBALL="$(/bin/ls $TARBALL\?* | head -1)"
+fi
+tar xvf $TARBALL
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -88,4 +103,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/kcometen4/README b/desktop/kcometen4/README
deleted file mode 100644
index 23275de7de..0000000000
--- a/desktop/kcometen4/README
+++ /dev/null
@@ -1,2 +0,0 @@
-KCometen4 is an OpenGL screensaver with exploding comets.
-It ports KCometen3 to KDE4 and adds a few features and bugfixes.
diff --git a/desktop/kcometen4/kcometen4.SlackBuild b/desktop/kcometen4/kcometen4.SlackBuild
deleted file mode 100644
index 3e89168e77..0000000000
--- a/desktop/kcometen4/kcometen4.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-#
-# SlackBuild Script for kcometen4
-
-# Copyright 2010 Matthew "mfillpot" Fillpot
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=kcometen4
-VERSION=${VERSION:-1.0.8}
-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
-
-CWD=$(pwd)
-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/87586-$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-cmake \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX="$LIBDIRSUFFIX" \
- .
-
-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
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 {} \;
-
-# remane and Compress the man page
-mv $PKG/usr/man/man1/kcometen4.kss.1 $PKG/usr/man/man1/kcometen4.1
-gzip -9 $PKG/usr/man/man1/kcometen4.1
-
-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:-tgz}
diff --git a/desktop/kcometen4/kcometen4.info b/desktop/kcometen4/kcometen4.info
deleted file mode 100644
index a42fa2abd1..0000000000
--- a/desktop/kcometen4/kcometen4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="kcometen4"
-VERSION="1.0.8"
-HOMEPAGE="https://mehercule.net/projects/kcometen4/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/kcometen4/87586-kcometen4-1.0.8.tar.gz"
-MD5SUM="389a179d6cd5d069107c0cfa81010f2b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matthew Fillpot"
-EMAIL="mfilpot@gmail.com"
diff --git a/desktop/kcometen4/slack-desc b/desktop/kcometen4/slack-desc
deleted file mode 100644
index e6535564db..0000000000
--- a/desktop/kcometen4/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------------------------------------------------------|
-kcometen4: kcometen4 (an OpenGL screensaver for KDE4)
-kcometen4:
-kcometen4: KCometen4 is an OpenGL screensaver with exploding comets.
-kcometen4: It ports KCometen3 to KDE4 and adds a few features and bugfixes.
-kcometen4:
-kcometen4: homepage: https://mehercule.net/projects/kcometen4/
-kcometen4:
-kcometen4:
-kcometen4:
-kcometen4:
-kcometen4:
diff --git a/desktop/kde44-oxygen-molecule/README.SLACKWARE b/desktop/kde44-oxygen-molecule/README.SLACKWARE
index e06c55f7de..07f0fb2195 100644
--- a/desktop/kde44-oxygen-molecule/README.SLACKWARE
+++ b/desktop/kde44-oxygen-molecule/README.SLACKWARE
@@ -2,7 +2,7 @@ README.SLACKWARE for kde44-oxygen-molecule
To use this theme you need to change some settings after installation.
-1. Remove gtk-qt-engine or gtk-kde4
+1. Remove gtk-kde4
2. Go into KDE's system settings windows:
Appearance -> Colors and choose Oxygen-Molecule_3.0
3. Select the Options Tab and uncheck "Apply colors to non-KDE4 applications"
diff --git a/desktop/kde44-oxygen-molecule/kde44-oxygen-molecule.SlackBuild b/desktop/kde44-oxygen-molecule/kde44-oxygen-molecule.SlackBuild
index 5c60302e75..514724b04f 100644
--- a/desktop/kde44-oxygen-molecule/kde44-oxygen-molecule.SlackBuild
+++ b/desktop/kde44-oxygen-molecule/kde44-oxygen-molecule.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kde44-oxygen-molecule
@@ -21,16 +21,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kde44-oxygen-molecule
VERSION=${VERSION:-3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCPKG=103741-Oxygen-Molecule_"$VERSION"_theme
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/kdocker/kdocker.SlackBuild b/desktop/kdocker/kdocker.SlackBuild
index 685f455758..1cd4276160 100644
--- a/desktop/kdocker/kdocker.SlackBuild
+++ b/desktop/kdocker/kdocker.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kdocker
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kdocker
VERSION=${VERSION:-5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=KDocker
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/keynav/keynav.SlackBuild b/desktop/keynav/keynav.SlackBuild
index 393fbed538..c4a6227f74 100644
--- a/desktop/keynav/keynav.SlackBuild
+++ b/desktop/keynav/keynav.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for keynav
@@ -22,27 +22,37 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=keynav
VERSION=${VERSION:-20150730+4ae486d}
COMMIT="4ae486db6697877e84b66583a0502afc7301ba16"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -89,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/kfaenza-icon-theme/kfaenza-icon-theme.SlackBuild b/desktop/kfaenza-icon-theme/kfaenza-icon-theme.SlackBuild
index c6767a1b83..0703cf58bf 100644
--- a/desktop/kfaenza-icon-theme/kfaenza-icon-theme.SlackBuild
+++ b/desktop/kfaenza-icon-theme/kfaenza-icon-theme.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware Package Build Script for KFaenza icon theme
# Benjamin Trigona-Harany
+# 2022 Klaatu <klaatu@member.fsf.org>
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -21,38 +22,61 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="kfaenza-icon-theme"
-VERSION=${VERSION:-0.8.9}
+VERSION=${VERSION:-0.8.9_19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+REL=${REL:-fc35}
+RELVER=$(echo $VERSION | tr '_' '-')
ARCH=noarch ## hardcode ARCH
+# 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}
-CWD=$(pwd)
set -e
-rm -fr $TMP/${PRGNAM}_${VERSION} $PKG
-mkdir -p $TMP $PKG $OUTPUT $TMP/${PRGNAM}_${VERSION}
-cd $TMP/${PRGNAM}_${VERSION}
-tar -xvf $CWD/${PRGNAM}-${VERSION}.tar.gz
+rm -fr $TMP/${PRGNAM}-${VERSION} $PKG
+
+mkdir -p $TMP $PKG $OUTPUT $TMP/${PRGNAM}-${VERSION}
+cd $TMP/${PRGNAM}-${VERSION}
+
+rpm2archive $CWD/${PRGNAM}-${RELVER}.$REL.$ARCH.rpm
+mv $CWD/${PRGNAM}-${RELVER}.$REL.$ARCH.rpm.tgz \
+ $TMP/${PRGNAM}-${VERSION}
+
+tar -xvf ${PRGNAM}-${RELVER}.$REL.$ARCH.rpm.tgz --strip-components 1
+
chown -R root.root .
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
-rm KFaenza/INSTALL
# following is from the KFaenza INSTALL script
iconname="start-here-slackware"
-cd ./KFaenza/places/scalable/ && ln -sf ./$iconname.svg distributor-logo.svg && cd ../../..
+cd ./usr/share/icons/KFaenza/places/scalable/ && ln -sf ./$iconname.svg distributor-logo.svg
+
+cd $TMP/${PRGNAM}-${VERSION}
+
for size in 256 128 64 48 32 22 16; do
- cd ./KFaenza/places/$size/ && ln -sf ./$iconname.png distributor-logo.png && cd ../../..
+ cd ./usr/share/icons/KFaenza/places/$size/
+ ln -sf ./$iconname.png distributor-logo.png
+ cd $TMP/${PRGNAM}-${VERSION}
done
-mkdir -p $PKG/usr/share/icons
-cp -a KFaenza $PKG/usr/share/icons
+mkdir -p $PKG
+cp -a ./usr $PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -68,4 +92,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/kfaenza-icon-theme/kfaenza-icon-theme.info b/desktop/kfaenza-icon-theme/kfaenza-icon-theme.info
index 91df32ff06..bd1dd3603c 100644
--- a/desktop/kfaenza-icon-theme/kfaenza-icon-theme.info
+++ b/desktop/kfaenza-icon-theme/kfaenza-icon-theme.info
@@ -1,8 +1,8 @@
PRGNAM="kfaenza-icon-theme"
-VERSION="0.8.9"
+VERSION="0.8.9_19"
HOMEPAGE="https://store.kde.org/p/1002580/"
-DOWNLOAD="https://src.fedoraproject.org/repo/pkgs/kfaenza-icon-theme/kfaenza-icon-theme-0.8.9.tar.gz/95e9f287da7a0fd76fb406d313eee77e/kfaenza-icon-theme-0.8.9.tar.gz"
-MD5SUM="95e9f287da7a0fd76fb406d313eee77e"
+DOWNLOAD="https://dl.fedoraproject.org/pub/fedora/linux/releases/35/Everything/x86_64/os/Packages/k/kfaenza-icon-theme-0.8.9-19.fc35.noarch.rpm"
+MD5SUM="ba539030306d5f3b33d8e835224a6b08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/kolorcontrol/kolorcontrol.SlackBuild b/desktop/kolorcontrol/kolorcontrol.SlackBuild
index 9516a1d8c5..0a538d529b 100644
--- a/desktop/kolorcontrol/kolorcontrol.SlackBuild
+++ b/desktop/kolorcontrol/kolorcontrol.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kolorcontrol
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kolorcontrol
VERSION=${VERSION:-20181211git}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
COMMIT=${COMMIT:-6b7ab04deea96b688feb20896577501b2f8fd10e}
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -104,4 +114,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/kover/README b/desktop/kover/README
deleted file mode 100644
index f39a1b9aee..0000000000
--- a/desktop/kover/README
+++ /dev/null
@@ -1 +0,0 @@
-Kover is an easy to use WYSIWYG CD cover printer with CDDB support.
diff --git a/desktop/kover/kover.SlackBuild b/desktop/kover/kover.SlackBuild
deleted file mode 100644
index 0b5a3a257a..0000000000
--- a/desktop/kover/kover.SlackBuild
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh
-# Slackware build script for <kover>
-# Written by Michales Michaloudes korgie_erase_this@gmail.com
-
-PRGNAM=kover
-VERSION=${VERSION:-6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-cmake . \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DSYSCONF_INSTALL_DIR=/etc \
- -DMAN_INSTALL_DIR=/usr/man \
- -DINCLUDE_INSTALL_DIR=/usr/include \
- -DLIB_SUFFIX:STRING=${LIBDIRSUFFIX} \
- -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
-
-make
-make install DESTDIR=$PKG
-
-# Add categories to .desktop file otherwise will end up in "lost+found"
-printf "Categories=KDE;Qt;AudioVideo;DiscBurning;" >> \
- $PKG/usr/share/applications/kde4/kover.desktop
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $(find . -type l) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ABOUT-NLS NEWS THANKS AUTHORS COPYING 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:-tgz}
diff --git a/desktop/kover/kover.info b/desktop/kover/kover.info
deleted file mode 100644
index 42842e7f07..0000000000
--- a/desktop/kover/kover.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="kover"
-VERSION="6"
-HOMEPAGE="http://lisas.de/kover/"
-DOWNLOAD="https://lisas.de/kover/kover-6.tar.bz2"
-MD5SUM="9504afd8a779c54d7c77fb28d7b5c76e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Michales Michaloudes"
-EMAIL="korgie@gmail.com"
diff --git a/desktop/kover/slack-desc b/desktop/kover/slack-desc
deleted file mode 100644
index 1b293b4dc0..0000000000
--- a/desktop/kover/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------------------------------------------------------|
-kover: kover (a WYSIWYG CD Cover printer)
-kover:
-kover: kover is an easy to use WYSIWYG CD cover printer with CDDB support.
-kover:
-kover:
-kover:
-kover:
-kover:
-kover:
-kover:
-kover:
diff --git a/desktop/kupfer/kupfer.SlackBuild b/desktop/kupfer/kupfer.SlackBuild
index 8298e218c0..2aba2d50ea 100644
--- a/desktop/kupfer/kupfer.SlackBuild
+++ b/desktop/kupfer/kupfer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kupfer
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kupfer
VERSION=${VERSION:-v320}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -71,4 +81,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/kwalletcli/kwalletcli.SlackBuild b/desktop/kwalletcli/kwalletcli.SlackBuild
index 7d7de3b938..085cb8ff26 100644
--- a/desktop/kwalletcli/kwalletcli.SlackBuild
+++ b/desktop/kwalletcli/kwalletcli.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for kwalletcli
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220320 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=kwalletcli
VERSION=${VERSION:-3.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,16 +40,22 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# 20220320 bkw: Nonstandard flags: -fPIC is required for 32-bit
+# kwalletcli builds.
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
@@ -65,9 +76,9 @@ cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
CFLAGS="$SLKCFLAGS" \
@@ -91,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/labwc/README b/desktop/labwc/README
new file mode 100644
index 0000000000..ff0fac3134
--- /dev/null
+++ b/desktop/labwc/README
@@ -0,0 +1,45 @@
+Labwc is a wlroots-based stacking compositor aiming to be lightweight
+and independent, with a focus on simply stacking windows well and
+rendering some window decorations. It relies on clients for wallpaper,
+panels, screenshots, and so on to create a full desktop environment.
+Labwc tries to stay in keeping with wlroots and sway in terms of general
+approach and coding style.
+In order to avoid reinventing configuration and theme syntax,
+the openbox-3.4 specification is used. This does not mean that labwc
+is an openbox clone but rather that configuration files will look and
+feel familiar.
+
+labwc supports the following:
+
+•Config files (rc.xml, autostart, environment)
+•Theme files and xbm icons
+•Damage tracking to reduce CPU usage
+•A basic root-menu (configured with menu.xml)
+•HiDPI
+•wlr-output-management protocol
+•layer-shell protocol
+•foreign-toplevel protocol (e.g. to integrate with panels and bars)
+•Optionally xwayland
+
+Labwc uses the files listed below for configuration and theming.
+get them from labwc github web page.
+
+file user over-ride location
+
+•rc.xml ~/.config/labwc/
+•menu.xml ~/.config/labwc/
+•autostart ~/.config/labwc/
+•environment ~/.config/labwc/
+•themerc ~/.local/share/themes/<theme-name>/openbox-3/
+
+Suggested apps to use with labwc:
+
+Suggested apps to use with labwc:
+
+•Screen shooter: grim
+•Screen recorder: wf-recorder
+•Background image: swaybg
+•Panel: waybar, yambar, lavalauncher, sfwbar
+•Launchers: bemenu, fuzzel, wofi
+•Output managers: wlopm, kanshi, wlr-randr
+•Screen locker: swaylock
diff --git a/desktop/labwc/doinst.sh b/desktop/labwc/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/labwc/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/labwc/labwc.SlackBuild b/desktop/labwc/labwc.SlackBuild
new file mode 100644
index 0000000000..2bccf4e234
--- /dev/null
+++ b/desktop/labwc/labwc.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for labwc
+
+# 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=labwc
+VERSION=${VERSION:-0.5.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 {} \;
+
+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 \
+ -Dxwayland=enabled \
+
+ "${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 CONTRIBUTING.md LICENSE NEWS.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/labwc/labwc.info b/desktop/labwc/labwc.info
new file mode 100644
index 0000000000..aa34d84483
--- /dev/null
+++ b/desktop/labwc/labwc.info
@@ -0,0 +1,10 @@
+PRGNAM="labwc"
+VERSION="0.5.3"
+HOMEPAGE="https://github.com/labwc/labwc"
+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"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/labwc/slack-desc b/desktop/labwc/slack-desc
new file mode 100644
index 0000000000..66267c4411
--- /dev/null
+++ b/desktop/labwc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+labwc: labwc (wlroots-based stacking compositor)
+labwc:
+labwc: Labwc s a wlroots-based stacking compositor aiming to be lightweight
+labwc: and independent, with a focus on simply stacking windows well and
+labwc: rendering some window decorations.
+labwc:
+labwc:
+labwc:
+labwc:
+labwc: Home: https://github.com/labwc/labwc
+labwc:
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/lemonbar-xft/lemonbar-xft.SlackBuild b/desktop/lemonbar-xft/lemonbar-xft.SlackBuild
index 197c4d165e..bd1736d680 100644
--- a/desktop/lemonbar-xft/lemonbar-xft.SlackBuild
+++ b/desktop/lemonbar-xft/lemonbar-xft.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lemonbar-xft
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lemonbar-xft
VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lemonbar/lemonbar.SlackBuild b/desktop/lemonbar/lemonbar.SlackBuild
index e786fdd04a..53c3f2ba0d 100644
--- a/desktop/lemonbar/lemonbar.SlackBuild
+++ b/desktop/lemonbar/lemonbar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lemonbar
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lemonbar
VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -90,4 +100,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lfm/README b/desktop/lfm/README
new file mode 100644
index 0000000000..1ffcec4c7b
--- /dev/null
+++ b/desktop/lfm/README
@@ -0,0 +1,22 @@
+Last File Manager is a powerful file manager for the UNIX console.
+It has a curses interface and it's written in Python v3.4+.
+
+Some of the features you can find in lfm:
+
+• console-based file manager for UNIX platforms
+• 1-pane or 2-pane view
+• tabs
+• files filters
+• bookmarks
+• history
+• VFS for compressed files
+• tree view
+• dialogs with entry completion
+• PowerCLI, a command line interface with advanced features
+• fast access to the shell
+• direct integration of find/grep, df and other tools
+• color files by extension [Andrey Skvortsov]
+• fully customizable themes (colors)
+• fully customizable key bindings
+• support for filenames with wide chars, f.e. East Asian
+• ...and many others
diff --git a/desktop/lfm/lfm.SlackBuild b/desktop/lfm/lfm.SlackBuild
new file mode 100644
index 0000000000..053752ba7c
--- /dev/null
+++ b/desktop/lfm/lfm.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for lfm
+
+# 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=lfm
+VERSION=${VERSION:-3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/man/man1
+cp -a $PKG/usr/share/man/man1/lfm.1 $PKG/usr/man/man1/lfm.1
+rm -r $PKG/usr/share
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS PKG-INFO README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lfm/lfm.info b/desktop/lfm/lfm.info
new file mode 100644
index 0000000000..e3a5578047
--- /dev/null
+++ b/desktop/lfm/lfm.info
@@ -0,0 +1,10 @@
+PRGNAM="lfm"
+VERSION="3.1"
+HOMEPAGE="https://inigo.katxi.org/devel/lfm/"
+DOWNLOAD="https://inigo.katxi.org/devel/lfm/lfm-3.1.tar.gz"
+MD5SUM="e3fbc1e920ec8101e646ed700a9ac2dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/lfm/slack-desc b/desktop/lfm/slack-desc
new file mode 100644
index 0000000000..9efa3f13a6
--- /dev/null
+++ b/desktop/lfm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lfm: lfm (Last file manager)
+lfm:
+lfm: Last File Manager is a powerful file manager for the UNIX console.
+lfm: It has a curses interface and it's written in Python v3.4+.
+lfm:
+lfm:
+lfm:
+lfm:
+lfm:
+lfm: Home: https://inigo.katxi.org/devel/lfm/
+lfm:
diff --git a/desktop/libqtxdg/libqtxdg.SlackBuild b/desktop/libqtxdg/libqtxdg.SlackBuild
index 8c852d5c00..7d4f1f175d 100644
--- a/desktop/libqtxdg/libqtxdg.SlackBuild
+++ b/desktop/libqtxdg/libqtxdg.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=libqtxdg
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -94,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/libqtxdg/libqtxdg.info b/desktop/libqtxdg/libqtxdg.info
index b7b9c9ab79..77003be19b 100644
--- a/desktop/libqtxdg/libqtxdg.info
+++ b/desktop/libqtxdg/libqtxdg.info
@@ -1,10 +1,10 @@
PRGNAM="libqtxdg"
-VERSION="3.6.0"
+VERSION="3.12.0"
HOMEPAGE="https://lxqt.org"
-DOWNLOAD="https://github.com/lxqt/libqtxdg/releases/download/3.6.0/libqtxdg-3.6.0.tar.xz"
-MD5SUM="36e74199662e706ec5b54b5887830e23"
+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/light/light.SlackBuild b/desktop/light/light.SlackBuild
index 3667f68ef1..d39c917e41 100644
--- a/desktop/light/light.SlackBuild
+++ b/desktop/light/light.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for light
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=light
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,23 +79,34 @@ 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|^\(CFLAGS=\).*\(-I.*\)|\1$SLKCFLAGS \2| # preserves -I
- s|^\(MANDIR=.*\)/share\(.*\)|\1\2| # strips /share
- " Makefile
+./autogen.sh
+
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/light/light.info b/desktop/light/light.info
index fec4d65ec2..cf074e8360 100644
--- a/desktop/light/light.info
+++ b/desktop/light/light.info
@@ -1,8 +1,8 @@
PRGNAM="light"
-VERSION="1.0"
+VERSION="1.2.2"
HOMEPAGE="http://haikarainen.github.io/light/"
-DOWNLOAD="https://github.com/haikarainen/light/archive/v1.0/light-1.0.tar.gz"
-MD5SUM="65ee0fb2ede482d64a53c38271b2eeb6"
+DOWNLOAD="https://github.com/haikarainen/light/archive/v1.2.2/light-1.2.2.tar.gz"
+MD5SUM="e6738f3617c1ff84d43f725b26866308"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 6f4311fc72..df5b6cfd04 100644
--- a/desktop/lumina/lumina.SlackBuild
+++ b/desktop/lumina/lumina.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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 :
@@ -27,10 +27,13 @@
# along with this program (most likely, a file named COPYING). If
# not, see <https://www.gnu.org/licenses/>.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -74,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} \
@@ -95,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:-tgz}
+/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/luna-wallpapers/luna-wallpapers.SlackBuild b/desktop/luna-wallpapers/luna-wallpapers.SlackBuild
index 4f03ea4f2f..f4fada9fb5 100644
--- a/desktop/luna-wallpapers/luna-wallpapers.SlackBuild
+++ b/desktop/luna-wallpapers/luna-wallpapers.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for luna-wallpapers
@@ -25,14 +25,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=luna-wallpapers
VERSION=${VERSION:-0.2}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -125,4 +135,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild b/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
index baec4cada2..26a3121ca1 100644
--- a/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
+++ b/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -25,10 +25,13 @@
# based on slackbuilds.org default template
# generated by Grissiom's sbo-dev-helper
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -76,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" \
@@ -104,4 +113,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 7286f6cf51..cceb060b56 100644
--- a/desktop/lxappearance/lxappearance.SlackBuild
+++ b/desktop/lxappearance/lxappearance.SlackBuild
@@ -1,13 +1,33 @@
-#!/bin/sh
+#!/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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -17,7 +37,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_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,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
@@ -86,4 +106,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxde-common/lxde-common.SlackBuild b/desktop/lxde-common/lxde-common.SlackBuild
index b5fce71190..2825976229 100644
--- a/desktop/lxde-common/lxde-common.SlackBuild
+++ b/desktop/lxde-common/lxde-common.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# $Id: lxde-common.SlackBuild,v 1.5 2009/09/11 20:36:29 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
@@ -66,10 +66,13 @@
#
# -----------------------------------------------------------------------------
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxde-common
VERSION=${VERSION:-0.99.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -81,7 +84,14 @@ fi
DOCS="AUTHORS COPYING INSTALL ChangeLog NEWS README"
-CWD=$(pwd)
+# 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}
@@ -185,4 +195,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxhotkey/lxhotkey.SlackBuild b/desktop/lxhotkey/lxhotkey.SlackBuild
index 3c78e4c8f9..50ab850291 100644
--- a/desktop/lxhotkey/lxhotkey.SlackBuild
+++ b/desktop/lxhotkey/lxhotkey.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lxhotkey
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxhotkey
VERSION=${VERSION:-0.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -104,4 +114,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxlauncher/lxlauncher.SlackBuild b/desktop/lxlauncher/lxlauncher.SlackBuild
index 3f008df931..114b264744 100644
--- a/desktop/lxlauncher/lxlauncher.SlackBuild
+++ b/desktop/lxlauncher/lxlauncher.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# $Id: lxlauncher.SlackBuild,v 1.3 2009/09/11 20:45:23 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
@@ -51,26 +51,36 @@
#
# -----------------------------------------------------------------------------
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxlauncher
VERSION=${VERSION:-0.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -137,4 +147,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxmed/lxmed.SlackBuild b/desktop/lxmed/lxmed.SlackBuild
index 2503cfcc93..34449e5528 100644
--- a/desktop/lxmed/lxmed.SlackBuild
+++ b/desktop/lxmed/lxmed.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for lxmed
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxmed
VERSION=${VERSION:-20120515}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -73,4 +83,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/lxmed/lxmed.info b/desktop/lxmed/lxmed.info
index 82e47be7e5..9eab599d4f 100644
--- a/desktop/lxmed/lxmed.info
+++ b/desktop/lxmed/lxmed.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/lxmed/lxmed-20120515.tar.gz"
MD5SUM="dfbda46aad608d32f28ffdf44a3b1ac3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jdk"
+REQUIRES="zulu-openjdk8"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/desktop/lxmenu-data/lxmenu-data.SlackBuild b/desktop/lxmenu-data/lxmenu-data.SlackBuild
index 6d06f71e82..37dda089e5 100644
--- a/desktop/lxmenu-data/lxmenu-data.SlackBuild
+++ b/desktop/lxmenu-data/lxmenu-data.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# $Id$
# Copyright (c) 2009 Eric Hameleers, Eindhoven, NL
# Copyright 2010-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
@@ -51,10 +51,13 @@
#
# -----------------------------------------------------------------------------
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxmenu-data
VERSION=${VERSION:-0.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -64,7 +67,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -125,4 +135,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 edbbc89a7e..853f3ce20f 100644
--- a/desktop/lxpanel/lxpanel.SlackBuild
+++ b/desktop/lxpanel/lxpanel.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -25,10 +25,13 @@
# Modified by Matteo Bernardini <ponce@slackbuilds.org>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=lxpanel
VERSION=${VERSION:-0.10.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -57,6 +64,8 @@ else
LIBDIRSUFFIX=""
fi
+WITHGTK3="--enable-gtk3" ; [ "${GTK3:-yes}" = "no" ] && WITHGTK3=""
+
DOCS="AUTHORS COPYING ChangeLog README"
set -e
@@ -74,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" \
@@ -89,6 +105,7 @@ CXXFLAGS="$SLKCFLAGS" \
--program-suffix= \
--with-plugins=all \
--disable-silent-rules \
+ $WITHGTK3 \
--build=$ARCH-slackware-linux
make
@@ -112,4 +129,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/macopix/macopix.SlackBuild b/desktop/macopix/macopix.SlackBuild
index a25f2941a0..069597e6f3 100644
--- a/desktop/macopix/macopix.SlackBuild
+++ b/desktop/macopix/macopix.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for MaCoPiX
# Written by Pablo Santamaria (pablosantamaria@gmail.com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=macopix
-VERSION=${VERSION:-1.7.4}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -42,7 +52,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.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -58,7 +68,7 @@ sed -i \
configure
LDFLAGS="-lX11" \
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -89,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/macopix/macopix.info b/desktop/macopix/macopix.info
index c897ddc2cd..dfbeb2864e 100644
--- a/desktop/macopix/macopix.info
+++ b/desktop/macopix/macopix.info
@@ -1,8 +1,8 @@
PRGNAM="macopix"
-VERSION="1.7.4"
+VERSION="3.4.0"
HOMEPAGE="http://rosegray.sakura.ne.jp/macopix/index-e.html"
-DOWNLOAD="http://rosegray.sakura.ne.jp/macopix/macopix-1.7.4.tar.bz2"
-MD5SUM="dee0d3ad046891bd6ec8c0d01d631bb5"
+DOWNLOAD="http://rosegray.sakura.ne.jp/macopix/macopix-3.4.0.tar.gz"
+MD5SUM="85cdbfa9e0ea5e825a01a7ef1023e7fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/maitreya/maitreya.SlackBuild b/desktop/maitreya/maitreya.SlackBuild
index 4132aa832f..e340232b59 100644
--- a/desktop/maitreya/maitreya.SlackBuild
+++ b/desktop/maitreya/maitreya.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Didier Charles 2011.05.22
# dcharles@alumni.concordia.ca
@@ -8,26 +8,33 @@
# and with the guidance of the templates at:
# http://slackbuilds.org/templates/
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=maitreya
VERSION=${VERSION:-7.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+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"
@@ -86,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/mate-power-manager/slack-desc b/desktop/mate-power-manager/slack-desc
new file mode 100644
index 0000000000..c498318df9
--- /dev/null
+++ b/desktop/mate-power-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-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/materia-theme/materia-theme.SlackBuild b/desktop/materia-theme/materia-theme.SlackBuild
index 46feb5c06a..4bb122e639 100644
--- a/desktop/materia-theme/materia-theme.SlackBuild
+++ b/desktop/materia-theme/materia-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for materia-theme
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=materia-theme
VERSION=${VERSION:-20200916}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -61,4 +71,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/matrixgl/matrixgl.SlackBuild b/desktop/matrixgl/matrixgl.SlackBuild
index 944b115c0e..c98e97af7f 100644
--- a/desktop/matrixgl/matrixgl.SlackBuild
+++ b/desktop/matrixgl/matrixgl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for matrixgl
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=matrixgl
VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -107,4 +117,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mcwm/mcwm.SlackBuild b/desktop/mcwm/mcwm.SlackBuild
index 20bd41523d..12cebb8f65 100644
--- a/desktop/mcwm/mcwm.SlackBuild
+++ b/desktop/mcwm/mcwm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mcwm
@@ -22,7 +22,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
# 20180628 bkw:
# Looks like upstream development has stalled since 2015. At some point,
@@ -37,11 +37,14 @@
# - Fix compiler warning about asprintf().
# - Minor script cleanups/simplifications.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mcwm
VERSION=${VERSION:-20130209_2}
SRCVER=${VERSION/_/-}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,7 +54,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,11 +86,8 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20180628 bkw: This warning shouldn't hurt anything on Slack 14.2:
# mcwm.c:1554:9: warning: implicit declaration of function 'asprintf'
@@ -111,4 +115,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mcwm/mcwm.info b/desktop/mcwm/mcwm.info
index fb72512d76..6df380d2ac 100644
--- a/desktop/mcwm/mcwm.info
+++ b/desktop/mcwm/mcwm.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="9menu xdotool"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/meliae-icon-theme/meliae-icon-theme.SlackBuild b/desktop/meliae-icon-theme/meliae-icon-theme.SlackBuild
index f1879c6f0f..e8ce094de7 100644
--- a/desktop/meliae-icon-theme/meliae-icon-theme.SlackBuild
+++ b/desktop/meliae-icon-theme/meliae-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for meliae-icon-theme
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=meliae-icon-theme
VERSION=${VERSION:-1.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -62,4 +72,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/menulibre/menulibre.SlackBuild b/desktop/menulibre/menulibre.SlackBuild
index a7461ba843..d387529e3a 100644
--- a/desktop/menulibre/menulibre.SlackBuild
+++ b/desktop/menulibre/menulibre.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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:
@@ -23,10 +23,13 @@
# Modified by slackbuilds.org
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/menumaker/menumaker.SlackBuild b/desktop/menumaker/menumaker.SlackBuild
index db9a5fe131..17716302be 100644
--- a/desktop/menumaker/menumaker.SlackBuild
+++ b/desktop/menumaker/menumaker.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for menumaker
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=menumaker
VERSION=${VERSION:-0.99.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -99,4 +109,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/menutray/menutray.SlackBuild b/desktop/menutray/menutray.SlackBuild
index e253882a35..5ac96d959d 100644
--- a/desktop/menutray/menutray.SlackBuild
+++ b/desktop/menutray/menutray.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for menutray.
#
-# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,20 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=menutray
-VERSION=${VERSION:-0.53}
+VERSION=${VERSION:-0.54}
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
+# 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}
@@ -76,11 +80,11 @@ install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
install -Dm644 schema.pl $PKG/etc/xdg/$PRGNAM/schema.pl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp INSTALL.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/menutray/menutray.info b/desktop/menutray/menutray.info
index 5f2e40341b..c4f0d22cf9 100644
--- a/desktop/menutray/menutray.info
+++ b/desktop/menutray/menutray.info
@@ -1,10 +1,10 @@
PRGNAM="menutray"
-VERSION="0.53"
+VERSION="0.54"
HOMEPAGE="https://github.com/trizen/menutray/"
-DOWNLOAD="https://github.com/trizen/menutray/archive/0.53/menutray-0.53.tar.gz"
-MD5SUM="7b386e8a2e91020e8bc58d9089f551bb"
+DOWNLOAD="https://github.com/trizen/menutray/archive/0.54/menutray-0.54.tar.gz"
+MD5SUM="3279e297709d846c278c208aa770dec3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-file-desktopentry"
+REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/mh5000/README b/desktop/mh5000/README
index 5c57332bc8..aff171b8d5 100644
--- a/desktop/mh5000/README
+++ b/desktop/mh5000/README
@@ -1,13 +1,7 @@
-A more better background image setter
+mh5000 (X11 background image setter and viewer)
-is a background image setter. Just not any ole background setter,
-like all the others. It is a command line based utility where users
-who want to set a background image with maybe a bit more flar then
-other command line background image setters do. It can do so.
-
-Yes, it can still do the plain ole' background settings, or it can set
-one image at whatever size given as well as. It also has the ability
-to change the image at a given time interval. Depending on the commands
-choosen it can keep the same image while changing the color(s) or vice
-versa. Even display a multitude of colors, with or without an image.
-Along with many other options.
+mh5000 is a background image setter. It's capable of scaling,
+cropping, and tiling images, and it supports changing images according
+to a timer (a slideshow). It can choose images randomly or display
+them in order. It can also set the background to solid or gradient
+color patterns.
diff --git a/desktop/mh5000/mh5000.SlackBuild b/desktop/mh5000/mh5000.SlackBuild
index 85a4e30130..89c3dda173 100644
--- a/desktop/mh5000/mh5000.SlackBuild
+++ b/desktop/mh5000/mh5000.SlackBuild
@@ -1,5 +1,5 @@
-#!/bin/sh
-#
+#!/bin/bash
+
# Slackware build script for mh5000
#
# Copyright 2017 Michael Heras USA
@@ -22,10 +22,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
+
+# 20220207 bkw: BUILD=2
+# - take over as maintainer.
+# - actually use the SLKCFLAGS.
+# - move the error image to /usr/share/mh5000 (/etc is a terrible idea).
+# - don't install INSTALL in doc dir.
+# - rewrite README and slack-desc. the spelling and grammar errors
+# were just too much for me.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mh5000
VERSION=${VERSION:-1.3.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +48,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,32 +80,27 @@ 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
-
-mkdir -p $PKG/usr/bin
-mkdir -p $PKG/etc/mh5000
-install -m755 mh5000 $PKG/usr/bin
-#install needed error image
-install -m755 image/opps_try_001.jpg $PKG/etc/mh5000
-# Install the manpage
-install -Dm644 mh5000.1 $PKG/usr/man/man1/mh5000.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 AUTHORS COPYING INSTALL ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20220207 bkw: permissions are terrifyingly bad!
+find . -type f -exec chmod 644 {} \+
+find . -type d -exec chmod 755 {} \+
+
+# 20220207 bkw: this doesn't belong in /etc
+sed -i 's,/etc/mh5000,/usr/share/mh5000,' img.cpp
+
+make CXX="g++ $SLKCFLAGS"
+
+mkdir -p $PKG/usr/{bin,share/$PRGNAM,man/man1}
+install -s -m0755 $PRGNAM $PKG/usr/bin
+install -m0644 image/* $PKG/usr/share/$PRGNAM
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mh5000/mh5000.info b/desktop/mh5000/mh5000.info
index d7a6298ad1..1fc73f27f2 100644
--- a/desktop/mh5000/mh5000.info
+++ b/desktop/mh5000/mh5000.info
@@ -6,5 +6,5 @@ MD5SUM="fe5c676565dc00ff7e275b3d56139567"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Mike Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/mh5000/slack-desc b/desktop/mh5000/slack-desc
index 1a24e810a2..6e81329a89 100644
--- a/desktop/mh5000/slack-desc
+++ b/desktop/mh5000/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mh5000: mh5000 (Sets and changes background image)
+mh5000: mh5000 (X11 background image setter and viewer)
mh5000:
-mh5000: A powerful background image setter / changer. Some of what it does.
-mh5000: Can change images on demand. Images can be set to user size
-mh5000: requirements, and with multiple colors. Up to 100 random colors
-mh5000: displayed.
+mh5000: mh5000 is a background image setter. It's capable of scaling,
+mh5000: cropping, and tiling images, and it supports changing images according
+mh5000: to a timer (a slideshow). It can choose images randomly or display
+mh5000: them in order. It can also set the background to solid or gradient
+mh5000: color patterns.
mh5000:
-mh5000: Homepage: https://sourceforge.net/projects/mh5000/
mh5000:
mh5000:
mh5000:
diff --git a/desktop/mhsetroot/README b/desktop/mhsetroot/README
index 4492ee2575..7733ba3b77 100644
--- a/desktop/mhsetroot/README
+++ b/desktop/mhsetroot/README
@@ -1,5 +1,7 @@
-A background image setter
+mhsetroot (sets background image for X)
Forked from hsetroot, adding more flexibility to the program, such as
setting actual dimensions to the image itself to be shown on the
desktop.
+
+There is no man page, but you can run "mhsetroot --help".
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 a8fb001990..678211dc1a 100644
--- a/desktop/mhsetroot/mhsetroot.SlackBuild
+++ b/desktop/mhsetroot/mhsetroot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for mhsetroot
#
@@ -22,10 +22,28 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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.
+
+# 20220208 bkw: There is a mhsetroot-2.0 on the sourceforge page,
+# but it has issues. There is no documentatation at all (not even a
+# README), it aborts with a double-free error every time it exits,
+# it creates a "~/mhsetrootimage" when it runs (not in a dot dir), and
+# its options are totally incompatible with 1.6.2's. Not updating to
+# 2.0, but possibly the 2.x branch will mature someday.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mhsetroot
VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +53,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,11 +85,12 @@ 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 {} \;
+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" \
@@ -78,12 +101,13 @@ CXXFLAGS="$SLKCFLAGS -std=c++11" \
make
make install-strip DESTDIR=$PKG
-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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mhsetroot/mhsetroot.info b/desktop/mhsetroot/mhsetroot.info
index 144d4f0097..7bda25c23f 100644
--- a/desktop/mhsetroot/mhsetroot.info
+++ b/desktop/mhsetroot/mhsetroot.info
@@ -6,5 +6,5 @@ MD5SUM="cd27d820be6eadcc6c99b26e133b8e9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Mike Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/mhsetroot/slack-desc b/desktop/mhsetroot/slack-desc
index 1f46e9710a..36473cdfa7 100644
--- a/desktop/mhsetroot/slack-desc
+++ b/desktop/mhsetroot/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mhsetroot: mhsetroot (sets background image )
+mhsetroot: mhsetroot (sets background image for X)
mhsetroot:
mhsetroot: A background image setter.
mhsetroot:
diff --git a/desktop/mimi/mimi.SlackBuild b/desktop/mimi/mimi.SlackBuild
index 3cf5765e61..d97b75b0aa 100644
--- a/desktop/mimi/mimi.SlackBuild
+++ b/desktop/mimi/mimi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for mimi
#
@@ -25,13 +25,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=mimi
VERSION=${VERSION:-d85ea825}
SRCVER=d85ea8256ed627e93b387cd42e4ab39bfab9504c
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,4 +74,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-noarch-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/mint-themes/README
new file mode 100644
index 0000000000..9a4305fe95
--- /dev/null
+++ b/desktop/mint-themes/README
@@ -0,0 +1,3 @@
+Linux Mint themes that come with the Linux Mint Distribution. These
+themes includes GTK2, GTK3, Metacity and Xfce components.
+
diff --git a/desktop/mint-themes/doinst.sh b/desktop/mint-themes/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/desktop/mint-themes/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-themes/mint-themes.SlackBuild b/desktop/mint-themes/mint-themes.SlackBuild
new file mode 100644
index 0000000000..599febad42
--- /dev/null
+++ b/desktop/mint-themes/mint-themes.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for mint-themes
+
+# Copyright 2017 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-themes"
+VERSION=${VERSION:-2.0.9}
+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
+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
+
+#delete unneeded .gitkeep files
+#find $PKG -name .gitkeep -type f -delete
+
+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-themes/mint-themes.info b/desktop/mint-themes/mint-themes.info
new file mode 100644
index 0000000000..9c03e501ce
--- /dev/null
+++ b/desktop/mint-themes/mint-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-themes"
+VERSION="2.0.9"
+HOMEPAGE="https://github.com/linuxmint/mint-themes"
+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="mint-x-icons mint-y-icons"
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/desktop/mint-themes/slack-desc b/desktop/mint-themes/slack-desc
new file mode 100644
index 0000000000..8e1b8230fd
--- /dev/null
+++ b/desktop/mint-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------------------------------------------------------|
+mint-themes: mint-themes (Linux Mint theme)
+mint-themes:
+mint-themes: Linux Mint themes that come with the Linux Mint Distribution. These
+mint-themes: themes includes GTK2, GTK3, Metacity and Xfce components.
+mint-themes:
+mint-themes:
+mint-themes:
+mint-themes:
+mint-themes:
+mint-themes:
+mint-themes:
diff --git a/desktop/mint-x-icons/README b/desktop/mint-x-icons/README
new file mode 100644
index 0000000000..e2de18e36c
--- /dev/null
+++ b/desktop/mint-x-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-x-icons/doinst.sh b/desktop/mint-x-icons/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/mint-x-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-x-icons/mint-x-icons.SlackBuild b/desktop/mint-x-icons/mint-x-icons.SlackBuild
new file mode 100644
index 0000000000..28a4722bc0
--- /dev/null
+++ b/desktop/mint-x-icons/mint-x-icons.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for mint-x-icons
+
+# Copyright 2017 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-x-icons"
+VERSION=${VERSION:-1.6.4}
+BUILD=${BUILD:-2}
+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/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-x-icons/mint-x-icons.info b/desktop/mint-x-icons/mint-x-icons.info
new file mode 100644
index 0000000000..f2136ba27f
--- /dev/null
+++ b/desktop/mint-x-icons/mint-x-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-x-icons"
+VERSION="1.6.4"
+HOMEPAGE="https://github.com/linuxmint/mint-x-icons"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-x-icons/mint-x-icons_1.6.4.tar.xz"
+MD5SUM="d83fd66f7f553a1dead256024a33217d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/desktop/mint-x-icons/slack-desc b/desktop/mint-x-icons/slack-desc
new file mode 100644
index 0000000000..eacc35886d
--- /dev/null
+++ b/desktop/mint-x-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-x-icons: mint-x-icons (Mint Linux default icon theme)
+mint-x-icons:
+mint-x-icons: Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+mint-x-icons: Revamp, Elementary and Faenza.
+mint-x-icons:
+mint-x-icons:
+mint-x-icons:
+mint-x-icons:
+mint-x-icons:
+mint-x-icons:
+mint-x-icons:
diff --git a/desktop/mint-y-icons/README b/desktop/mint-y-icons/README
new file mode 100644
index 0000000000..e2de18e36c
--- /dev/null
+++ b/desktop/mint-y-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-y-icons/doinst.sh b/desktop/mint-y-icons/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/mint-y-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-y-icons/mint-y-icons.SlackBuild b/desktop/mint-y-icons/mint-y-icons.SlackBuild
new file mode 100644
index 0000000000..d9c3b98948
--- /dev/null
+++ b/desktop/mint-y-icons/mint-y-icons.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for mint-y-icons
+
+# Copyright 2017 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-y-icons"
+VERSION=${VERSION:-1.6.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_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-y-icons/mint-y-icons.info b/desktop/mint-y-icons/mint-y-icons.info
new file mode 100644
index 0000000000..46029f327d
--- /dev/null
+++ b/desktop/mint-y-icons/mint-y-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-y-icons"
+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.6.4.tar.xz"
+MD5SUM="870f0e75a5e511ab811bdea524bb6e64"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/desktop/mint-y-icons/slack-desc b/desktop/mint-y-icons/slack-desc
new file mode 100644
index 0000000000..504b00b9ae
--- /dev/null
+++ b/desktop/mint-y-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-y-icons: mint-y-icons (Mint Linux default icon theme)
+mint-y-icons:
+mint-y-icons: Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+mint-y-icons: Revamp, Elementary and Faenza.
+mint-y-icons:
+mint-y-icons:
+mint-y-icons:
+mint-y-icons:
+mint-y-icons:
+mint-y-icons:
+mint-y-icons:
diff --git a/desktop/moka-icon-theme/moka-icon-theme.SlackBuild b/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
index 6e5880e046..65331fd244 100644
--- a/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
+++ b/desktop/moka-icon-theme/moka-icon-theme.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -23,17 +23,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="moka-icon-theme"
VERSION=${VERSION:-5.4.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}
-CWD=$(pwd)
set -e
@@ -54,9 +64,7 @@ meson \
--prefix=/usr \
--datadir=/usr/share \
build
-
-ninja -C build
-DESTDIR=$PKG ninja -C build install
+DESTDIR=$PKG "${NINJA:=ninja}" -C build install
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS COPYING LICENSE* README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -67,4 +75,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 19fc6b73dc..5ed45bc41d 100644
--- a/desktop/murrine-themes/murrine-themes.SlackBuild
+++ b/desktop/murrine-themes/murrine-themes.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for murrine-themes
-# Copyright 2011-2018 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,21 +24,33 @@
# 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}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -54,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
@@ -64,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
@@ -86,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/murrine/murrine.SlackBuild b/desktop/murrine/murrine.SlackBuild
index 7fc6c3fadc..5c701a4983 100644
--- a/desktop/murrine/murrine.SlackBuild
+++ b/desktop/murrine/murrine.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for murrine
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=murrine
VERSION=${VERSION:-0.98.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -104,5 +114,5 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/musca/musca.SlackBuild b/desktop/musca/musca.SlackBuild
index 3f2a520a27..9ee059b008 100644
--- a/desktop/musca/musca.SlackBuild
+++ b/desktop/musca/musca.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for musca
@@ -30,26 +30,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=musca
VERSION=${VERSION:-0.9.24}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -106,4 +116,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/mutter/README
new file mode 100644
index 0000000000..54ec972ad1
--- /dev/null
+++ b/desktop/mutter/README
@@ -0,0 +1,21 @@
+Mutter is a Wayland display server and X11 window manager and compositor
+library.
+
+When used as a Wayland display server, it runs on top of KMS and
+libinput. It implements the compositor side of the Wayland core protocol
+as well as various protocol extensions. It also has functionality
+related to running X11 applications using Xwayland.
+
+When used on top of Xorg it acts as a X11 window manager and compositing
+manager. It contains functionality related to, among other things,
+window management, window compositing, focus tracking, workspace
+management, keybindings and monitor configuration.
+
+Internally it uses a fork of Cogl, a hardware acceleration abstraction
+library used to simplify usage of OpenGL pipelines, as well as a fork of
+Clutter, a scene graph and user interface toolkit.
+
+Mutter is used by, for example, GNOME Shell, the GNOME core user
+interface, and by Gala, elementary OS's window manager. It can also be
+run standalone, using the command "mutter", but just running plain
+mutter is only intended for debugging purposes.
diff --git a/desktop/mutter/doinst.sh b/desktop/mutter/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mutter/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/mutter/mutter.SlackBuild b/desktop/mutter/mutter.SlackBuild
new file mode 100644
index 0000000000..d57ff05fa9
--- /dev/null
+++ b/desktop/mutter/mutter.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for Mutter
+
+# 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=mutter
+VERSION=${VERSION:-41.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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 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" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dprofiler=false \
+ -Dsystemd=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
+
+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/mutter/mutter.info b/desktop/mutter/mutter.info
new file mode 100644
index 0000000000..d804b8f983
--- /dev/null
+++ b/desktop/mutter/mutter.info
@@ -0,0 +1,10 @@
+PRGNAM="mutter"
+VERSION="41.9"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/mutter"
+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 xvfb-run"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/mutter/slack-desc b/desktop/mutter/slack-desc
new file mode 100644
index 0000000000..5e8b743c0b
--- /dev/null
+++ b/desktop/mutter/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mutter: mutter (GNOME Display Server and Window Manager)
+mutter:
+mutter: Mutter is a Wayland display server and X11 window manager and
+mutter: compositor library.
+mutter:
+mutter:
+mutter:
+mutter:
+mutter:
+mutter: https://wiki.gnome.org/Projects/Mutter/
+mutter:
diff --git a/desktop/mwm-utils/README b/desktop/mwm-utils/README
new file mode 100644
index 0000000000..57ab613e25
--- /dev/null
+++ b/desktop/mwm-utils/README
@@ -0,0 +1,29 @@
+UTILITIES FOR EMWM
+==================
+xmsm is simple session manager that provides session configuration and
+screen locking and also launches the window manager and the toolbox.
+
+xmtoolbox is an application launcher/menu configured with a simple
+text file.
+It also communicates with the session manager to provide lock, log out,
+and shutdown commands.
+
+NOTES
+=======================
+The session manager may be run from XDM by setting the
+DisplayManager*session X resource in xdm-config to xmsession, or by
+execing xmsm from ~/.Xprofile.
+Just make sure to test whether it works by running 'xinit xmsession'
+before doing any of the above. Note that 'xmsession' is just a shell
+script that sets up the environment for xmsm, and is not needed when
+this has been done already.
+-
+xmsm is installed suid root, this is required for screen locking and
+running sbin commands. Privileges are dropped at startup and are
+reacquired only when necessary.
+-
+System shutdown, reboot and suspend commands can be altered at compile
+time only. Edit constants in smconf.h, or override them in CFLAGS if
+necessary.
+
+copy /etc/X11/toolboxrc to ~/.toolboxrc for per-user configuration
diff --git a/desktop/mwm-utils/mwm-utils.SlackBuild b/desktop/mwm-utils/mwm-utils.SlackBuild
new file mode 100644
index 0000000000..49983abdbb
--- /dev/null
+++ b/desktop/mwm-utils/mwm-utils.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for mwm-utils
+
+# 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=mwm-utils
+SRCNAM=emwm-utils
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ 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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+
+cd src
+install -Dm 755 xmsession -t $PKG/usr/bin
+install -Dm 755 xmtoolbox -t $PKG/usr/bin
+install -Dm 4755 xmsm -t $PKG/usr/bin
+install -Dm 644 xmtoolbox.1 -t $PKG/usr/man/man1
+install -Dm 644 xmsm.1 -t $PKG/usr/man/man1
+mv XmSm.ad XmSm
+install -Dm 644 XmSm -t $PKG/etc/X11/app-defaults
+mv XmToolbox.ad XmToolbox
+install -Dm 644 XmToolbox -t $PKG/etc/X11/app-defaults
+install -Dm 644 toolboxrc -t $PKG/etc/X11
+
+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 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/mwm-utils/mwm-utils.info b/desktop/mwm-utils/mwm-utils.info
new file mode 100644
index 0000000000..f18bd42e5b
--- /dev/null
+++ b/desktop/mwm-utils/mwm-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="mwm-utils"
+VERSION="1.0"
+HOMEPAGE="https://fastestcode.org/emwm.html"
+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=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/mwm-utils/slack-desc b/desktop/mwm-utils/slack-desc
new file mode 100644
index 0000000000..9c800a7498
--- /dev/null
+++ b/desktop/mwm-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------------------------------------------------------|
+mwm-utils: mwm-utils (utilities for emwm)
+mwm-utils:
+mwm-utils: Mwm-utils consist on xmsm and xmtoolbox, xmsm is simple session
+mwm-utils: manager provides session configuration, screen locking and launches
+mwm-utils: the window manager and toolbox. xmtoolbox is an application
+mwm-utils: launcher/menu it communicates with the session manager to provide
+mwm-utils: lock, log out, and shutdown commands.
+mwm-utils:
+mwm-utils:
+mwm-utils:
+mwm-utils:
diff --git a/desktop/myGtkMenu/myGtkMenu.SlackBuild b/desktop/myGtkMenu/myGtkMenu.SlackBuild
index e30cdc737d..9a9d085fe5 100644
--- a/desktop/myGtkMenu/myGtkMenu.SlackBuild
+++ b/desktop/myGtkMenu/myGtkMenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for myGtkMenu
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=myGtkMenu
VERSION=${VERSION:-1.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -94,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nautilus/README b/desktop/nautilus/README
new file mode 100644
index 0000000000..89eb0ba1cf
--- /dev/null
+++ b/desktop/nautilus/README
@@ -0,0 +1,2 @@
+This is the project of the Files app, a file browser for GNOME,
+internally known by its historical name nautilus.
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/doinst.sh b/desktop/nautilus/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/nautilus/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/nautilus/nautilus.SlackBuild b/desktop/nautilus/nautilus.SlackBuild
new file mode 100644
index 0000000000..84692551bf
--- /dev/null
+++ b/desktop/nautilus/nautilus.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for Nautilus (GNOME Files)
+
+# 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.
+#
+# 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:-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.?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 {} \;
+
+# 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" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dpackagekit=false \
+ -Dselinux=false \
+ -Dprofiling=false \
+ -Dtests=none
+ "${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 \
+ 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/nautilus/nautilus.info b/desktop/nautilus/nautilus.info
new file mode 100644
index 0000000000..22165372f2
--- /dev/null
+++ b/desktop/nautilus/nautilus.info
@@ -0,0 +1,10 @@
+PRGNAM="nautilus"
+VERSION="41.5"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/nautilus"
+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-miners"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/nautilus/slack-desc b/desktop/nautilus/slack-desc
new file mode 100644
index 0000000000..836cc57acd
--- /dev/null
+++ b/desktop/nautilus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nautilus: nautilus (GNOME Files Application)
+nautilus:
+nautilus: Nautilus is a highly-polished content manager for GNOME. Nautilus
+nautilus: integrates access to files, applications, media, Internet-based
+nautilus: resources and the Web, delivering a dynamic and rich user experience.
+nautilus: Nautilus, developed by Eazel, Inc., is a free software project
+nautilus: developed under the GNU General Public License and is a core
+nautilus: component of the GNOME desktop project.
+nautilus:
+nautilus: https://gitlab.gnome.org/GNOME/nautilus
+nautilus:
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/netwmpager/netwmpager.SlackBuild b/desktop/netwmpager/netwmpager.SlackBuild
index 0d64d24c6c..365c16c148 100644
--- a/desktop/netwmpager/netwmpager.SlackBuild
+++ b/desktop/netwmpager/netwmpager.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for netwmpager
# Written by Andrew Rowland (darowland@ieee.org)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=netwmpager
VERSION=${VERSION:-1.11}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -69,4 +79,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 6f93348739..72ecd4b00d 100644
--- a/desktop/nitrogen/nitrogen.SlackBuild
+++ b/desktop/nitrogen/nitrogen.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -23,12 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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
@@ -38,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -100,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/nitrokey-app/nitrokey-app.SlackBuild b/desktop/nitrokey-app/nitrokey-app.SlackBuild
index 1812e3678b..037e4b3f0a 100644
--- a/desktop/nitrokey-app/nitrokey-app.SlackBuild
+++ b/desktop/nitrokey-app/nitrokey-app.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for nitrokey-app
@@ -23,14 +23,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nitrokey-app
-VERSION=${VERSION:-1.3.1}
-LIBVERSION=${LIBVERSION:-3.3}
-CODECVERSION=${CODECVERSION:-61d9b044d6644293f99fb87dfadc15dcab951bd9}
+VERSION=${VERSION:-1.4.2}
+LIBVERSION=${LIBVERSION:-3.6}
+CODECVERSION=${CODECVERSION:-0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -73,7 +83,7 @@ tar xvf $CWD/libnitrokey-$LIBVERSION.tar.gz
mv libnitrokey-$LIBVERSION libnitrokey
rmdir 3rdparty/cppcodec
-unzip $CWD/cppcodec-$CODECVERSION.zip
+tar xvf $CWD/cppcodec-$CODECVERSION.tar.gz
mv cppcodec-$CODECVERSION 3rdparty/cppcodec
chown -R root:root .
@@ -95,6 +105,8 @@ cd build
make install DESTDIR=$PKG
cd ..
+mv $PKG/usr/lib $PKG/lib
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -108,4 +120,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nitrokey-app/nitrokey-app.info b/desktop/nitrokey-app/nitrokey-app.info
index 2caf3e4fa9..3e92bf0850 100644
--- a/desktop/nitrokey-app/nitrokey-app.info
+++ b/desktop/nitrokey-app/nitrokey-app.info
@@ -1,12 +1,12 @@
PRGNAM="nitrokey-app"
-VERSION="1.3.1"
+VERSION="1.4.2"
HOMEPAGE="https://www.nitrokey.com/"
-DOWNLOAD="https://github.com/Nitrokey/nitrokey-app/archive/v1.3.1/nitrokey-app-1.3.1.tar.gz \
- https://github.com/Nitrokey/libnitrokey/archive/v3.3/libnitrokey-3.3.tar.gz \
- https://github.com/Nitrokey/cppcodec/archive/61d9b04/cppcodec-61d9b044d6644293f99fb87dfadc15dcab951bd9.zip"
-MD5SUM="28e1b33b75777dda74ed4335d929393b \
- c4801581c540c420517762601bd1c71d \
- 29d201707eb38dbee180dd21a71cbae9"
+DOWNLOAD="https://github.com/Nitrokey/nitrokey-app/archive/v1.4.2/nitrokey-app-1.4.2.tar.gz \
+ https://github.com/Nitrokey/libnitrokey/archive/v3.6/libnitrokey-3.6.tar.gz \
+ https://github.com/tplgy/cppcodec/archive/v0.2/cppcodec-0.2.tar.gz"
+MD5SUM="b8db205c3a33c8260e837c19941b435c \
+ 3b96912b9a99280db9382150f4c552f8 \
+ 6394122488de6154a9d78b1b62105354"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hidapi"
diff --git a/desktop/noice/noice.SlackBuild b/desktop/noice/noice.SlackBuild
index 34afb7dfcd..cd2f8770eb 100644
--- a/desktop/noice/noice.SlackBuild
+++ b/desktop/noice/noice.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for noice
-# Copyright 2018 Vasily Sora USA
+# Copyright 2018,2022 Vasily Sora USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=noice
-VERSION=${VERSION:-2018.04.09}
+VERSION=${VERSION:-0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/noice/noice.info b/desktop/noice/noice.info
index 128489c05e..1414d376ee 100644
--- a/desktop/noice/noice.info
+++ b/desktop/noice/noice.info
@@ -1,8 +1,8 @@
PRGNAM="noice"
-VERSION="2018.04.09"
+VERSION="0.8"
HOMEPAGE="http://git.2f30.org/noice/"
-DOWNLOAD="http://repo.khronosschoty.org/Slackware/stuff/noice/noice-2018.04.09.tar.gz"
-MD5SUM="a0b5a8b9eb4073d8ca5921d366c74f07"
+DOWNLOAD="http://repo.schotynet.org/sources/noice-0.8.tar.gz"
+MD5SUM="61becf0244af61c402a9a46a5dea8bea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/kover/doinst.sh b/desktop/nordic-gtk-theme/doinst.sh
index 0fb9c8b686..0fb9c8b686 100644
--- a/desktop/kover/doinst.sh
+++ b/desktop/nordic-gtk-theme/doinst.sh
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/nordic-gtk-theme/slack-desc b/desktop/nordic-gtk-theme/slack-desc
new file mode 100644
index 0000000000..c5376851de
--- /dev/null
+++ b/desktop/nordic-gtk-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------------------------------------------------------|
+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/notification-daemon/notification-daemon.SlackBuild b/desktop/notification-daemon/notification-daemon.SlackBuild
index 70d441a412..8f7b263569 100644
--- a/desktop/notification-daemon/notification-daemon.SlackBuild
+++ b/desktop/notification-daemon/notification-daemon.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for notification-daemon
@@ -23,26 +23,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=notification-daemon
VERSION=${VERSION:-3.18.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -95,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/notion/notion.SlackBuild b/desktop/notion/notion.SlackBuild
index f57fb2de67..d8db4aa4fa 100644
--- a/desktop/notion/notion.SlackBuild
+++ b/desktop/notion/notion.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for notion
-# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=notion
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -106,4 +116,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/notion/notion.info b/desktop/notion/notion.info
index b49d9b75c1..dfbe13e2ef 100644
--- a/desktop/notion/notion.info
+++ b/desktop/notion/notion.info
@@ -1,8 +1,8 @@
PRGNAM="notion"
-VERSION="4.0.0"
+VERSION="4.0.2"
HOMEPAGE="https://notionwm.net/"
-DOWNLOAD="https://github.com/raboof/notion/archive/4.0.0/notion-4.0.0.tar.gz"
-MD5SUM="54bcb95c786b5d9855b0e1394937a3f3"
+DOWNLOAD="https://github.com/raboof/notion/archive/4.0.2/notion-4.0.2.tar.gz"
+MD5SUM="c5458c299adaad6910442edcc9d2cd61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/desktop/numix-blue-theme/numix-blue-theme.SlackBuild b/desktop/numix-blue-theme/numix-blue-theme.SlackBuild
index 4b6b096b48..1598238a0b 100644
--- a/desktop/numix-blue-theme/numix-blue-theme.SlackBuild
+++ b/desktop/numix-blue-theme/numix-blue-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-blue-theme.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-blue-theme"
VERSION=${VERSION:-2.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}
-CWD=$(pwd)
SRCNAM="NumixBLUE"
@@ -65,4 +75,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/numix-folders/numix-folders.SlackBuild b/desktop/numix-folders/numix-folders.SlackBuild
index 0344501076..913788d706 100644
--- a/desktop/numix-folders/numix-folders.SlackBuild
+++ b/desktop/numix-folders/numix-folders.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-folders.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-folders"
VERSION=${VERSION:-20170812}
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}
-CWD=$(pwd)
SRCVER=${SRCVER:-1.1.1+201708120134~199~ubuntu17.04.1}
@@ -73,4 +83,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/numix-gtk-theme/numix-gtk-theme.SlackBuild b/desktop/numix-gtk-theme/numix-gtk-theme.SlackBuild
index 01394bc9fa..354bb2efe0 100644
--- a/desktop/numix-gtk-theme/numix-gtk-theme.SlackBuild
+++ b/desktop/numix-gtk-theme/numix-gtk-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-gtk-theme.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-gtk-theme"
VERSION=${VERSION:-20171027}
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}
-CWD=$(pwd)
SRCVER=${SRCVER:-2.6.7+670~201710270712~ubuntu17.10.1}
@@ -66,4 +76,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 5b7bbb52b0..80d91133fe 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
-# Slackware build script for numix-icon-theme.
+# Slackware build script for numix-icon-theme-circle
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# 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
@@ -23,28 +24,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-icon-theme-circle"
-VERSION=${VERSION:-20191227}
+VERSION=${VERSION:-23.11.11}
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}
-CWD=$(pwd)
-
-SRCVER=${SRCVER:-19.12.27}
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
@@ -58,8 +64,16 @@ 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 | \
sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 567cd4094d..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="20191227"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-circle/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/19.12.27/numix-icon-theme-circle-19.12.27.tar.gz"
-MD5SUM="1a65e5f8b1b07cdac175bdd0d8eed195"
+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="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+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 2a1d93251f..50ba66b12d 100644
--- a/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
+++ b/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
-# Slackware build script for numix-icon-theme.
+# Slackware build script for numix-icon-theme-square
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# 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
@@ -23,28 +24,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-icon-theme-square"
-VERSION=${VERSION:-20191227}
+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
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
-
-SRCVER=${SRCVER:-19.12.27}
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
@@ -58,12 +67,16 @@ 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
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 d58fdd406e..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="20191227"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-square/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-square/archive/19.12.27/numix-icon-theme-square-19.12.27.tar.gz"
-MD5SUM="ecd5154edb601b4c40a16b44b2030378"
+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="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+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 bb40155465..f40fa5052a 100644
--- a/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
+++ b/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
@@ -1,9 +1,10 @@
-#!/bin/sh
+#!/bin/bash
#
-# Slackware build script for numix-icon-theme.
+# Slackware build script for numix-icon-theme
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# 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,30 +24,36 @@
# 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:-20200320}
+VERSION=${VERSION:-23.12.02}
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}
-CWD=$(pwd)
-
-SRCVER=${SRCVER:-20.03.20}
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
@@ -69,4 +76,4 @@ cd $PKG
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/numix-icon-theme/numix-icon-theme.info b/desktop/numix-icon-theme/numix-icon-theme.info
index c50e704cd6..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="20200320"
+VERSION="23.12.02"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme/archive/20.03.20/numix-icon-theme-20.03.20.tar.gz"
-MD5SUM="6911cabee04cbbc3a555433759efa21d"
+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="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/numix-ocean-theme/numix-ocean-theme.SlackBuild b/desktop/numix-ocean-theme/numix-ocean-theme.SlackBuild
index 7ea3714065..72f3633384 100644
--- a/desktop/numix-ocean-theme/numix-ocean-theme.SlackBuild
+++ b/desktop/numix-ocean-theme/numix-ocean-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-ocean-theme.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-ocean-theme"
VERSION=${VERSION:-20140806}
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}
-CWD=$(pwd)
SRCNAM=${SRCNAM:-Numix-Ocean}
SRCVER=${SRCVER:-c1434d6b0c3b25153e3310f5d527eccb813a910b}
@@ -67,4 +77,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/numix-pack/numix-pack.SlackBuild b/desktop/numix-pack/numix-pack.SlackBuild
index 786e6be830..b03e4cc3f2 100644
--- a/desktop/numix-pack/numix-pack.SlackBuild
+++ b/desktop/numix-pack/numix-pack.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-pack.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-pack"
VERSION=${VERSION:-0.4.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
set -e
@@ -69,4 +79,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/numix-sx-theme/numix-sx-theme.SlackBuild b/desktop/numix-sx-theme/numix-sx-theme.SlackBuild
index 27ce19701e..c884e60ebe 100644
--- a/desktop/numix-sx-theme/numix-sx-theme.SlackBuild
+++ b/desktop/numix-sx-theme/numix-sx-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for numix-sx-theme.
#
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="numix-sx-theme"
VERSION=${VERSION:-20170209}
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}
-CWD=$(pwd)
SRCNAM="Numix-SX"
@@ -63,4 +73,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
new file mode 100644
index 0000000000..2a1601254d
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell-wallpapers
+
+# 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-wallpapers
+VERSION=${VERSION:-1.5}
+ARCH=noarch
+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}
+
+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 {} \;
+
+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/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-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/obapps/obapps.SlackBuild b/desktop/obapps/obapps.SlackBuild
index 829af365bf..56c5d4aeef 100644
--- a/desktop/obapps/obapps.SlackBuild
+++ b/desktop/obapps/obapps.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for obapps
# Written by Andrew Rowland <darowland@iee.org>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obapps
VERSION=${VERSION:-0.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -66,4 +76,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obbrowser/obbrowser.SlackBuild b/desktop/obbrowser/obbrowser.SlackBuild
index c235cd6c4b..054e05e0dd 100644
--- a/desktop/obbrowser/obbrowser.SlackBuild
+++ b/desktop/obbrowser/obbrowser.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for obbrowser.
#
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obbrowser
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -72,7 +82,7 @@ find -L . \
find $PKG -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 -Dm755 obbrowser $PKG/usr/bin/obbrowser
+install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obbrowser/obbrowser.info b/desktop/obbrowser/obbrowser.info
index 9fc06c9e69..5b78470397 100644
--- a/desktop/obbrowser/obbrowser.info
+++ b/desktop/obbrowser/obbrowser.info
@@ -1,10 +1,10 @@
PRGNAM="obbrowser"
-VERSION="0.13"
+VERSION="0.15"
HOMEPAGE="https://github.com/trizen/obbrowser/"
-DOWNLOAD="https://github.com/trizen/obbrowser/archive/0.13/obbrowser-0.13.tar.gz"
-MD5SUM="7799e4dbf08b55e45d822e606c6e57a7"
+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"
+REQUIRES="perl-file-mimeinfo perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/obconf/obconf.SlackBuild b/desktop/obconf/obconf.SlackBuild
index c64a22dc6a..3ad3b1976c 100644
--- a/desktop/obconf/obconf.SlackBuild
+++ b/desktop/obconf/obconf.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for obconf
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obconf
VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obkey/obkey.SlackBuild b/desktop/obkey/obkey.SlackBuild
index 88715222a0..1395fcbd39 100644
--- a/desktop/obkey/obkey.SlackBuild
+++ b/desktop/obkey/obkey.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obkey
-VERSION=${VERSION:-20171004}
+VERSION=${VERSION:-22.10.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -54,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 . \
@@ -72,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
@@ -86,4 +95,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 c25df0d34f..2c2e2a71ef 100644
--- a/desktop/obmenu-generator/obmenu-generator.SlackBuild
+++ b/desktop/obmenu-generator/obmenu-generator.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for obmenu-generator.
#
-# Copyright 2015-2020 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
@@ -22,20 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obmenu-generator
-VERSION=${VERSION:-0.89}
+VERSION=${VERSION:-0.93}
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
+# 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}
@@ -76,11 +80,11 @@ install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
install -Dm644 schema.pl $PKG/etc/xdg/$PRGNAM/schema.pl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp INSTALL.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obmenu-generator/obmenu-generator.info b/desktop/obmenu-generator/obmenu-generator.info
index e38ef0af19..7c5d8fc42f 100644
--- a/desktop/obmenu-generator/obmenu-generator.info
+++ b/desktop/obmenu-generator/obmenu-generator.info
@@ -1,10 +1,10 @@
PRGNAM="obmenu-generator"
-VERSION="0.89"
+VERSION="0.93"
HOMEPAGE="https://github.com/trizen/obmenu-generator/"
-DOWNLOAD="https://github.com/trizen/obmenu-generator/archive/0.89/obmenu-generator-0.89.tar.gz"
-MD5SUM="201591765a1fa38e1a5725a74c4ad47e"
+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-file-desktopentry"
+REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/obmenu/obmenu.SlackBuild b/desktop/obmenu/obmenu.SlackBuild
index 710cbbe4ae..ca193f4945 100644
--- a/desktop/obmenu/obmenu.SlackBuild
+++ b/desktop/obmenu/obmenu.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obmenu
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,4 +77,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/obsession/obsession.SlackBuild b/desktop/obsession/obsession.SlackBuild
index 2a34c6a885..04e9a59af9 100644
--- a/desktop/obsession/obsession.SlackBuild
+++ b/desktop/obsession/obsession.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for obsession.
#
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obsession
VERSION=${VERSION:-20140608}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -100,4 +110,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obshutdown/obshutdown.SlackBuild b/desktop/obshutdown/obshutdown.SlackBuild
index cfed21b012..9f7bad9193 100644
--- a/desktop/obshutdown/obshutdown.SlackBuild
+++ b/desktop/obshutdown/obshutdown.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for obshutdown.
#
@@ -22,10 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220305 bkw: Modified by SlackBuilds.org: fix build on 15.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=obshutdown
VERSION=${VERSION:-20130116}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +40,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -66,14 +75,20 @@ tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/$SRCVER.tar.gz
mv $PRGNAM-$SRCVER $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
+rm -f missing depcomp install-sh # broken symlinks
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
autoreconf -vif
+# 20220306 bkw: stupidity.
+sed -i 's,inline,,' src/main.[ch]
+
+SLKCFLAGS+=" -fcommon"
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -86,10 +101,7 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
@@ -100,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/obshutdown/obshutdown.info b/desktop/obshutdown/obshutdown.info
index bc1b1b64d2..bedaa389c7 100644
--- a/desktop/obshutdown/obshutdown.info
+++ b/desktop/obshutdown/obshutdown.info
@@ -1,7 +1,7 @@
PRGNAM="obshutdown"
VERSION="20130116"
-HOMEPAGE="https://github.com/panjandrum/obshutdown/"
-DOWNLOAD="https://github.com/panjandrum/obshutdown/archive/c8c35347b13a12869850cd951ed4ebc2edd47c9c.tar.gz"
+HOMEPAGE="https://github.com/maciej-lech/obshutdown"
+DOWNLOAD="https://github.com/maciej-lech/obshutdown/archive/c8c35347b13a12869850cd951ed4ebc2edd47c9c/obshutdown-c8c35347b13a12869850cd951ed4ebc2edd47c9c.tar.gz"
MD5SUM="93ed7131d15117549f05e60cb7c140b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/obshutdown/slack-desc b/desktop/obshutdown/slack-desc
index 315333b780..a4bdd18ec2 100644
--- a/desktop/obshutdown/slack-desc
+++ b/desktop/obshutdown/slack-desc
@@ -11,7 +11,7 @@ obshutdown:
obshutdown: obshutdown is GTK/Cairo based shutdown box styled for Openbox and
obshutdown: others windows managers.
obshutdown:
-obshutdown: Home Page: https://github.com/panjandrum/obshutdown
+obshutdown: Home Page: https://github.com/maciej-lech/obshutdown
obshutdown:
obshutdown:
obshutdown:
diff --git a/desktop/oomox/oomox.SlackBuild b/desktop/oomox/oomox.SlackBuild
index bf1156000d..8b11241b52 100644
--- a/desktop/oomox/oomox.SlackBuild
+++ b/desktop/oomox/oomox.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for oomox
@@ -22,10 +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=oomox
-VERSION=${VERSION:-1.7.0.6}
+SRCNAM=themix-gui
+VERSION=${VERSION:-1.15.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -37,7 +41,11 @@ MATERIAVER=${MATERIAVER:-20180922}
OOMOXVER=${OOMOXVER:-1.9.1}
OOMOXIFYVER=${OOMOXIFYVER:-1.0.1}
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -47,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 \
@@ -73,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
@@ -82,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
@@ -120,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
@@ -136,4 +139,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 0f08f121c2..956ad7bb91 100644
--- a/desktop/openbox-menu/openbox-menu.SlackBuild
+++ b/desktop/openbox-menu/openbox-menu.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -60,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 . \
@@ -69,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
@@ -96,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
@@ -104,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-extra/openbox-themes-extra.SlackBuild b/desktop/openbox-themes-extra/openbox-themes-extra.SlackBuild
index 70f8519a45..672e05ac29 100644
--- a/desktop/openbox-themes-extra/openbox-themes-extra.SlackBuild
+++ b/desktop/openbox-themes-extra/openbox-themes-extra.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Copyright 2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
@@ -20,14 +20,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=openbox-themes-extra
VERSION=${VERSION:-20180429}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -63,4 +73,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/openbox-themes/openbox-themes.SlackBuild b/desktop/openbox-themes/openbox-themes.SlackBuild
index 4d07e45c3c..c23a230693 100644
--- a/desktop/openbox-themes/openbox-themes.SlackBuild
+++ b/desktop/openbox-themes/openbox-themes.SlackBuild
@@ -1,7 +1,7 @@
-#!/bin/sh
+#!/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
@@ -21,14 +21,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=openbox-themes
VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -60,4 +70,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/openbox/openbox.SlackBuild b/desktop/openbox/openbox.SlackBuild
index 64aff701c9..36d3f279e6 100644
--- a/desktop/openbox/openbox.SlackBuild
+++ b/desktop/openbox/openbox.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Openbox
@@ -28,10 +28,13 @@
# Patch for converting openbox-xdg-autostart from python2 to python3
# is prepared by Igor Alexandrov <igor.alexandrov@outlook.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=openbox
VERSION=${VERSION:-3.6.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -151,9 +161,11 @@ done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
ln -s $PRGNAM-$VERSION $PKG/usr/doc/$PRGNAM
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/orage/orage.SlackBuild b/desktop/orage/orage.SlackBuild
new file mode 100644
index 0000000000..97427a56a3
--- /dev/null
+++ b/desktop/orage/orage.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=orage
+VERSION=${VERSION:-4.18.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} \
+ --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 \
+ 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/paper-icon-theme/paper-icon-theme.SlackBuild b/desktop/paper-icon-theme/paper-icon-theme.SlackBuild
index e55b2b8087..747c61f977 100644
--- a/desktop/paper-icon-theme/paper-icon-theme.SlackBuild
+++ b/desktop/paper-icon-theme/paper-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for paper-icon-theme.
#
@@ -23,17 +23,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="paper-icon-theme"
VERSION=${VERSION:-1.5.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}
-CWD=$(pwd)
set -e
@@ -52,7 +62,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
meson --prefix $PKG/usr build
-ninja -C build install
+"${NINJA:=ninja}" -C build install
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS COPYING LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -63,4 +73,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 bc3998483a..d55b5d4558 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,74 +23,74 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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
+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}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -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:-tgz}
+/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/parcellite/parcellite.SlackBuild b/desktop/parcellite/parcellite.SlackBuild
index 27b8d1c6c9..d137b92795 100644
--- a/desktop/parcellite/parcellite.SlackBuild
+++ b/desktop/parcellite/parcellite.SlackBuild
@@ -1,22 +1,32 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for parcellite
# Written by Phillip Warner <pc_warner@yahoo.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=parcellite
VERSION=${VERSION:-1.1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
@@ -24,8 +34,8 @@ OUTPUT=${OUTPUT:-/tmp}
# If set to "YES" then parcellite will use GTK Stock Icon based upon theme
NOICON=${NOICON:-NO}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+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
@@ -90,4 +100,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pclock/pclock.SlackBuild b/desktop/pclock/pclock.SlackBuild
index 9874a34c8d..30058da4b8 100644
--- a/desktop/pclock/pclock.SlackBuild
+++ b/desktop/pclock/pclock.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pclock
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pclock
VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -74,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pdfsam/pdfsam.SlackBuild b/desktop/pdfsam/pdfsam.SlackBuild
index 282a359f3c..e18b2be2ab 100644
--- a/desktop/pdfsam/pdfsam.SlackBuild
+++ b/desktop/pdfsam/pdfsam.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pdfsam
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pdfsam
VERSION=${VERSION:-2.2.4e}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -137,4 +147,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pdfsam/pdfsam.info b/desktop/pdfsam/pdfsam.info
index 25fa116efb..197771e807 100644
--- a/desktop/pdfsam/pdfsam.info
+++ b/desktop/pdfsam/pdfsam.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/pdfsam/pdfsam-enhanced/2.2.4e
MD5SUM="c115216435074c4c11cf3e01877a863f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="apache-ant jdk"
+REQUIRES="apache-ant zulu-openjdk8"
MAINTAINER="Floreal C."
EMAIL="floreal DOT cab AT gmail DOT com"
diff --git a/desktop/peksystray/README b/desktop/peksystray/README
index 3e9427e1e3..e4ab8c76c2 100644
--- a/desktop/peksystray/README
+++ b/desktop/peksystray/README
@@ -1,3 +1,5 @@
+peksystray (small system tray)
+
Peksystray is a small system tray (also called notification tray)
designed for all the light window managers supporting docking. As
more and more applications use a small icon in the system tray to
diff --git a/desktop/peksystray/peksystray.SlackBuild b/desktop/peksystray/peksystray.SlackBuild
index 6b5e08e276..b8a49e1d9c 100644
--- a/desktop/peksystray/peksystray.SlackBuild
+++ b/desktop/peksystray/peksystray.SlackBuild
@@ -1,14 +1,19 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for peksystray
-# Written by Pablo Santamaria (pablosantamaria@gmail.com)
-# Modified slightly and resubmitted to SBo by B. Watson <yalhcru@gmail.com>
+# Written by Pablo Santamaria <email removed>
+# Modified slightly and resubmitted to SBo 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=peksystray
VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +23,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -46,11 +55,8 @@ 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 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 {} \+
autoreconf -fi
@@ -75,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/peksystray/peksystray.info b/desktop/peksystray/peksystray.info
index 3a593043c6..99335fc570 100644
--- a/desktop/peksystray/peksystray.info
+++ b/desktop/peksystray/peksystray.info
@@ -1,10 +1,10 @@
PRGNAM="peksystray"
VERSION="0.4.0"
HOMEPAGE="http://peksystray.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/peksystray/peksystray/0.4.0/peksystray-0.4.0.tar.bz2"
+DOWNLOAD="https://downloads.sourceforge.net/project/peksystray/peksystray/0.4.0/peksystray-0.4.0.tar.bz2"
MD5SUM="735a216684f1db65bfe71697452cafc0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/pekwm/pekwm.SlackBuild b/desktop/pekwm/pekwm.SlackBuild
index 2e563c5e3d..20961eb959 100644
--- a/desktop/pekwm/pekwm.SlackBuild
+++ b/desktop/pekwm/pekwm.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pekwm
@@ -24,10 +24,13 @@
# Modified by Eugene M., <damagedone at gmx dot com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pekwm
-VERSION=${VERSION:-0.1.17}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -62,7 +69,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 . \
@@ -71,19 +78,20 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -91,13 +99,11 @@ 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 -Dm0755 $CWD/xinitrc.pekwm $PKG/etc/X11/xinit/xinitrc.pekwm
-install -Dm0644 $CWD/pekwm.desktop $PKG/usr/share/xsessions/pekwm.desktop
-install -Dm0644 $CWD/pekwm.desktop $PKG/usr/share/apps/kdm/sessions/pekwm.desktop
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog INSTALL LICENSE NEWS README \
+ AUTHORS INSTALL LICENSE NEWS.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -105,5 +111,8 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+install -Dm0755 $CWD/xinitrc.pekwm $PKG/etc/X11/xinit/xinitrc.pekwm
+install -Dm0644 $CWD/pekwm.desktop $PKG/usr/share/applications/pekwm.desktop
+
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pekwm/pekwm.info b/desktop/pekwm/pekwm.info
index 250fd35bc1..95487942bc 100644
--- a/desktop/pekwm/pekwm.info
+++ b/desktop/pekwm/pekwm.info
@@ -1,8 +1,8 @@
PRGNAM="pekwm"
-VERSION="0.1.17"
-HOMEPAGE="https://web.archive.org/web/20171215085950/http://pekwm.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/pekwm-0.1.17.tar.bz2"
-MD5SUM="514c04ff1c6123635c00e57443b5e86f"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/pekdon/pekwm"
+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/pekwm/xinitrc.pekwm b/desktop/pekwm/xinitrc.pekwm
index 8337e08883..d3109b5b69 100644
--- a/desktop/pekwm/xinitrc.pekwm
+++ b/desktop/pekwm/xinitrc.pekwm
@@ -6,22 +6,10 @@ 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
+[ -f $sysresources ] && /usr/bin/xrdb -merge $sysresources
+[ -f $sysmodmap ] && /usr/bin/xmodmap $sysmodmap
+[ -f $userresources ] && /usr/bin/xrdb -merge $userresources
+[ -f $usermodmap ] && /usr/bin/xmodmap $usermodmap
# Start the window manager:
if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
@@ -29,4 +17,3 @@ if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
else
exec /usr/bin/pekwm
fi
-
diff --git a/desktop/perwindowlayoutd/perwindowlayoutd.SlackBuild b/desktop/perwindowlayoutd/perwindowlayoutd.SlackBuild
index 03add57735..21ed8d1f6d 100644
--- a/desktop/perwindowlayoutd/perwindowlayoutd.SlackBuild
+++ b/desktop/perwindowlayoutd/perwindowlayoutd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for perwindowlayoutd
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=perwindowlayoutd
VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,4 +98,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/picom/README
index a32a53c5af..032c2c42ce 100644
--- a/desktop/picom/README
+++ b/desktop/picom/README
@@ -4,3 +4,9 @@ retain the original name inside the package).
Out of frustration with the low count of standalone lightweight
compositors, picom was forked from Dana Jansens' fork of xcompmgr
and refactored. Bugs were fixed and features were added.
+
+*NOTE* when upgrading between different versions you might find
+that some options have changed values or have been deprecated or
+removed and picom fails to start: launch "picom" from a console,
+watch the error messages and edit your ~/.config/picom.conf
+accordingly (or start from scratch with a new one, if you prefer)
diff --git a/desktop/picom/picom.SlackBuild b/desktop/picom/picom.SlackBuild
index 7a79d2e895..ae0c179715 100644
--- a/desktop/picom/picom.SlackBuild
+++ b/desktop/picom/picom.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=picom
-VERSION=${VERSION:-8.2}
+VERSION=${VERSION:-10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -71,12 +81,15 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson build . -D build_docs=true -D b_ndebug=true --prefix=/usr
-DESTDIR=$PKG ninja -C build install
+meson build . -D with_docs=true -D b_ndebug=true --prefix=/usr --mandir=/usr/man
+DESTDIR=$PKG "${NINJA:=ninja}" -C build install
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+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 -D -m 0644 $PRGNAM.sample.conf $PKG/etc/$PRGNAM.conf
install -D -m 0644 $PRGNAM-dbus.desktop $PKG/usr/share/applications/$PRGNAM-dbus.desktop
@@ -91,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/picom/picom.info b/desktop/picom/picom.info
index 780f08e9e3..5f3932c516 100644
--- a/desktop/picom/picom.info
+++ b/desktop/picom/picom.info
@@ -1,10 +1,10 @@
PRGNAM="picom"
-VERSION="8.2"
+VERSION="10.2"
HOMEPAGE="https://github.com/yshui/picom/"
-DOWNLOAD="https://github.com/yshui/picom/archive/v8.2/picom-8.2.tar.gz"
-MD5SUM="f27ecdf8e13388a021659e38d1dae899"
+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 libxdg-basedir setconf uthash"
+REQUIRES="libconfig libev setconf uthash"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/desktop/pidgin-guifications/pidgin-guifications.SlackBuild b/desktop/pidgin-guifications/pidgin-guifications.SlackBuild
index d01e62ef8a..2b84f38da1 100644
--- a/desktop/pidgin-guifications/pidgin-guifications.SlackBuild
+++ b/desktop/pidgin-guifications/pidgin-guifications.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pidgin-guifications
# Written by Andrew Brouwers
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pidgin-guifications
VERSION=${VERSION:-2.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -76,4 +86,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/pidgin-libnotify/pidgin-libnotify.SlackBuild b/desktop/pidgin-libnotify/pidgin-libnotify.SlackBuild
index 2d5a7e6fc1..5834ff14ce 100644
--- a/desktop/pidgin-libnotify/pidgin-libnotify.SlackBuild
+++ b/desktop/pidgin-libnotify/pidgin-libnotify.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pidgin-libnotify.
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pidgin-libnotify
VERSION=${VERSION:-0.14}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -99,4 +109,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pidgin-window_merge/pidgin-window_merge.SlackBuild b/desktop/pidgin-window_merge/pidgin-window_merge.SlackBuild
index a17c94a796..ff6ce59f87 100644
--- a/desktop/pidgin-window_merge/pidgin-window_merge.SlackBuild
+++ b/desktop/pidgin-window_merge/pidgin-window_merge.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Window Merge for Pidgin
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pidgin-window_merge
VERSION=${VERSION:-0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
@@ -56,7 +59,14 @@ fi
set -e
-CWD=$(pwd)
+# 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}
@@ -65,7 +75,12 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf window_merge-$VERSION
-tar xvf $CWD/window_merge-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+# respecting content-disposition may include cgi params in the filename
+TARBALL=$CWD/window_merge-$VERSION.tar.gz
+if [ ! -e $TARBALL ]; then
+ TARBALL="$(/bin/ls $TARBALL\?* | head -1)"
+fi
+tar xvf $TARBALL
cd window_merge-$VERSION
chown -R root:root .
find -L . \
@@ -95,4 +110,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/pinentry-dmenu/pinentry-dmenu.SlackBuild b/desktop/pinentry-dmenu/pinentry-dmenu.SlackBuild
index d2df0e3fd3..25192571c9 100644
--- a/desktop/pinentry-dmenu/pinentry-dmenu.SlackBuild
+++ b/desktop/pinentry-dmenu/pinentry-dmenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pinentry-dmenu
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pinentry-dmenu
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,4 +93,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/plank/plank.SlackBuild b/desktop/plank/plank.SlackBuild
index a1b9bacbf8..dcd4017238 100644
--- a/desktop/plank/plank.SlackBuild
+++ b/desktop/plank/plank.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for plank.
#
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=plank
VERSION=${VERSION:-0.11.89}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -101,9 +111,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/plasma-adjustable-clock/README b/desktop/plasma-adjustable-clock/README
deleted file mode 100644
index e2bd06ff16..0000000000
--- a/desktop/plasma-adjustable-clock/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Adjustable Clock
-
-Plasmoid to show date and time in adjustable format using rich text.
diff --git a/desktop/plasma-adjustable-clock/plasma-adjustable-clock.SlackBuild b/desktop/plasma-adjustable-clock/plasma-adjustable-clock.SlackBuild
deleted file mode 100644
index d1ae0a926e..0000000000
--- a/desktop/plasma-adjustable-clock/plasma-adjustable-clock.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for plasma-adjustable-clock
-
-# Copyright 2015 Nk <nk-man@yandex.ru>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=plasma-adjustable-clock
-VERSION=${VERSION:-4.1.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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/92825-adjustableclock-$VERSION.tar.bz2
-cd adjustableclock-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 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 COPYING README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/plasma-adjustable-clock/plasma-adjustable-clock.info b/desktop/plasma-adjustable-clock/plasma-adjustable-clock.info
deleted file mode 100644
index 801c3ecd1e..0000000000
--- a/desktop/plasma-adjustable-clock/plasma-adjustable-clock.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plasma-adjustable-clock"
-VERSION="4.1.4"
-HOMEPAGE="https://store.kde.org/hive/show/content/92825"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/92825-adjustableclock-4.1.4.tar.bz2"
-MD5SUM="9dd16be8c1bf520bd8bf49353a82b9c6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Nk"
-EMAIL="nk-man@yandex.ru"
diff --git a/desktop/plasma-adjustable-clock/slack-desc b/desktop/plasma-adjustable-clock/slack-desc
deleted file mode 100644
index ab2ee53173..0000000000
--- a/desktop/plasma-adjustable-clock/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------------------------------------------------------|
-plasma-adjustable-clock: plasma-adjustable-clock (Adjustable Clock)
-plasma-adjustable-clock:
-plasma-adjustable-clock: Plasmoid to show date and time in adjustable format using rich text.
-plasma-adjustable-clock:
-plasma-adjustable-clock: https://store.kde.org/p/999193/
-plasma-adjustable-clock:
-plasma-adjustable-clock:
-plasma-adjustable-clock:
-plasma-adjustable-clock:
-plasma-adjustable-clock:
-plasma-adjustable-clock:
diff --git a/desktop/plasma-applet-daisy/README b/desktop/plasma-applet-daisy/README
deleted file mode 100644
index 8874189c15..0000000000
--- a/desktop/plasma-applet-daisy/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Daisy is a free open-source widget for Plasma/KDE.
-
-Main features:
-- Three types of roles: circular dock, media controller and linear dock
-- Can dock in any screen position and be used in Horizontal or Vertical
- mode (linear dock role)
-- Configuration tools to access all configurable options
-- Launchers can be edited with a simple right-click
-- Hybrid launchers to launch applications and control running tasks
-- Plugins to provide information and execute several tasks
-- Various backgrounds available
diff --git a/desktop/plasma-applet-daisy/doinst.sh b/desktop/plasma-applet-daisy/doinst.sh
deleted file mode 100644
index 6d65032dc7..0000000000
--- a/desktop/plasma-applet-daisy/doinst.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-if [ -x /usr/bin/kbuildsycoca4 ]; then
- /usr/bin/kbuildsycoca4
-fi
-
diff --git a/desktop/plasma-applet-daisy/plasma-applet-daisy.SlackBuild b/desktop/plasma-applet-daisy/plasma-applet-daisy.SlackBuild
deleted file mode 100644
index e830961ef1..0000000000
--- a/desktop/plasma-applet-daisy/plasma-applet-daisy.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/sh
-# Build script for plasma-applet-daisy
-
-# Written by Eugene Kommunist Bolotov <lordinferius@gmail.com>
-
-PRGNAM=plasma-applet-daisy
-VERSION=${VERSION:-0.0.4.26}
-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
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -mtune=i686 -march=i586"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -mtune=i686 -march=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
-rm -rf $TMP/$PRGNAM-$VERSION
-cd $TMP
-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 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 INSTALL README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -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:-tgz}
diff --git a/desktop/plasma-applet-daisy/plasma-applet-daisy.info b/desktop/plasma-applet-daisy/plasma-applet-daisy.info
deleted file mode 100644
index 00543b87d9..0000000000
--- a/desktop/plasma-applet-daisy/plasma-applet-daisy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plasma-applet-daisy"
-VERSION="0.0.4.26"
-HOMEPAGE="http://cdlszm.org/"
-DOWNLOAD="http://cdlszm.org/downloads/plasma-applet-daisy-0.0.4.26.tar.gz"
-MD5SUM="43c1ae617a0216e0780187db8e628cdf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Eugene Kommunist Bolotov"
-EMAIL="lordinferius@gmail.com"
diff --git a/desktop/plasma-applet-daisy/slack-desc b/desktop/plasma-applet-daisy/slack-desc
deleted file mode 100644
index 0bb317fe78..0000000000
--- a/desktop/plasma-applet-daisy/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------------------------------------------------------|
-plasma-applet-daisy: plasma-applet-daisy (simple application launcher for Plasma)
-plasma-applet-daisy:
-plasma-applet-daisy: Daisy is a free open-source widget for Plasma/KDE released under the
-plasma-applet-daisy: GNU General Public License version 3.
-plasma-applet-daisy:
-plasma-applet-daisy: Homepage: http://cdlszm.org/
-plasma-applet-daisy:
-plasma-applet-daisy:
-plasma-applet-daisy:
-plasma-applet-daisy:
-plasma-applet-daisy:
diff --git a/desktop/plasma-eyasdp/README b/desktop/plasma-eyasdp/README
deleted file mode 100644
index 3173d42808..0000000000
--- a/desktop/plasma-eyasdp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-eYaSDP is a plasmoid that allows you to set a number of system buttons
-in your panel or desktop for comfortable and quick access.
diff --git a/desktop/plasma-eyasdp/plasma-eyasdp.SlackBuild b/desktop/plasma-eyasdp/plasma-eyasdp.SlackBuild
deleted file mode 100644
index 09ace8e9b6..0000000000
--- a/desktop/plasma-eyasdp/plasma-eyasdp.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for plasma-eyasdp
-
-# Copyright 2015 Nk <nk-man@yandex.ru>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=plasma-eyasdp
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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/146530-eyasdp-$VERSION.tar.bz2
-cd eyasdp-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 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 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:-tgz}
diff --git a/desktop/plasma-eyasdp/plasma-eyasdp.info b/desktop/plasma-eyasdp/plasma-eyasdp.info
deleted file mode 100644
index e697536075..0000000000
--- a/desktop/plasma-eyasdp/plasma-eyasdp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plasma-eyasdp"
-VERSION="1.2.0"
-HOMEPAGE="https://store.kde.org/p/999112/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/146530-eyasdp-1.2.0.tar.bz2"
-MD5SUM="811c091990b9b525abdbb1c6892e93d5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Nk"
-EMAIL="nk-man@yandex.ru"
diff --git a/desktop/plasma-eyasdp/slack-desc b/desktop/plasma-eyasdp/slack-desc
deleted file mode 100644
index b569795687..0000000000
--- a/desktop/plasma-eyasdp/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------------------------------------------------------|
-plasma-eyasdp: plasma-eyasdp (Enhanced yaSDP (alternative ShutDown plasmoid)
-plasma-eyasdp:
-plasma-eyasdp: eYaSDP allows to set a number of system buttons in your panel or
-plasma-eyasdp: or desktop for comfortable and quick access.
-plasma-eyasdp:
-plasma-eyasdp: Homepage: https://store.kde.org/p/999112/
-plasma-eyasdp:
-plasma-eyasdp:
-plasma-eyasdp:
-plasma-eyasdp:
-plasma-eyasdp:
diff --git a/desktop/plasma-geek-clock/README b/desktop/plasma-geek-clock/README
deleted file mode 100644
index ae93df5118..0000000000
--- a/desktop/plasma-geek-clock/README
+++ /dev/null
@@ -1,9 +0,0 @@
-plasma-geek-clock (Geek Clock plasmoid)
-
-Geek Clock plasmoid resembles the outlook of the Geek Clock:
-
-http://www.likecool.com/Geek_Clock--Clock--Home.html.
-
-This is a simple analog clock but instead of regular numbers on the
-clock dial, it has equivalent notations from mathematics, physics and
-computer science.
diff --git a/desktop/plasma-geek-clock/plasma-geek-clock.SlackBuild b/desktop/plasma-geek-clock/plasma-geek-clock.SlackBuild
deleted file mode 100644
index 3bad04a898..0000000000
--- a/desktop/plasma-geek-clock/plasma-geek-clock.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for plasma-geek-clock
-
-# Copyright 2015 Nk <nk-man@yandex.ru>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=plasma-geek-clock
-VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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/geek-clock-plasmoid-$VERSION-src.tar.gz
-cd geek-clock-plasmoid-$VERSION-src
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 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 COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/plasma-geek-clock/plasma-geek-clock.info b/desktop/plasma-geek-clock/plasma-geek-clock.info
deleted file mode 100644
index e220a4b3aa..0000000000
--- a/desktop/plasma-geek-clock/plasma-geek-clock.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plasma-geek-clock"
-VERSION="1.0"
-HOMEPAGE="https://store.kde.org/p/999122/"
-DOWNLOAD="http://w2f2.com/projects/geekclock/geek-clock-plasmoid-1.0-src.tar.gz"
-MD5SUM="0606169b6811327358987f52fbbe1ebb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Nk"
-EMAIL="nk-man@yandex.ru"
diff --git a/desktop/plasma-geek-clock/slack-desc b/desktop/plasma-geek-clock/slack-desc
deleted file mode 100644
index 7e855e4e2f..0000000000
--- a/desktop/plasma-geek-clock/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------------------------------------------------------|
-plasma-geek-clock: plasma-geek-clock (Geek Clock plasmoid)
-plasma-geek-clock:
-plasma-geek-clock: Geek Clock plasmoid resembles the outlook of the Geek Clock:
-plasma-geek-clock: http://www.likecool.com/Geek_Clock--Clock--Home.html. Those are the
-plasma-geek-clock: simple analog clock but instead of regular numbers on the clock dial
-plasma-geek-clock: they have equivalent notations from mathematics, physics and computer
-plasma-geek-clock: science.
-plasma-geek-clock:
-plasma-geek-clock: Homepage: https://store.kde.org/p/999122/
-plasma-geek-clock:
-plasma-geek-clock:
diff --git a/desktop/plasma-widget-menubar/README b/desktop/plasma-widget-menubar/README
deleted file mode 100644
index b9c2c181c0..0000000000
--- a/desktop/plasma-widget-menubar/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Plasma Global Menu Support
-
-A KDE Plasma widget to display menubar of application windows.
-
-After install plasma-widget-menubar, run kbuildsycoca4 command to update
-Plasma plugins, or restart KDE session.
diff --git a/desktop/plasma-widget-menubar/plasma-widget-menubar.SlackBuild b/desktop/plasma-widget-menubar/plasma-widget-menubar.SlackBuild
deleted file mode 100644
index 1da6db048d..0000000000
--- a/desktop/plasma-widget-menubar/plasma-widget-menubar.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for plasma-widget-menubar
-
-# Copyright 2014 Ruan K. F <ruan.klein@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.
-
-PRGNAM=plasma-widget-menubar
-VERSION=${VERSION:-0.2.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 {} \;
-
-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 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 COPYING NEWS RELEASE_CHECK_LIST $PKG/usr/doc/$PRGNAM-$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:-tgz}
diff --git a/desktop/plasma-widget-menubar/plasma-widget-menubar.info b/desktop/plasma-widget-menubar/plasma-widget-menubar.info
deleted file mode 100644
index be8ab1621a..0000000000
--- a/desktop/plasma-widget-menubar/plasma-widget-menubar.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plasma-widget-menubar"
-VERSION="0.2.0"
-HOMEPAGE="https://launchpad.net/plasma-widget-menubar"
-DOWNLOAD="https://launchpad.net/plasma-widget-menubar/trunk/0.2.0/+download/plasma-widget-menubar-0.2.0.tar.bz2"
-MD5SUM="68852bf8612b9a1336fc2485b268445e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="appmenu-qt"
-MAINTAINER="Ruan K. F"
-EMAIL="ruan.klein@gmail.com"
diff --git a/desktop/plasma-widget-menubar/slack-desc b/desktop/plasma-widget-menubar/slack-desc
deleted file mode 100644
index 3bf8c7a77b..0000000000
--- a/desktop/plasma-widget-menubar/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------------------------------------------------------|
-plasma-widget-menubar: plasma-widget-menubar (Plasma Global Menu Support)
-plasma-widget-menubar:
-plasma-widget-menubar: A KDE Plasma widget to display menubar of application windows.
-plasma-widget-menubar:
-plasma-widget-menubar:
-plasma-widget-menubar:
-plasma-widget-menubar: Homepage: https://launchpad.net/plasma-widget-menubar
-plasma-widget-menubar:
-plasma-widget-menubar:
-plasma-widget-menubar:
-plasma-widget-menubar:
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/polar-cursor-themes/polar-cursor-themes.SlackBuild b/desktop/polar-cursor-themes/polar-cursor-themes.SlackBuild
index 78391de8ca..143891112e 100644
--- a/desktop/polar-cursor-themes/polar-cursor-themes.SlackBuild
+++ b/desktop/polar-cursor-themes/polar-cursor-themes.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for polar-cursor-themes
-# Copyright 2011-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=polar-cursor-themes
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=PolarCursorThemes
SRCVER=27913
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -47,10 +57,10 @@ cd $PRGNAM-$VERSION
tar xvf $CWD/$SRCVER-$SRCNAM.tar.bz2
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 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 {} \;
mkdir -p $PKG/usr/share/icons
cp -a * $PKG/usr/share/icons
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/polybar/00165e1a6d5dd61bc153e1352b21ec07fc81245d.patch b/desktop/polybar/00165e1a6d5dd61bc153e1352b21ec07fc81245d.patch
deleted file mode 100644
index 81783617b9..0000000000
--- a/desktop/polybar/00165e1a6d5dd61bc153e1352b21ec07fc81245d.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 00165e1a6d5dd61bc153e1352b21ec07fc81245d Mon Sep 17 00:00:00 2001
-From: patrick96 <p.ziegler96@gmail.com>
-Date: Sun, 11 Feb 2018 21:27:52 +0100
-Subject: [PATCH] fix(generators): Add support for eventstruct
-
-Newer xcb-proto commits after the 1.12 release require the 'eventstruct'
-key in the output dictionary, otherwise the generator crashes.
-
-I don't see a need for xpp to actually support the eventstruct key and
-thus it uses a NOP lambda function
----
- generators/cpp_client.py | 19 ++++++++++---------
- 1 file changed, 10 insertions(+), 9 deletions(-)
-
-diff --git a/generators/cpp_client.py b/generators/cpp_client.py
-index 20d116f..709e8d8 100644
---- a/generators/cpp_client.py
-+++ b/generators/cpp_client.py
-@@ -3130,15 +3130,16 @@ def cpp_type_classes():
- # }
-
- # Must create an "output" dictionary before any xcbgen imports.
--output = {'open' : c_open,
-- 'close' : c_close,
-- 'simple' : c_simple, # lambda x, y: None,
-- 'enum' : lambda x, y: None,
-- 'struct' : lambda x, y: None,
-- 'union' : lambda x, y: None,
-- 'request' : c_request,
-- 'event' : cpp_event,
-- 'error' : cpp_error,
-+output = {'open' : c_open,
-+ 'close' : c_close,
-+ 'simple' : c_simple, # lambda x, y: None,
-+ 'enum' : lambda x, y: None,
-+ 'struct' : lambda x, y: None,
-+ 'union' : lambda x, y: None,
-+ 'request' : c_request,
-+ 'event' : cpp_event,
-+ 'error' : cpp_error,
-+ 'eventstruct' : lambda x, y: None,
- }
-
- # Boilerplate below this point
diff --git a/desktop/polybar/README b/desktop/polybar/README
index 3793085107..a586e9646e 100644
--- a/desktop/polybar/README
+++ b/desktop/polybar/README
@@ -6,3 +6,6 @@ Optional dependencies for extended module support:
* jsoncpp required by internal/i3
* libmpdclient required by internal/mpd
* siji-font for additional font support
+
+Building the documentation and the man pages requires the optional
+dependency Sphinx.
diff --git a/desktop/polybar/polybar.SlackBuild b/desktop/polybar/polybar.SlackBuild
index 9856cb3da0..3dd1cd15fb 100644
--- a/desktop/polybar/polybar.SlackBuild
+++ b/desktop/polybar/polybar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for polybar
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=polybar
-VERSION=${VERSION:-3.3.1}
+VERSION=${VERSION:-3.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -63,9 +73,9 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
# Extract the Git modules to lib
-for mod in i3ipcpp-0.7.0 xpp-1.4.0; do
+for mod in i3ipcpp-0.7.0 xpp-20210303_7a9960b; do
rm -rf lib/${mod%-*}
- tar xvf $CWD/$mod.tar.gz
+ tar xvf $CWD/$mod.tar.?z
mv $mod lib/${mod%-*}
done
chown -R root:root .
@@ -75,16 +85,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 {} \;
-( cd lib/xpp
- patch -p1 < $CWD/00165e1a6d5dd61bc153e1352b21ec07fc81245d.patch )
-
-# Fixes install location
-sed -i -e '/share\/doc\/polybar/s/share\///' doc/CMakeLists.txt
-sed -i -e "/DESTINATION doc\/polybar/s/polybar/$PRGNAM-$VERSION/" doc/CMakeLists.txt
-sed -i -e '/share\/man\/man1/s/share\///' man/CMakeLists.txt
-
# Fixes version
-sed -i -e "/execute_process(COMMAND git describe --tags --dirty=-git/s/git.*/echo $VERSION/" include/CMakeLists.txt
+sed -i -e "/execute_process(COMMAND git describe --tags --dirty=-git/s/git.*/echo $VERSION/" include/CMakeLists.txt || exit 1
+
+export PYTHON=python3
mkdir -p build
cd build
@@ -92,13 +96,16 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error=implicit-fallthrough -Wno-error=stringop-truncation -Wno-error=deprecated-copy" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_BUILD_TYPE=Release ..
- make -j1
+ make
make install/strip DESTDIR=$PKG
cd ..
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+find $PKG/usr/man -type f -exec gzip -9 {} \; || true
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.md SUPPORT.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -108,4 +115,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/polybar/polybar.info b/desktop/polybar/polybar.info
index 1d76fa2565..05fa0147f1 100644
--- a/desktop/polybar/polybar.info
+++ b/desktop/polybar/polybar.info
@@ -1,12 +1,12 @@
PRGNAM="polybar"
-VERSION="3.3.1"
+VERSION="3.5.7"
HOMEPAGE="https://github.com/polybar/polybar"
-DOWNLOAD="https://github.com/polybar/polybar/archive/3.3.1/polybar-3.3.1.tar.gz \
+DOWNLOAD="https://github.com/polybar/polybar/archive/3.5.7/polybar-3.5.7.tar.gz \
https://github.com/jaagr/i3ipcpp/archive/v0.7.0/i3ipcpp-0.7.0.tar.gz \
- https://github.com/jaagr/xpp/archive/1.4.0/xpp-1.4.0.tar.gz"
-MD5SUM="67006090c404939ef625d49c902839d4 \
+ https://ponce.cc/slackware/sources/repo/xpp-20210303_7a9960b.tar.xz"
+MD5SUM="edd10b832951de562e5fb815371441d1 \
572b9f058bab2d19fcc3f44f4601b739 \
- d1a7db82fb5737cc91f386d2bcbb1286"
+ 261f9f5f4f8bd21454820df20150af6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xcb-util-xrm"
diff --git a/desktop/protozoa-cursor-themes/protozoa-cursor-themes.SlackBuild b/desktop/protozoa-cursor-themes/protozoa-cursor-themes.SlackBuild
index 95137bcc9a..f759dd16e1 100644
--- a/desktop/protozoa-cursor-themes/protozoa-cursor-themes.SlackBuild
+++ b/desktop/protozoa-cursor-themes/protozoa-cursor-themes.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for protozoa-cursor-themes
-# Copyright 2012-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=protozoa-cursor-themes
VERSION=${VERSION:-20120114}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ORIGINAL=protozoa_by_grynays-d2n7qil
BLUGREY=protozoa_blu_and_grey_by_grynays-d2yy6sr
@@ -34,7 +37,14 @@ SRCNAM=Protozoa
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -59,10 +69,10 @@ tar xvf ./$SRCNAM-red.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 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 {} \;
mkdir -p $PKG/usr/share/icons
cp -a \
@@ -83,4 +93,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ptbatterysystemtray/README b/desktop/ptbatterysystemtray/README
deleted file mode 100644
index 0ca8d83b95..0000000000
--- a/desktop/ptbatterysystemtray/README
+++ /dev/null
@@ -1 +0,0 @@
-A simple Qt battery monitor in the system tray.
diff --git a/desktop/ptbatterysystemtray/ptbatterysystemtray.SlackBuild b/desktop/ptbatterysystemtray/ptbatterysystemtray.SlackBuild
deleted file mode 100644
index 7fd831b8bf..0000000000
--- a/desktop/ptbatterysystemtray/ptbatterysystemtray.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for ptbatterysystemtray
-
-# Copyright 2011-2016 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.
-
-PRGNAM=ptbatterysystemtray
-VERSION=${VERSION:-1.0.0.rc2}
-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
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-DOCS="AUTHORS ChangeLog LICENCE NEWS README"
-
-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 {} \;
-
-qmake INSTALL_PREFIX=/usr
-
-sed -i "s|-O2|${SLKCFLAGS}|" Makefile
-
-make
-install -D -m 0644 $PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-install -D -m 0644 $PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-install -D -m 0755 $PRGNAM $PKG/usr/bin/$PRGNAM
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/ptbatterysystemtray/ptbatterysystemtray.info b/desktop/ptbatterysystemtray/ptbatterysystemtray.info
deleted file mode 100644
index 180a7e7523..0000000000
--- a/desktop/ptbatterysystemtray/ptbatterysystemtray.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ptbatterysystemtray"
-VERSION="1.0.0.rc2"
-HOMEPAGE="https://batterysystem.sourceforge.io"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/ptbatterysystemtray-1.0.0.rc2.tar.bz2"
-MD5SUM="6568880d391657f0b17b534efff8445a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/desktop/ptbatterysystemtray/slack-desc b/desktop/ptbatterysystemtray/slack-desc
deleted file mode 100644
index fc263d8e99..0000000000
--- a/desktop/ptbatterysystemtray/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------------------------------------------------------|
-ptbatterysystemtray: ptbatterysystemtray (battery applet)
-ptbatterysystemtray:
-ptbatterysystemtray: A simple Qt battery monitor in the system tray.
-ptbatterysystemtray:
-ptbatterysystemtray: homepage: https://batterysystem.sourceforge.io
-ptbatterysystemtray:
-ptbatterysystemtray:
-ptbatterysystemtray:
-ptbatterysystemtray:
-ptbatterysystemtray:
-ptbatterysystemtray:
diff --git a/desktop/ptwit/ptwit.SlackBuild b/desktop/ptwit/ptwit.SlackBuild
index 1537553deb..4cb5a8cf54 100644
--- a/desktop/ptwit/ptwit.SlackBuild
+++ b/desktop/ptwit/ptwit.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ptwit
+# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -22,10 +23,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220515 46and2: New maintainer, remove python2, shorten DOWNLOAD url.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ptwit
VERSION=${VERSION:-0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,7 +82,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-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
@@ -82,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ptwit/ptwit.info b/desktop/ptwit/ptwit.info
index 0e518dd278..9d6f48d206 100644
--- a/desktop/ptwit/ptwit.info
+++ b/desktop/ptwit/ptwit.info
@@ -1,10 +1,10 @@
PRGNAM="ptwit"
VERSION="0.2"
HOMEPAGE="https://github.com/ptpt/ptwit"
-DOWNLOAD="https://pypi.python.org/packages/08/e9/b2d4ab7f1590d1ebb5c8a8f19704e5cb7ce8765398cf0dfec57a7ef3a10b/ptwit-0.2.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/ptwit/ptwit-0.2.tar.gz"
MD5SUM="6c532d592c2c1e573e0a17bc0edbbf9a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-twitter click-default-group"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python2-twitter click-default-group"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/desktop/py3status/py3status.SlackBuild b/desktop/py3status/py3status.SlackBuild
index eb2b310e72..3108d7ee17 100644
--- a/desktop/py3status/py3status.SlackBuild
+++ b/desktop/py3status/py3status.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for py3status
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=py3status
-VERSION=${VERSION:-3.22}
+VERSION=${VERSION:-3.55}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,18 +79,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
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG LICENSE README.rst $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
@@ -88,4 +94,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/py3status/py3status.info b/desktop/py3status/py3status.info
index 3a6ef46d6d..ddcb0e89a6 100644
--- a/desktop/py3status/py3status.info
+++ b/desktop/py3status/py3status.info
@@ -1,10 +1,10 @@
PRGNAM="py3status"
-VERSION="3.22"
+VERSION="3.55"
HOMEPAGE="https://github.com/ultrabug/py3status"
-DOWNLOAD="https://files.pythonhosted.org/packages/8c/5e/38e13e14d877c3fee3ca6d6139812815e8f4038c33be9066548698822b14/py3status-3.22.tar.gz"
-MD5SUM="12adc31cd0caa6012e83ce8cd51139ab"
+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/pyful/pyful.SlackBuild b/desktop/pyful/pyful.SlackBuild
index 7a196de353..9ddc9e7f92 100644
--- a/desktop/pyful/pyful.SlackBuild
+++ b/desktop/pyful/pyful.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pyful
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pyful
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/python-specbar/python-specbar.SlackBuild b/desktop/python-specbar/python-specbar.SlackBuild
index 798ccb8b3d..b2a5bf343c 100644
--- a/desktop/python-specbar/python-specbar.SlackBuild
+++ b/desktop/python-specbar/python-specbar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for python-specbar
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=python-specbar
VERSION=${VERSION:-0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -79,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/pytyle/pytyle.SlackBuild b/desktop/pytyle/pytyle.SlackBuild
index 1f5d577441..77eff3adb6 100644
--- a/desktop/pytyle/pytyle.SlackBuild
+++ b/desktop/pytyle/pytyle.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for pytyle.
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pytyle
VERSION=${VERSION:-0.7.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/q4wine/q4wine.SlackBuild b/desktop/q4wine/q4wine.SlackBuild
index 1aa4a6b89a..77f7f77050 100644
--- a/desktop/q4wine/q4wine.SlackBuild
+++ b/desktop/q4wine/q4wine.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qt4wine
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=q4wine
VERSION=${VERSION:-1.3.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -102,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/qlipper/qlipper.SlackBuild b/desktop/qlipper/qlipper.SlackBuild
index 578f7aa06a..ed1deb910e 100644
--- a/desktop/qlipper/qlipper.SlackBuild
+++ b/desktop/qlipper/qlipper.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qlipper
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qlipper
VERSION=${VERSION:-20161212_14bfc66}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -94,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/qmmp-skins/qmmp-skins.SlackBuild b/desktop/qmmp-skins/qmmp-skins.SlackBuild
index e79ac65dd4..eb1f6c5fb4 100644
--- a/desktop/qmmp-skins/qmmp-skins.SlackBuild
+++ b/desktop/qmmp-skins/qmmp-skins.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for qmmp-skins.
#
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qmmp-skins
SRCNAM=Skins_All_in_One
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -62,4 +72,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/qt-recordmydesktop/README b/desktop/qt-recordmydesktop/README
deleted file mode 100644
index 8acd1ef836..0000000000
--- a/desktop/qt-recordmydesktop/README
+++ /dev/null
@@ -1,4 +0,0 @@
-qt-recordmydesktop is a qt front-end to recordmydesktop.
-
-NOTE:
-This requires recordmydesktop from Slackware's extra directory.
diff --git a/desktop/qt-recordmydesktop/doinst.sh b/desktop/qt-recordmydesktop/doinst.sh
deleted file mode 100644
index 4e8ba7071d..0000000000
--- a/desktop/qt-recordmydesktop/doinst.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-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/qt-recordmydesktop/qt-recordmydesktop.SlackBuild b/desktop/qt-recordmydesktop/qt-recordmydesktop.SlackBuild
deleted file mode 100644
index 0b1bfc9310..0000000000
--- a/desktop/qt-recordmydesktop/qt-recordmydesktop.SlackBuild
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-# Slackware build script for <qt-recordmydesktop>
-# Written by Michales Michaloudes korgie@gmail.com
-
-PRGNAM=qt-recordmydesktop
-VERSION=${VERSION:-0.3.8}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 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 | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING* ChangeLog INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$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/qt-recordmydesktop/qt-recordmydesktop.info b/desktop/qt-recordmydesktop/qt-recordmydesktop.info
deleted file mode 100644
index ad07baba0a..0000000000
--- a/desktop/qt-recordmydesktop/qt-recordmydesktop.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="qt-recordmydesktop"
-VERSION="0.3.8"
-HOMEPAGE="http://recordmydesktop.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/recordmydesktop/qt-recordmydesktop-0.3.8.tar.gz"
-MD5SUM="bf1525740755615ae172ae27fef68fb5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Michales Michaloudes"
-EMAIL="korgie@gmail.com"
diff --git a/desktop/qt-recordmydesktop/slack-desc b/desktop/qt-recordmydesktop/slack-desc
deleted file mode 100644
index 70cfeee640..0000000000
--- a/desktop/qt-recordmydesktop/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------------------------------------------------------|
-qt-recordmydesktop: qt-recordmydesktop (qt frontend for recordmydesktop)
-qt-recordmydesktop:
-qt-recordmydesktop: This is a front-end to recordmydesktop.
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
-qt-recordmydesktop:
diff --git a/desktop/qt5ct/qt5ct.SlackBuild b/desktop/qt5ct/qt5ct.SlackBuild
index 6e876c42b6..90719d9a03 100644
--- a/desktop/qt5ct/qt5ct.SlackBuild
+++ b/desktop/qt5ct/qt5ct.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qt5ct
-# Copyright 2016-2020, 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qt5ct
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -83,4 +90,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/qt5ct/qt5ct.info b/desktop/qt5ct/qt5ct.info
index 7b6bcd6a0f..6583901dc5 100644
--- a/desktop/qt5ct/qt5ct.info
+++ b/desktop/qt5ct/qt5ct.info
@@ -1,8 +1,8 @@
PRGNAM="qt5ct"
-VERSION="1.1"
+VERSION="1.8"
HOMEPAGE="http://qt5ct.sourceforge.net"
-DOWNLOAD="http://prdownloads.sourceforge.net/qt5ct/qt5ct-1.1.tar.bz2"
-MD5SUM="07681cbcdbc3397278fd253a23198397"
+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/qtcurve/README b/desktop/qtcurve/README
deleted file mode 100644
index 957b589b43..0000000000
--- a/desktop/qtcurve/README
+++ /dev/null
@@ -1,12 +0,0 @@
-qtcurve (a native style engine for Qt and GTK)
-
-This is a set of widget styles for Qt4 and GTK2 based application. The
-underlying work is based upon Blue/FreeCurve - however, *extensive*
-modifications have been made.
-
-This slackbuild only build the QT4 and GTK2 engines with QT5
-explicitly disabled as this version fails to build with the QT5
-version available on SBo or the package from Alien.
-
-It replaces both the QtCurve-KD4 and QtCurve-GTK2 as they have been
-merged into one single source.
diff --git a/desktop/qtcurve/qtcurve.SlackBuild b/desktop/qtcurve/qtcurve.SlackBuild
deleted file mode 100644
index da6a4e2614..0000000000
--- a/desktop/qtcurve/qtcurve.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for qtcurve
-
-# Copyright 2017 Greg Tourte <artourter@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.
-
-
-PRGNAM=qtcurve
-VERSION=${VERSION:-1.9.1}
-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
-
-CWD=$(pwd)
-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 \
- -Wno-dev \
- -DENABLE_QT5=no \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING Bugs.md ChangeLog.md 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:-tgz}
diff --git a/desktop/qtcurve/qtcurve.info b/desktop/qtcurve/qtcurve.info
deleted file mode 100644
index 5eeb22d01a..0000000000
--- a/desktop/qtcurve/qtcurve.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="qtcurve"
-VERSION="1.9.1"
-HOMEPAGE="https://github.com/KDE/qtcurve"
-DOWNLOAD="https://github.com/KDE/qtcurve/archive/1.9.1/qtcurve-1.9.1.tar.gz"
-MD5SUM="7ecafe114212a75381b460fe3166c5bd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Greg Tourte"
-EMAIL="artourter@gmail.com"
diff --git a/desktop/qtcurve/slack-desc b/desktop/qtcurve/slack-desc
deleted file mode 100644
index 2707ba23f7..0000000000
--- a/desktop/qtcurve/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------------------------------------------------------|
-qtcurve: qtcurve (Style engine for Qt)
-qtcurve:
-qtcurve: This is a set of widget styles for Qt4 and GTK2 based application.
-qtcurve:
-qtcurve:
-qtcurve:
-qtcurve:
-qtcurve:
-qtcurve:
-qtcurve:
-qtcurve:
diff --git a/desktop/qtile/README b/desktop/qtile/README
index 3971c94b04..4e3abec5b7 100644
--- a/desktop/qtile/README
+++ b/desktop/qtile/README
@@ -1,7 +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 python-xcffib
-dependency.
+You will need to build python3-cairocffi with its optional
+python3-xcffib dependency.
+
+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.
+
+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 1d4ed9f41d..dae625eb03 100644
--- a/desktop/qtile/qtile.SlackBuild
+++ b/desktop/qtile/qtile.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for qtile
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=qtile
-VERSION=${VERSION:-0.13.0}
+VERSION=${VERSION:-0.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,25 +39,15 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -69,23 +63,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 {} \;
-# Fix setup install for Slackware
-patch -p1 < $CWD/setup.patch
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python setup.py install --root=$PKG
+# 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
-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
-
# Install an xinitrc script
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
@@ -101,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/qtile/qtile.info b/desktop/qtile/qtile.info
index dfc7920f81..6cd7ee2c1a 100644
--- a/desktop/qtile/qtile.info
+++ b/desktop/qtile/qtile.info
@@ -1,10 +1,10 @@
PRGNAM="qtile"
-VERSION="0.13.0"
+VERSION="0.25.0"
HOMEPAGE="http://qtile.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/7b/f8/ea37a6ccb503ffb37f38c107172da614aa29c248aeaa636d0b52013db263/qtile-0.13.0.tar.gz"
-MD5SUM="edf88379b66886d6ed351489773d7c44"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile/qtile-0.25.0.tar.gz"
+MD5SUM="5dea4d6feb2b018dfb54433837178a2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-xcffib cairocffi trollius"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python3-xcffib python3-cairocffi python3-setuptools-scm-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/qtile/setup.patch b/desktop/qtile/setup.patch
deleted file mode 100644
index 8de9f71421..0000000000
--- a/desktop/qtile/setup.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- qtile-0.11.1/setup.py.orig 2018-03-04 19:04:35.588264201 +0100
-+++ qtile-0.11.1/setup.py 2018-03-04 19:05:20.151265263 +0100
-@@ -121,7 +121,6 @@
- url="http://qtile.org",
- license="MIT",
- install_requires=dependencies,
-- setup_requires=dependencies,
- extras_require={
- 'ipython': ["ipykernel", "jupyter_console"],
- },
-@@ -155,7 +154,6 @@
- data_files=[
- ('share/man/man1', ['resources/qtile.1',
- 'resources/qshell.1'])],
-- cmdclass={'install': CheckCairoXcb},
- cffi_modules=[
- 'libqtile/ffi_build.py:pango_ffi',
- 'libqtile/ffi_build.py:xcursors_ffi',
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/qtile/xinitrc.qtile b/desktop/qtile/xinitrc.qtile
index a2c7cde278..b23bc7c340 100644
--- a/desktop/qtile/xinitrc.qtile
+++ b/desktop/qtile/xinitrc.qtile
@@ -24,7 +24,7 @@ fi
# Start qtile
if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
- exec ck-launch-session qtile
+ exec ck-launch-session dbus-launch --exit-with-session qtile start
else
- exec qtile
+ exec dbus-launch --exit-with-session qtile start
fi
diff --git a/desktop/qtpass/qtpass.SlackBuild b/desktop/qtpass/qtpass.SlackBuild
index 604e8d2009..5267d363e5 100644
--- a/desktop/qtpass/qtpass.SlackBuild
+++ b/desktop/qtpass/qtpass.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,11 +23,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=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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,23 +40,25 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -97,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/quadkonsole4/README b/desktop/quadkonsole4/README
deleted file mode 100644
index af708f29d6..0000000000
--- a/desktop/quadkonsole4/README
+++ /dev/null
@@ -1 +0,0 @@
- Quadkonsole4 - Grid of Konsole terminals
diff --git a/desktop/quadkonsole4/quadkonsole4.SlackBuild b/desktop/quadkonsole4/quadkonsole4.SlackBuild
deleted file mode 100644
index 55683caba8..0000000000
--- a/desktop/quadkonsole4/quadkonsole4.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh
-# Slackware build script for quadkonsole4 (quadkonsole4-0.4.4)
-# Written by Jens Weber <jens@tuxane.com>
-# v 0.4.4; (jw) first version 20/08/2012
-
-PRGNAM=quadkonsole4
-VERSION=${VERSION:-0.4.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -eu
-
-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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# If we do not specify the correct QT_PLUGINS_DIR, then the application
-# decides on using $QT4DIR/qt4/plugins instead.
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DMAN_INSTALL_DIR=/usr/man \
- -DQT_PLUGINS_DIR=/usr/lib$LIBDIRSUFFIX/qt/plugins \
- ..
- make
- make install DESTDIR=$PKG
-cd -
-
-find $PKG/usr/share/icons -type f -exec chmod 0644 {} \;
-
-find $PKG -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 INSTALL AUTHORS NEWS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-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/quadkonsole4/quadkonsole4.info b/desktop/quadkonsole4/quadkonsole4.info
deleted file mode 100644
index 77f27d9219..0000000000
--- a/desktop/quadkonsole4/quadkonsole4.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="quadkonsole4"
-VERSION="0.4.4"
-HOMEPAGE="http://kde-apps.org/content/show.php?content=141069"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/quadkonsole4-0.4.4.tar.bz2"
-MD5SUM="542f406edcbd740672dd8d836b74edbe"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Jens Weber"
-EMAIL="jens@tuxane.com"
diff --git a/desktop/quadkonsole4/slack-desc b/desktop/quadkonsole4/slack-desc
deleted file mode 100644
index 81b379b3c1..0000000000
--- a/desktop/quadkonsole4/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------------------------------------------------------|
-quadkonsole4: quadkonsole4 (4 terminals in one)
-quadkonsole4:
-quadkonsole4: Grid of Konsole terminals
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
-quadkonsole4:
diff --git a/desktop/quickaccess/README b/desktop/quickaccess/README
deleted file mode 100644
index b5265ed65f..0000000000
--- a/desktop/quickaccess/README
+++ /dev/null
@@ -1,12 +0,0 @@
-quickaccess (KDE plasmoid for quick folder access)
-
-This is a small applet designed for the panel to have quick access to
-the most used folders.
-
-This is a maintenance fork for the QuickAccess plasmoid.
-
-After installing, if you are currently running KDE, you need to run
-"kbuildsycoca4" as your normal user account.
-
-If the plasmoid does not show up in the "Add Applets" dialog, then try
-restarting plasma (again as the KDE user): "kquitapp plasma && plasma"
diff --git a/desktop/quickaccess/quickaccess.SlackBuild b/desktop/quickaccess/quickaccess.SlackBuild
deleted file mode 100644
index 0a0b3046bb..0000000000
--- a/desktop/quickaccess/quickaccess.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for QuickAccess (KDE4 plasmoid)
-# Written by Phillip Warner <pc_warner@yahoo.com>
-
-PRGNAM=quickaccess
-VERSION=${VERSION:-0.8.2_2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-SRCVERSION="$(echo $VERSION | tr '_' '-')"
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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
-rm -rf $TMP/plasma-widget-$PRGNAM-$SRCVERSION
-cd $TMP
-unzip $CWD/134442-plasma-widget-${PRGNAM}-${SRCVERSION}.zip
-cd plasma-widget-$PRGNAM-$SRCVERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
-
- make
- make install DESTDIR=$PKG
-cd -
-
-find $PKG | 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 COPYING Change[Ll]og README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir $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:-tgz}
diff --git a/desktop/quickaccess/quickaccess.info b/desktop/quickaccess/quickaccess.info
deleted file mode 100644
index 4cacb7de4a..0000000000
--- a/desktop/quickaccess/quickaccess.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="quickaccess"
-VERSION="0.8.2_2"
-HOMEPAGE="https://store.kde.org/p/999021/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/134442-plasma-widget-quickaccess-0.8.2-2.zip"
-MD5SUM="4879aa3af6d7db8e06dd8ed0ad994a51"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Phillip Warner"
-EMAIL="pc_warner@yahoo.com"
diff --git a/desktop/quickaccess/slack-desc b/desktop/quickaccess/slack-desc
deleted file mode 100644
index 6b219617fd..0000000000
--- a/desktop/quickaccess/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------------------------------------------------------|
-quickaccess: quickaccess (KDE plasmoid for quick folder access)
-quickaccess:
-quickaccess: This is a small applet designed for the panel to have quick access
-quickaccess: to the most used folders.
-quickaccess:
-quickaccess: This is a maintenance fork for the QuickAccess plasmoid.
-quickaccess:
-quickaccess: https://store.kde.org/p/999021/
-quickaccess:
-quickaccess:
-quickaccess:
diff --git a/desktop/quickswitch-i3/quickswitch-i3.SlackBuild b/desktop/quickswitch-i3/quickswitch-i3.SlackBuild
index 9aafb99314..09a81d58dc 100644
--- a/desktop/quickswitch-i3/quickswitch-i3.SlackBuild
+++ b/desktop/quickswitch-i3/quickswitch-i3.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for quickswitch-i3
@@ -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.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=quickswitch-i3
SRCNAM=quickswitch-for-i3
VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -84,4 +94,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/ratpoison/ratpoison.SlackBuild b/desktop/ratpoison/ratpoison.SlackBuild
index 686c6f5d60..572d366c4b 100644
--- a/desktop/ratpoison/ratpoison.SlackBuild
+++ b/desktop/ratpoison/ratpoison.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ratpoison
@@ -27,10 +27,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ratpoison
VERSION=${VERSION:-1.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -118,4 +128,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/razercfg/razercfg.SlackBuild b/desktop/razercfg/razercfg.SlackBuild
index 3f72b3e6e8..f12b70bebe 100644
--- a/desktop/razercfg/razercfg.SlackBuild
+++ b/desktop/razercfg/razercfg.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for razercfg
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=razercfg
VERSION=${VERSION:-0.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -105,4 +115,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/razorqt/razorqt.SlackBuild b/desktop/razorqt/razorqt.SlackBuild
index cec93fd1ba..f12d2d7b1f 100644
--- a/desktop/razorqt/razorqt.SlackBuild
+++ b/desktop/razorqt/razorqt.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for razorqt
@@ -28,10 +28,13 @@
# not have available in Slackware --rworkman
# Same for me (the only difference is that I use lxde ;p ) --ponce
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=razorqt
VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,7 +44,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -132,4 +142,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
sed "s|@RCONFDIR@|$RCONFDIR|" $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/razorqt/razorqt.info b/desktop/razorqt/razorqt.info
index a35d5d2fbd..619b0f91be 100644
--- a/desktop/razorqt/razorqt.info
+++ b/desktop/razorqt/razorqt.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://harrier.slackbuilds.org/misc/razorqt-0.5.2.tar.bz2"
MD5SUM="8b2da8ab69065926bfc998cf1960bffb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libstatgrab"
+REQUIRES="libstatgrab qt4"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
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/README b/desktop/recoll/README
index 009930aec3..44201a6ca1 100644
--- a/desktop/recoll/README
+++ b/desktop/recoll/README
@@ -1,14 +1,14 @@
Recoll is a personal full text search tool for Unix/Linux.
-It is based on the very strong Xapian backend, for which it provides an
+It is based on the very strong Xapian backend, for which it provides an
easy to use, feature-rich, easy administration, QT graphical interface.
Recoll is able to include several separate folders in its search.
To enable splitting of CamelCase words take a look in the SlackBuild
file. This feature is disabled by default.
-antiword, unrtf, untex and exiftool are runtime dependencies. You can
-build and run recoll without it, but recoll will keep nagging you about
-the missing helper tools. Without those tools recoll will be not usable
-for most people anyway, and these tools are quite small. But if you want
-to go without any of them you can do so at the time of writing. Your
-mileage may vary of course in the future.
+antiword, unrtf, untex, lxml, mutagen and exiftool are runtime deps.
+You can build and run recoll without it, but recoll will keep nagging
+you about the missing helper tools. Without those tools recoll will be
+not usable for most people anyway, and these tools are quite small.
+But if you want to go without any of them you can do so at the time of
+writing. Your mileage may vary of course in the future.
diff --git a/desktop/recoll/recoll.SlackBuild b/desktop/recoll/recoll.SlackBuild
index ef3a7762c0..2d8fecf3b3 100644
--- a/desktop/recoll/recoll.SlackBuild
+++ b/desktop/recoll/recoll.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for recoll
@@ -23,42 +23,33 @@
# Modified by the SlackBuilds.org Project
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=recoll
-VERSION=${VERSION:-1.22.3}
+VERSION=${VERSION:-1.37.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-# from the official online documenatation:
-#
-# --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
-# quite confusing: ie, "MySQL manual" would be matched by "MySQL manual" and
-# "my sql manual" but not "mysql manual" (only inside phrase searches).
-#
-# to use this feature, set ENABLE_CAMELCASE to YES (default is to let it disabled)
-ENABLE_CAMELCASE=${ENABLE_CAMELCASE:-"NO"}
-
-if [ "$ENABLE_CAMELCASE" = "YES" ]; then
- CAMEL_CASE_CONFIG="--enable-camelcase"
-else
- CAMEL_CASE_CONFIG=""
-fi
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -71,6 +62,22 @@ else
LIBDIRSUFFIX=""
fi
+# 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
+# quite confusing: ie, "MySQL manual" would be matched by "MySQL manual" and
+# "my sql manual" but not "mysql manual" (only inside phrase searches).
+#
+# to use this feature, set ENABLE_CAMELCASE to YES (default is to let it disabled)
+ENABLE_CAMELCASE=${ENABLE_CAMELCASE:-"NO"}
+
+if [ "$ENABLE_CAMELCASE" = "YES" ]; then
+ CAMEL_CASE_CONFIG="--enable-camelcase"
+else
+ CAMEL_CASE_CONFIG=""
+fi
+
set -e
rm -rf $PKG
@@ -86,6 +93,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 {} \;
+# Ugly hack, but it seems to work...
+sed -i "s|recoll\.pro)|recoll.pro ; sed -i 's, -fno-exceptions,,' Makefile)|" Makefile.in
+
+QMAKE=qmake-qt5 \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure $CAMEL_CASE_CONFIG \
@@ -94,11 +105,14 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--mandir=/usr/man \
--localstatedir=/var \
+ --enable-recollq \
--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
@@ -106,7 +120,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING INSTALL README VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog COPYING README RECOLL-VERSION.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -114,4 +128,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/recoll/recoll.info b/desktop/recoll/recoll.info
index fed0ea5259..a502414fe9 100644
--- a/desktop/recoll/recoll.info
+++ b/desktop/recoll/recoll.info
@@ -1,10 +1,10 @@
PRGNAM="recoll"
-VERSION="1.22.3"
-HOMEPAGE="https://www.lesbonscomptes.com/recoll/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/recoll-1.22.3.tar.gz"
-MD5SUM="afb5dc53b9d2ac0c6bdaeb9cbd399c78"
+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 unrtf exiftool untex"
+REQUIRES="antiword exiftool python3-lxml mutagen unrtf untex"
MAINTAINER="titopoquito"
EMAIL="titopoquito@gmail.com"
diff --git a/desktop/recorditnow/README b/desktop/recorditnow/README
deleted file mode 100644
index 5993e27b1d..0000000000
--- a/desktop/recorditnow/README
+++ /dev/null
@@ -1,13 +0,0 @@
-RecordItNow is a desktop recorder.
-
-Its main features are:
-* Make screenshots
-* Show mouse activity
-* Keyboard monitor
-* Zoom
-* Timeline
-* Upload your videos to YouTube or blip.tv
-* Automatically encode your videos in a desired format
-
-NOTE:
-This requires recordmydesktop from Slackware's extra directory.
diff --git a/desktop/recorditnow/doinst.sh b/desktop/recorditnow/doinst.sh
deleted file mode 100644
index 58d32d00e2..0000000000
--- a/desktop/recorditnow/doinst.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications/kde4 >/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 [ -x /usr/bin/kbuildsycoca4 ]; then
- /usr/bin/kbuildsycoca4 >/dev/null 2>&1
-fi
-
diff --git a/desktop/recorditnow/gcc7.patch b/desktop/recorditnow/gcc7.patch
deleted file mode 100644
index fb3526e925..0000000000
--- a/desktop/recorditnow/gcc7.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- recorditnow-0.8.1/src/mainwindow.cpp.orig 2017-07-09 14:27:15.653631058 +0700
-+++ recorditnow-0.8.1/src/mainwindow.cpp 2017-07-09 14:27:42.712300823 +0700
-@@ -1114,7 +1114,7 @@
- if (m_zoomDock) {
- removeDockWidget(m_zoomDock);
- delete m_zoomDock;
-- m_zoomDock = false;
-+ m_zoomDock = 0;
- }
- }
-
diff --git a/desktop/recorditnow/recorditnow.SlackBuild b/desktop/recorditnow/recorditnow.SlackBuild
deleted file mode 100644
index 79fe746765..0000000000
--- a/desktop/recorditnow/recorditnow.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for RecordItNow
-
-# Copyright 2010 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=recorditnow
-VERSION=${VERSION:-0.8.1}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-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 {} \;
-
-patch -p1 < $CWD/gcc7.patch
-
-cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DLINGUAS="de;hu;pt_BR;cs;fr;tr" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix) \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_EXE_LINKER_FLAGS="-lX11 -lXext -lXfixes -lrecorditnow_plugin" \
- -DCMAKE_BUILD_TYPE=Release .
-
-make
-make install DESTDIR=$PKG
-
-# Hopefully KDE will eventually figure out that KDE's config dir is
-# not the *global* config dir
-mv $PKG/etc/kde/* $PKG/etc ; rmdir $PKG/etc/kde
-
-find $PKG -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 DEPENDENCIES INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-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/recorditnow/recorditnow.info b/desktop/recorditnow/recorditnow.info
deleted file mode 100644
index a445dcaf26..0000000000
--- a/desktop/recorditnow/recorditnow.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="recorditnow"
-VERSION="0.8.1"
-HOMEPAGE="http://recorditnow.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/recorditnow/recorditnow-0.8.1.tar.bz2"
-MD5SUM="6619b4048545adbab1d13a790189e80f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Emmanuel N. Millan"
-EMAIL="emmanueln@gmail.com"
diff --git a/desktop/recorditnow/slack-desc b/desktop/recorditnow/slack-desc
deleted file mode 100644
index b2f4b4a488..0000000000
--- a/desktop/recorditnow/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------------------------------------------------------|
-recorditnow: recorditnow (Plugin based desktop recorder for KDE SC 4)
-recorditnow:
-recorditnow: RecordItNow is a desktop recorder. Main features are: Make
-recorditnow: screenshots. Automatically encode your videos in a desired format.
-recorditnow: Zoom. Show mouse activity. Keyboard monitor. Timeline. Upload your
-recorditnow: videos to YouTube or blip.tv.
-recorditnow:
-recorditnow: Home Page: http://recorditnow.sourceforge.net/
-recorditnow:
-recorditnow:
-recorditnow:
diff --git a/desktop/redshift/redshift.SlackBuild b/desktop/redshift/redshift.SlackBuild
index 055801ccb5..4cbc6067b1 100644
--- a/desktop/redshift/redshift.SlackBuild
+++ b/desktop/redshift/redshift.SlackBuild
@@ -1,14 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for redshift
# Written by David Matthew Jerry Koenig <koenigdavidmj@gmail.com>
# Maintained by Gregory Tourte <artourter@gmail.com> since 2017
# Public domain, written 2010.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=redshift
VERSION=${VERSION:-1.12}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -101,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/river/README b/desktop/river/README
new file mode 100644
index 0000000000..fc842dab19
--- /dev/null
+++ b/desktop/river/README
@@ -0,0 +1,21 @@
+River is a dynamic tiling Wayland compositor with flexible runtime
+configuration based on wlroots.
+River can either be run nested in an X11/Wayland session or
+directly from a tty using KMS/DRM. Simply run the river command.
+
+On startup river will run an executable file at
+$XDG_CONFIG_HOME/river/init if such an executable exists.
+If $XDG_CONFIG_HOME is not set, ~/.config/river/init will
+be used instead.
+Usually this executable is a shell script invoking riverctl(1)
+to create mappings, start programs such as a layout generator
+or status bar, and perform other configuration.
+For complete documentation see the river(1), riverctl(1), and
+rivertile(1) man pages
+here is an example of init to river
+it goes in /home/youruser/.config/river
+https://github.com/riverwm/river/blob/master/example/init
+edit it as you like.
+
+
+
diff --git a/desktop/river/doinst.sh b/desktop/river/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/river/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/river/river.SlackBuild b/desktop/river/river.SlackBuild
new file mode 100644
index 0000000000..48e4dfffef
--- /dev/null
+++ b/desktop/river/river.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for river
+
+# 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=river
+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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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 {} \;
+
+DESTDIR=$PKG zig build install -Drelease-safe -Dxwayland -Dman-pages \
+--prefix '/usr'
+
+cp -r $PKG/usr/share/man /$PKG/usr/man
+rm -r $PKG/usr/share/man
+mkdir $PKG/usr/share/wayland-sessions
+cp -a contrib/river.desktop /$PKG/usr/share/wayland-sessions/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE 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/river/river.info b/desktop/river/river.info
new file mode 100644
index 0000000000..cb6c4bc8cc
--- /dev/null
+++ b/desktop/river/river.info
@@ -0,0 +1,10 @@
+PRGNAM="river"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/riverwm/river"
+DOWNLOAD="https://github.com/riverwm/river/releases/download/v0.1.3/river-0.1.3.tar.gz"
+MD5SUM="12b1caba61c9e174bc17f76940d3a2c0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wlroots zig"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/river/slack-desc b/desktop/river/slack-desc
new file mode 100644
index 0000000000..5408428be6
--- /dev/null
+++ b/desktop/river/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+river: river (dynamic tiling wayland compositor)
+river:
+river: River is a dynamic tiling Wayland compositor with flexible
+river: runtime configuration.
+river:
+river:
+river: Home: https://github.com/ifreund/river
+river:
+river:
+river:
+river:
diff --git a/desktop/rodent/rodent.SlackBuild b/desktop/rodent/rodent.SlackBuild
index a6d5acbda6..2e0a1b30b2 100644
--- a/desktop/rodent/rodent.SlackBuild
+++ b/desktop/rodent/rodent.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rodent
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rodent
-VERSION=${VERSION:-5.3.12}
+VERSION=${VERSION:-5.3.16.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -111,4 +121,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rodent/rodent.info b/desktop/rodent/rodent.info
index b14ba8f0fa..d8f7c8648f 100644
--- a/desktop/rodent/rodent.info
+++ b/desktop/rodent/rodent.info
@@ -1,8 +1,8 @@
PRGNAM="rodent"
-VERSION="5.3.12"
+VERSION="5.3.16.3"
HOMEPAGE="http://xffm.org/"
-DOWNLOAD="http://sourceforge.net/projects/xffm/files/5.3.12/rodent-5.3.12.tar.bz2"
-MD5SUM="ee4cd7b1298bd4d20a4b25b820ba1636"
+DOWNLOAD="http://downloads.sf.net/xffm/rodent-5.3.16.3.tar.bz2"
+MD5SUM="99290de6a4849eb426a11ea1b121ebde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="librfm5"
diff --git a/desktop/rofi-calc/rofi-calc.SlackBuild b/desktop/rofi-calc/rofi-calc.SlackBuild
index 782b35e587..982dbbdab9 100644
--- a/desktop/rofi-calc/rofi-calc.SlackBuild
+++ b/desktop/rofi-calc/rofi-calc.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rofi-calc
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rofi-calc
-VERSION=${VERSION:-1.7}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rofi-calc/rofi-calc.info b/desktop/rofi-calc/rofi-calc.info
index a4f9a92ee0..093d4d7439 100644
--- a/desktop/rofi-calc/rofi-calc.info
+++ b/desktop/rofi-calc/rofi-calc.info
@@ -1,8 +1,8 @@
PRGNAM="rofi-calc"
-VERSION="1.7"
+VERSION="2.1.0"
HOMEPAGE="https://github.com/svenstaro/rofi-calc"
-DOWNLOAD="https://github.com/svenstaro/rofi-calc/archive/v1.7/rofi-calc-1.7.tar.gz"
-MD5SUM="88eca66f0f3570362241bb351ba8ba2d"
+DOWNLOAD="https://github.com/svenstaro/rofi-calc/archive/v2.1.0/rofi-calc-2.1.0.tar.gz"
+MD5SUM="5ba0f63d47cac37969dd95f45aafa751"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rofi"
diff --git a/desktop/rofi-emoji/rofi-emoji.SlackBuild b/desktop/rofi-emoji/rofi-emoji.SlackBuild
index 131e7f9a49..a8c9c583c2 100644
--- a/desktop/rofi-emoji/rofi-emoji.SlackBuild
+++ b/desktop/rofi-emoji/rofi-emoji.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rofi-emoji
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rofi-emoji
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -95,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rofi-emoji/rofi-emoji.info b/desktop/rofi-emoji/rofi-emoji.info
index 3f283bde86..523c675efa 100644
--- a/desktop/rofi-emoji/rofi-emoji.info
+++ b/desktop/rofi-emoji/rofi-emoji.info
@@ -1,10 +1,10 @@
PRGNAM="rofi-emoji"
-VERSION="2.1.2"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/Mange/rofi-emoji"
-DOWNLOAD="https://github.com/Mange/rofi-emoji/archive/v2.1.2/rofi-emoji-2.1.2.tar.gz"
-MD5SUM="8555267d9614351773cc9da62513a08b"
+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"
+REQUIRES="rofi xclip xsel xdotool"
MAINTAINER="Julian Grinblat"
EMAIL="julian@dotcore.co.il"
diff --git a/desktop/rofi-lbonn-wayland/README b/desktop/rofi-lbonn-wayland/README
new file mode 100644
index 0000000000..7dd3694601
--- /dev/null
+++ b/desktop/rofi-lbonn-wayland/README
@@ -0,0 +1,18 @@
+Rofi-lbonn-wayland is a rofi fork which is is a window switcher,
+application launcher and dmenu replacement.
+
+Rofi-wayland, like dmenu, will provide the user with a textual list of
+options where one or more can be selected. This can either be running
+an application, selecting a window, or options provided by an external
+script.
+Rofi-wayland is a fork of Rofi by lbonn with wayland support.
+Rofi started as a clone of simpleswitcher, written by Sean Pringle -
+a popup window switcher roughly based on superswitcher. Simpleswitcher
+laid the foundations, and therefore Sean Pringle deserves most of the
+credit for this tool. Rofi (renamed, as it lost the simple property)
+has been extended with extra features, like an application launcher
+and ssh-launcher, and can act as a drop-in dmenu replacement, making
+it a very versatile tool.
+
+if you want only wayland support and not X11 edit the slackbuild and
+change -Dxcb=enabled to disabled.
diff --git a/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
new file mode 100644
index 0000000000..f8e449fcd6
--- /dev/null
+++ b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for rofi-wayland
+
+# 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=rofi-lbonn-wayland
+SRCNAM=rofi-1.7.3+wayland1
+VERSION=${VERSION:-1.7.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 $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.xz
+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 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 \
+ -Ddrun=true \
+ -Dwindow=true \
+ -Dcheck=disabled \
+ -Dwayland=enabled \
+ -Dxcb=enabled \
+
+ "${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 AUTHORS COPYING Changelog CONFIG.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/rofi-lbonn-wayland/rofi-lbonn-wayland.info b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.info
new file mode 100644
index 0000000000..359c0a6f09
--- /dev/null
+++ b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.info
@@ -0,0 +1,10 @@
+PRGNAM="rofi-lbonn-wayland"
+VERSION="1.7.3"
+HOMEPAGE="https://github.com/lbonn/rofi"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/lbonn/rofi/releases/download/1.7.3%2Bwayland1/rofi-1.7.3+wayland1.tar.xz"
+MD5SUM_x86_64="65e10ea4394766368a3e82c6501cbbaa"
+REQUIRES="xcb-util-xrm"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/rofi-lbonn-wayland/slack-desc b/desktop/rofi-lbonn-wayland/slack-desc
new file mode 100644
index 0000000000..4bf4a24fca
--- /dev/null
+++ b/desktop/rofi-lbonn-wayland/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rofi-lbonn-wayland: rofi-lbonn-wayland (wayland window switcher)
+rofi-lbonn-wayland:
+rofi-lbonn-wayland: Rofi-lbonn-wayland is a window switcher, application launcher and
+rofi-lbonn-wayland: dmenu replacement forked from rofi for wayland.
+rofi-lbonn-wayland:
+rofi-lbonn-wayland:
+rofi-lbonn-wayland:
+rofi-lbonn-wayland:
+rofi-lbonn-wayland:
+rofi-lbonn-wayland: Home: https://github.com/lbonn/rofi
+rofi-lbonn-wayland:
diff --git a/desktop/rofi-pass/rofi-pass.SlackBuild b/desktop/rofi-pass/rofi-pass.SlackBuild
index ee470a6444..8fcca6692a 100644
--- a/desktop/rofi-pass/rofi-pass.SlackBuild
+++ b/desktop/rofi-pass/rofi-pass.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rofi-pass
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rofi-pass
VERSION=${VERSION:-2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -40,7 +50,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -59,4 +69,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rofi-pass/rofi-pass.info b/desktop/rofi-pass/rofi-pass.info
index 7fef10a9e5..56f08d73f9 100644
--- a/desktop/rofi-pass/rofi-pass.info
+++ b/desktop/rofi-pass/rofi-pass.info
@@ -1,7 +1,7 @@
PRGNAM="rofi-pass"
VERSION="2.0.2"
HOMEPAGE="https://github.com/carnager/rofi-pass"
-DOWNLOAD="https://github.com/carnager/rofi-pass/archive/2.0.2.tar.gz"
+DOWNLOAD="https://github.com/carnager/rofi-pass/archive/2.0.2/rofi-pass-2.0.2.tar.gz"
MD5SUM="f32e96d186bbd32a84e43974628efb9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
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 582d8d7b15..b44710cb8b 100644
--- a/desktop/rofi/rofi.SlackBuild
+++ b/desktop/rofi/rofi.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Copyright 2018-2020 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2018-2022 Andrew Payne <phalange@komputermatrix.com>
# Written by Andrew Lobanov <spline @ rooker dot ru>
# Modified by Eugene M., <damagedone at gmx dot com>
# All rights reserved.
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rofi
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -84,7 +94,8 @@ make
make install DESTDIR=$PKG PREFIX=/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS Changelog COPYING INSTALL.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -92,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:-tgz}
+/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 921f2407f5..98d96c2441 100644
--- a/desktop/rofi/rofi.info
+++ b/desktop/rofi/rofi.info
@@ -1,8 +1,8 @@
PRGNAM="rofi"
-VERSION="1.6.1"
+VERSION="1.7.5"
HOMEPAGE="https://github.com/DaveDavenport/rofi/"
-DOWNLOAD="https://github.com/davatorium/rofi/releases/download/1.6.1/rofi-1.6.1.tar.xz"
-MD5SUM="776a7fd8d1a0ec5a6f8dc7e6f6a031a0"
+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"
diff --git a/desktop/root-tail/root-tail.SlackBuild b/desktop/root-tail/root-tail.SlackBuild
index 067f118daf..a9a69836c2 100644
--- a/desktop/root-tail/root-tail.SlackBuild
+++ b/desktop/root-tail/root-tail.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for root-tail
# Written by slakmagik <slakmagik@gmail.com>
# Released under the WTFPL
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=root-tail
VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -70,4 +80,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rootactions_servicemenu/rootactions_servicemenu.SlackBuild b/desktop/rootactions_servicemenu/rootactions_servicemenu.SlackBuild
index a3d7a4755b..c9cd4a86e4 100644
--- a/desktop/rootactions_servicemenu/rootactions_servicemenu.SlackBuild
+++ b/desktop/rootactions_servicemenu/rootactions_servicemenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Root Actions Servicemenu
@@ -21,14 +21,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rootactions_servicemenu
VERSION=${VERSION:-2.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -71,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rsl/rsl.SlackBuild b/desktop/rsl/rsl.SlackBuild
index d68bd92cab..14886070ca 100644
--- a/desktop/rsl/rsl.SlackBuild
+++ b/desktop/rsl/rsl.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rsl.
# Written by stormtracknole <stormtracknole@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rsl
VERSION=${VERSION:-1.44}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,7 +64,7 @@ find -L . \
sed -i 's|\$LEXLIB||' configure.ac
autoreconf -ivf
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -I/usr/include/tirpc -Wl,-ltirpc" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -76,8 +86,10 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README CHANGES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rss-glx/patches/rss-glx-0.9.1-missing-include.patch b/desktop/rss-glx/patches/rss-glx-0.9.1-missing-include.patch
new file mode 100644
index 0000000000..6a6e286f87
--- /dev/null
+++ b/desktop/rss-glx/patches/rss-glx-0.9.1-missing-include.patch
@@ -0,0 +1,10 @@
+--- a/src/Implicit/impSurface.h
++++ b/src/Implicit/impSurface.h
+@@ -25,6 +25,7 @@
+ #ifdef WIN32
+ #include <windows.h>
+ #endif
++#include <cstddef>
+ #include <vector>
+ #include <GL/gl.h>
+
diff --git a/desktop/rss-glx/rss-glx.SlackBuild b/desktop/rss-glx/rss-glx.SlackBuild
index f528db955f..ab3967a856 100644
--- a/desktop/rss-glx/rss-glx.SlackBuild
+++ b/desktop/rss-glx/rss-glx.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for rss-glx
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=rss-glx
VERSION=${VERSION:-0.9.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -100,13 +107,13 @@ for RSS in $RSS_LIST ; do
done
gzip -9 $PKG/usr/man/man?/*.?
-rm $PKG/usr/lib${LIBDIRSUFFIX}/*.a
+rm $PKG/usr/lib${LIBDIRSUFFIX}/*.{a,la}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/install
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README README.xscreensaver \
+cp -a AUTHORS COPYING ChangeLog NEWS README README.xscreensaver \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 6dee54d811..fe3780676f 100644
--- a/desktop/rss-guard/rss-guard.SlackBuild
+++ b/desktop/rss-guard/rss-guard.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for rss-guard
#
+# Yth <yth@ythogtha.org>
# Copyright 2012-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
@@ -22,11 +23,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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
@@ -36,13 +51,17 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
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"
@@ -50,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=""
@@ -63,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 \
@@ -70,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 \
@@ -92,4 +129,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/s1kls/s1kls.SlackBuild b/desktop/s1kls/s1kls.SlackBuild
index f1e2ac1c68..c673dffd14 100644
--- a/desktop/s1kls/s1kls.SlackBuild
+++ b/desktop/s1kls/s1kls.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for s1kls
# Written by Andrey Maraev <andrew.maraev60@yandex.ru>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=s1kls
VERSION=${VERSION:-100}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -68,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/salmon/salmon.SlackBuild b/desktop/salmon/salmon.SlackBuild
index 8c2cb82bc8..52e558d14d 100644
--- a/desktop/salmon/salmon.SlackBuild
+++ b/desktop/salmon/salmon.SlackBuild
@@ -1,15 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for salmon
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# 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
VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +26,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,4 +93,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/salmon/salmon.info b/desktop/salmon/salmon.info
index f699b9bd7f..d5497dda5f 100644
--- a/desktop/salmon/salmon.info
+++ b/desktop/salmon/salmon.info
@@ -1,10 +1,10 @@
PRGNAM="salmon"
VERSION="1.2.2"
-HOMEPAGE="http://tigr.net/afterstep/download/salmon/README"
-DOWNLOAD="http://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=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/screenfetch/screenfetch.SlackBuild b/desktop/screenfetch/screenfetch.SlackBuild
index 65e62b6eb5..4975add01e 100644
--- a/desktop/screenfetch/screenfetch.SlackBuild
+++ b/desktop/screenfetch/screenfetch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for Screenfetch.
#
@@ -47,14 +47,24 @@
# 2.0 20-JUNE-2020 Updated to a new upstream ver. 3.9.1.
# Added Double quotes in variables.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="screenfetch"
SRCNAM="screenFetch"
VERSION="${VERSION:-3.9.1}"
BUILD="${BUILD:-1}"
TAG="${TAG:-_SBo}"
+PKGTYPE=${PKGTYPE:-tgz}
ARCH="noarch"
DOCS="CHANGELOG COPYING README.mkdn TODO"
-CWD=$(pwd)
+# 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}"
@@ -84,4 +94,4 @@ mkdir -p "$PKG/install"
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
cd "$PKG"
-/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}"
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/desktop/screenkey/screenkey.SlackBuild b/desktop/screenkey/screenkey.SlackBuild
index 59c132c8e0..d9ab552533 100644
--- a/desktop/screenkey/screenkey.SlackBuild
+++ b/desktop/screenkey/screenkey.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for screenkey
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=screenkey
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/screensaver-icon/README b/desktop/screensaver-icon/README
deleted file mode 100644
index 1844c0757c..0000000000
--- a/desktop/screensaver-icon/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Displays a icon to control xscreensaver.
-
-This small daemon serves two basic functions:
-- provides a GTK status-bar icon with one-click enabling and
- disabling of the screensaver.
-- attempts to set an Away message in pidgin when the screensaver
- locks the screen and reverts to previous status message on unlock.
diff --git a/desktop/screensaver-icon/screensaver-icon.SlackBuild b/desktop/screensaver-icon/screensaver-icon.SlackBuild
deleted file mode 100644
index 1076dad9b1..0000000000
--- a/desktop/screensaver-icon/screensaver-icon.SlackBuild
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for screensaver-icon
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=screensaver-icon
-VERSION=${VERSION:-1.2}
-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
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-python setup.py install --root=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-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/screensaver-icon/screensaver-icon.info b/desktop/screensaver-icon/screensaver-icon.info
deleted file mode 100644
index 78ce76eac6..0000000000
--- a/desktop/screensaver-icon/screensaver-icon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="screensaver-icon"
-VERSION="1.2"
-HOMEPAGE="https://pypi.python.org/pypi/screensaver-icon"
-DOWNLOAD="https://pypi.python.org/packages/source/s/screensaver-icon/screensaver-icon-1.2.tar.gz"
-MD5SUM="480ba6a1c966aeae5a5cb464f40aa315"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/desktop/screensaver-icon/slack-desc b/desktop/screensaver-icon/slack-desc
deleted file mode 100644
index 44fbc4ac85..0000000000
--- a/desktop/screensaver-icon/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------------------------------------------------------|
-screensaver-icon: screensaver-icon (control xscreensaver)
-screensaver-icon:
-screensaver-icon: Displays an icon to control xscreensaver.
-screensaver-icon: This small daemon serves two basic functions:
-screensaver-icon: - provides a GTK status-bar icon with one-click enabling and
-screensaver-icon: disabling of the screensaver;
-screensaver-icon: - attempts to set an Away message in pidgin when the screensaver
-screensaver-icon: locks the screen and reverts to previous status message on unlock.
-screensaver-icon:
-screensaver-icon: Homepage: https://pypi.python.org/pypi/screensaver-icon
-screensaver-icon:
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/seafile-client/seafile-client.SlackBuild b/desktop/seafile-client/seafile-client.SlackBuild
index a50bcb3248..dad66b2260 100644
--- a/desktop/seafile-client/seafile-client.SlackBuild
+++ b/desktop/seafile-client/seafile-client.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for seafile-client.
@@ -24,10 +24,13 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=seafile-client
-VERSION=${VERSION:-6.2.5}
+VERSION=${VERSION:-8.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,4 +98,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/seafile-client/seafile-client.info b/desktop/seafile-client/seafile-client.info
index 460e04ab5b..996a21205d 100644
--- a/desktop/seafile-client/seafile-client.info
+++ b/desktop/seafile-client/seafile-client.info
@@ -1,8 +1,8 @@
PRGNAM="seafile-client"
-VERSION="6.2.5"
+VERSION="8.0.4"
HOMEPAGE="http://seafile.com/"
-DOWNLOAD="https://github.com/haiwen/seafile-client/archive/v6.2.5/seafile-client-6.2.5.tar.gz"
-MD5SUM="3f3cd465109e1d49888fbca310033a3b"
+DOWNLOAD="https://github.com/haiwen/seafile-client/archive/v8.0.4/seafile-client-8.0.4.tar.gz"
+MD5SUM="f1962a9033be781bf68acccc43c895ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="seafile"
diff --git a/desktop/sfwbar/README b/desktop/sfwbar/README
new file mode 100644
index 0000000000..325bfe1da8
--- /dev/null
+++ b/desktop/sfwbar/README
@@ -0,0 +1,31 @@
+SFWBar (Sway Floating Window Bar) is a flexible taskbar application for
+wayland compositors, designed with a stacking layout in mind. Originally
+developed for Sway, SFWBar will work with other wayland compositors
+supporting layer shell protocol, and the taskbar functionality shall
+work with any compositor supportinig foreign toplevel protocol, but the
+pager, switcher and placement functionality requires sway
+(or at least i3 IPC support).
+
+SFWBar implements the following features:
+• Taskbar - to control floating windows
+• Task Switcher - to allow switching active window with a keyboard
+ (Alt-Tab)
+• Pager - to allow switching between workspaces
+• Tray - a systm tray using status notification item protocol
+• Window placement engine - to open new windows in more logical
+ locations
+• A simple widget set to display information from system files
+
+CONFIGURATION:
+Copy sfwbar.config from /usr/share/sfwbar/ to ~/.config/sfwbar/
+For more information on the format of configuration file, please see the
+man page
+
+you may want to add the following lines to your sway config file to open
+windows as floating by default:
+# open new windows as floating by default
+for_window [app_id="[.]*"] floating enable
+# set Alt-tab as a task switcher combo
+bindsym Alt+Tab bar hidden_state toggle
+# set $mod+c to hide/unhide taskbar
+bindsym $mod+c bar mode toggle
diff --git a/desktop/sfwbar/inhibit_check.patch b/desktop/sfwbar/inhibit_check.patch
new file mode 100644
index 0000000000..1c61883cf2
--- /dev/null
+++ b/desktop/sfwbar/inhibit_check.patch
@@ -0,0 +1,22 @@
+--- a/src/wayland.c 2022-04-14 21:01:09.000000000 +0100
++++ b/src/wayland.c 2022-05-16 21:32:21.208252447 +0100
+@@ -215,6 +215,9 @@
+ struct wl_surface *surface;
+ struct zwp_idle_inhibitor_v1 *inhibitor;
+
++ if(!idle_inhibit_manager)
++ return;
++
+ surface = gdk_wayland_window_get_wl_surface(
+ gtk_widget_get_window(widget));
+ inhibitor = g_object_get_data(G_OBJECT(widget),"inhibitor");
+@@ -237,6 +240,9 @@
+
+ void wayland_reset_inhibitors ( GtkWidget *w, gpointer data )
+ {
++ if(!idle_inhibit_manager)
++ return;
++
+ if(GTK_IS_CONTAINER(w))
+ gtk_container_foreach(GTK_CONTAINER(w),wayland_reset_inhibitors,data);
+
diff --git a/desktop/sfwbar/sfwbar.SlackBuild b/desktop/sfwbar/sfwbar.SlackBuild
new file mode 100644
index 0000000000..c6dd0324c1
--- /dev/null
+++ b/desktop/sfwbar/sfwbar.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for sfwbar
+
+# 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=sfwbar
+VERSION=${VERSION:-1.0_beta6}
+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 {} \;
+
+#patch for river
+patch -p1 <$CWD/inhibit_check.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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/sfwbar/sfwbar.info b/desktop/sfwbar/sfwbar.info
new file mode 100644
index 0000000000..587e2a6fbb
--- /dev/null
+++ b/desktop/sfwbar/sfwbar.info
@@ -0,0 +1,10 @@
+PRGNAM="sfwbar"
+VERSION="1.0_beta6"
+HOMEPAGE="https://github.com/LBCrion/sfwbar"
+DOWNLOAD="https://github.com/LBCrion/sfwbar/archive/v1.0_beta6/sfwbar-1.0_beta6.tar.gz"
+MD5SUM="7a55d7996921efd87e4b79aa54808459"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/sfwbar/slack-desc b/desktop/sfwbar/slack-desc
new file mode 100644
index 0000000000..c9a996cce5
--- /dev/null
+++ b/desktop/sfwbar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+sfwbar: sfwbar (Sway Floating Window Bar)
+sfwbar:
+sfwbar: Sfwbar is a flexible taskbar application for wayland compositors,
+sfwbar: Originally developed for Sway, SFWBar will work with other wayland
+sfwbar: compositors supporting layer shell protocol.
+sfwbar:
+sfwbar:
+sfwbar:
+sfwbar:
+sfwbar: Home: https://github.com/LBCrion/sfwbar
+sfwbar:
diff --git a/desktop/sgsearch/README b/desktop/sgsearch/README
index ff18e489e3..6a26c35f55 100644
--- a/desktop/sgsearch/README
+++ b/desktop/sgsearch/README
@@ -1,4 +1 @@
SGSearch is a simple frontend for find and grep file search tools.
-
-By default, the SlackBuild builds the gtk3 interface. If you want
-instead to build the gtk2 interface pass GTK2=yes to the SlackBuild.
diff --git a/desktop/sgsearch/sgsearch.SlackBuild b/desktop/sgsearch/sgsearch.SlackBuild
index f7c01e5a3c..ebae1e417b 100644
--- a/desktop/sgsearch/sgsearch.SlackBuild
+++ b/desktop/sgsearch/sgsearch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sgsearch
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sgsearch
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -56,13 +66,6 @@ fi
set -e
-# Use GTK3 as default.
-if [ "${GTK2:-no}" == "yes" ]; then
- OPT1="$OPT -DGTK3=OFF"
-else
- OPT2="$OPT -DGTK3=ON"
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -82,7 +85,8 @@ cmake \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- $OPT1$OPT2 ..
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ ..
make
make install DESTDIR=$PKG
@@ -100,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/sgsearch/sgsearch.info b/desktop/sgsearch/sgsearch.info
index 7854c6b18c..9661db7831 100644
--- a/desktop/sgsearch/sgsearch.info
+++ b/desktop/sgsearch/sgsearch.info
@@ -1,8 +1,8 @@
PRGNAM="sgsearch"
-VERSION="1.1.9"
-HOMEPAGE="http://sallu.tuxfamily.org/-Utilities-"
-DOWNLOAD="http://sallu.tuxfamily.org/IMG/gz/sgsearch-1.1.9.tar.gz"
-MD5SUM="31d6ae9dee6c1e099a164e4d06513bf1"
+VERSION="1.2.3"
+HOMEPAGE="https://sgsearch.tuxfamily.org"
+DOWNLOAD="https://download.tuxfamily.org/sgsearch/sgsearch-1.2.3.tar.gz"
+MD5SUM="29ded202e7ec61fadde3751c1b3d3a48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/sgsearch/slack-desc b/desktop/sgsearch/slack-desc
index a4d7c41807..575c098426 100644
--- a/desktop/sgsearch/slack-desc
+++ b/desktop/sgsearch/slack-desc
@@ -11,7 +11,7 @@ sgsearch:
sgsearch: sgsearch is a simple simple frontend for find
sgsearch: and grep file search tools.
sgsearch:
-sgsearch: homepage: http://sallu.tuxfamily.org/-Utilities-
+sgsearch: homepage: https://sgsearch.tuxfamily.org
sgsearch:
sgsearch:
sgsearch:
diff --git a/desktop/simon/README b/desktop/simon/README
deleted file mode 100644
index f956558811..0000000000
--- a/desktop/simon/README
+++ /dev/null
@@ -1,3 +0,0 @@
-simon is an open-source speech recognition program.
-
-Be sure to read README.setup after installing.
diff --git a/desktop/simon/README.setup b/desktop/simon/README.setup
deleted file mode 100644
index b14f2d7f3d..0000000000
--- a/desktop/simon/README.setup
+++ /dev/null
@@ -1,49 +0,0 @@
-You may want to install the Hidden Markov Model Toolkit (HTK) which is
-covered by a license which does not permit free distribution. However,
-you need HTK if you want to train your acoustic model. You can obtain
-HTK from here (but only after registering): http://htk.eng.cam.ac.uk/
-
-If you are creating solutions which will be used by more than one user, or
-simply don't have the time to train the system, you can use static base models.
-Static models are used as-is and are not modified by simon in any way.
-Because of this, it is important that the selected base model matches your
-voice as closely as possible.
-
-Even if you use a static model, you NEED to get an acoustic model from the web.
-You can download some prebuilt models at http://www.voxforge.org/
-
-BEGINNER GUIDE:
-If you are a beginner and you don't know exactly how a speech recognition works,
-but want just to enable this "cool feature", you may want to follow these steps
-(static model), in order to make simon operative (English).
-
-This is to help you to your first approach to this program, next you will
-be able to customize more and more!
-
- 0. Browse acoustic models from
- http://www.repository.voxforge1.org/downloads/Nightly_Builds/current/
- Download "HTK_AcousticModel-2010-12-16_16kHz_16bit_MFCC_O_D.tgz"
- 1. Uncompress the model where you want.
- 2. Run "ksimond" (not from root). You need to have the daemon simond running.
- 3. Configure "simond". (ksimond -> configuration -> simond). Add a username and a
- password which are going to be used by simon.
- 4. Run "simon". An assistant will appear. Click "Next" once to jump to "Scenarios"
- section of the assistant.
- 5. Get some scenario. You need at least one, download a scenario in English.
- 6. Configure base model. Choose "Static model" type. From the uncompressed acoustic
- model of step 1 choose:
- - "hmmdefs" file for HMM definition
- - "tiedlist" file for Tiedlist
- - "macros" file for Macros
- - "stats" file for Stats
- Click "Ok", then "Next".
- 7. "Server" and "Sound devices" sections configuration depends on what hardware
- and software you're going to use.
- You can safely just press "Next" to leave them unchanged.
- 8. Adjust the volume of your microphone (or any input device you're going to use)
- I suggest you to get the rumor at few percentage (3%-4%) and to get
- "Volume correct" while speaking (I boosted my microphone for that)
- 9. Optionally perform a training of speechable texts of your scenario to put your
- voice in training data for a better recognition.
-10. Speak!
-
diff --git a/desktop/simon/simon.SlackBuild b/desktop/simon/simon.SlackBuild
deleted file mode 100644
index 50f2baa6d3..0000000000
--- a/desktop/simon/simon.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for simon
-
-# Copyright (c) 2011, Roberto Metere <roberto@metere.it>
-# 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.
-
-PRGNAM=simon
-VERSION=${VERSION:-0.4.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -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 {} \;
-
-mkdir 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 VERBOSE=1
- make install DESTDIR=$PKG
-cd ..
-
-if [ "$ARCH" = "x86_64" ]; then
- mv $PKG/usr/lib/* $PKG/usr/lib${LIBDIRSUFFIX}
- rm -rf $PKG/usr/lib
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-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/simon/simon.info b/desktop/simon/simon.info
deleted file mode 100644
index 6de27884da..0000000000
--- a/desktop/simon/simon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="simon"
-VERSION="0.4.1"
-HOMEPAGE="https://simon.kde.org/"
-DOWNLOAD="http://download.kde.org/stable/simon/0.4.1/src/simon-0.4.1.tar.bz2"
-MD5SUM="8f3e87043a145e44d80c1d95fae97d33"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="qwt"
-MAINTAINER="Roberto Metere"
-EMAIL="roberto@metere.it"
diff --git a/desktop/simon/slack-desc b/desktop/simon/slack-desc
deleted file mode 100644
index 88266a2aaf..0000000000
--- a/desktop/simon/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------------------------------------------------------|
-simon: simon (speech recognition software)
-simon:
-simon: simon is the main front end for the simon open source speech
-simon: recognition solution. With a few words (Numbers from 0 to 9,
-simon: "up", "down", etc.) you can control a number of programs like
-simon: a webbrowser, e-mail client, mediacenter, etcetera...
-simon:
-simon: https://simon.kde.org/
-simon:
-simon:
-simon:
diff --git a/desktop/simplenote/doinst.sh b/desktop/simplenote/doinst.sh
index d8b0d0d87b..b7d3b71f74 100644
--- a/desktop/simplenote/doinst.sh
+++ b/desktop/simplenote/doinst.sh
@@ -1,11 +1,20 @@
-
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 -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/simplenote/simplenote.SlackBuild b/desktop/simplenote/simplenote.SlackBuild
index 3948fe1d97..b8462480a6 100644
--- a/desktop/simplenote/simplenote.SlackBuild
+++ b/desktop/simplenote/simplenote.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for simplenote
# Copyright 2018, 2019, 2020 Skaendo <skaendo@linuxmail.org>
+# Copyright 2022 carriunix <carriunix@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,22 +12,25 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=simplenote
SRCNAM=Simplenote
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,12 +40,15 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_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 to abort if not building on x86_64
if [ "$ARCH" != "x86_64" ]; then
echo "$ARCH is not supported. Aborting."
exit 1
@@ -55,6 +62,7 @@ cd $TMP
rm -rf $SRCNAM-linux-$VERSION-x64
tar xvf $CWD/$SRCNAM-linux-$VERSION-x64.tar.gz
cd $SRCNAM-linux-$VERSION-x64
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -62,21 +70,16 @@ 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 {} \;
-# Install into /opt
mkdir -p $PKG/opt/$PRGNAM
cp -vr * $PKG/opt/$PRGNAM
cp -v $CWD/files/$PRGNAM.png $PKG/opt/$PRGNAM
-# Link the Binary
mkdir -p $PKG/usr/bin
-ln -s /opt/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+( cd $PKG/usr/bin ; ln -sf ../../opt/$PRGNAM/$PRGNAM $PRGNAM)
-# Link the icon
mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
-ln -s /opt/$PRGNAM/$PRGNAM.png \
- $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
+( cd $PKG/usr/share/icons/hicolor/256x256/apps ; ln -sf ../../../../../../opt/$PRGNAM/$PRGNAM.png $PRGNAM.png)
-# Install the .desktop file
mkdir -p $PKG/usr/share/applications
cp $CWD/files/$PRGNAM.desktop $PKG/usr/share/applications
@@ -87,10 +90,11 @@ 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
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f | xargs chmod 0644
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/simplenote/simplenote.info b/desktop/simplenote/simplenote.info
index 4190057b85..3d4765a7c1 100644
--- a/desktop/simplenote/simplenote.info
+++ b/desktop/simplenote/simplenote.info
@@ -1,10 +1,10 @@
PRGNAM="simplenote"
-VERSION="2.1.0"
+VERSION="2.21.0"
HOMEPAGE="https://simplenote.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Automattic/simplenote-electron/releases/download/v2.1.0/Simplenote-linux-2.1.0-x64.tar.gz"
-MD5SUM_x86_64="500f3ee6a1a53e64c7f7ef500da6f4ff"
+DOWNLOAD_x86_64="https://github.com/Automattic/simplenote-electron/releases/download/v2.21.0/Simplenote-linux-2.21.0-x64.tar.gz"
+MD5SUM_x86_64="ed9914574c0e66e36d8cd7e32caf7857"
REQUIRES=""
-MAINTAINER="Skaendo"
-EMAIL="skaendo@linuxmail.org"
+MAINTAINER="carriunix"
+EMAIL="carriunix@gmail.com"
diff --git a/desktop/skb/skb.SlackBuild b/desktop/skb/skb.SlackBuild
index d027ae168c..521d420b8b 100644
--- a/desktop/skb/skb.SlackBuild
+++ b/desktop/skb/skb.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for INSTEAD
# Written by Andrew Lobanov <spline @ rooker dot ru>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=skb
VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -16,7 +19,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -63,4 +73,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 cd90372f57..315d7c6a6f 100644
--- a/desktop/skippy-xd/skippy-xd.SlackBuild
+++ b/desktop/skippy-xd/skippy-xd.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/skulpture/README b/desktop/skulpture/README
index dd4be61308..7294f260d4 100644
--- a/desktop/skulpture/README
+++ b/desktop/skulpture/README
@@ -1,10 +1,7 @@
-Skulpture is a GUI style addon for KDE programs. It features a classical
+Skulpture is a GUI style addon for qt4 programs. It features a classical
three-dimensional artwork with shadows and smooth gradients to enhance
the visual experience. Skulpture has been designed to be light and easy
on the eyes; many distracting borders or graphical elements have been
removed or replaced by simpler artwork (see NOTES and README for
additional information). Skulpture includes a kwin decoration as well as
a GUI style.
-
-As a KDE style, Skulpture depends on KDE4, part of a default Slackware
-installation.
diff --git a/desktop/skulpture/skulpture.SlackBuild b/desktop/skulpture/skulpture.SlackBuild
index 8cc843eb08..22b1b4e1c4 100644
--- a/desktop/skulpture/skulpture.SlackBuild
+++ b/desktop/skulpture/skulpture.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Skulpture (a KDE4 style)
# Written by Josiah Boothby <josiahb@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=skulpture
VERSION=${VERSION:-0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
DOCUMENTATION="AUTHORS BUGS COPYING NEWS NOTES README README.html"
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/skulpture/skulpture.info b/desktop/skulpture/skulpture.info
index 5c4482ce6a..ce728bfeff 100644
--- a/desktop/skulpture/skulpture.info
+++ b/desktop/skulpture/skulpture.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/59031-skulpture-0.2.4.tar.gz"
MD5SUM="bf22c1122e99f3c80c95deeea5b20ed5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Josiah Boothby"
EMAIL="josiahb@gmail.com"
diff --git a/desktop/skulpture/slack-desc b/desktop/skulpture/slack-desc
index 4e3128d277..1ff864a348 100644
--- a/desktop/skulpture/slack-desc
+++ b/desktop/skulpture/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-skulpture: skulpture (KDE4 style)
+skulpture: skulpture (qt4 style)
skulpture:
-skulpture: Skulpture is a GUI style addon for KDE4, featuring classical
+skulpture: Skulpture is a GUI style addon for qt4, featuring classical
skulpture: three-dimensional artwork. Flat gradients are used to oppose
skulpture: the current trend of shiny or "glassy" buttons used in other
skulpture: styles. Light and shadow effects are applied to generate the
diff --git a/desktop/sl-fortune/README b/desktop/sl-fortune/README
new file mode 100644
index 0000000000..2904e610fe
--- /dev/null
+++ b/desktop/sl-fortune/README
@@ -0,0 +1,23 @@
+sl-fortune (a fortune notification in X with a slack-ish icon)
+
+sl-fortune (Slack Fortune) calls fortune and sends the output to
+your desktop via notify-send. Three slack-themed icons are provided.
+
+When run as root the icon can be set to one of {tux, bob, slk}.
+#sl-fortune bob
+
+sl-fortune can autostart if a user runs it with the --install flag.
+$sl-fortune -i
+
+Upon installation it has a random delay, accessible when run with -r
+$sl-fortune -r
+
+To disable, remove the -r flag in ~/.config/autostart/sl-fortune.desktop
+
+J.R. "Bob" Dobbs is a trademark of The SubGenius Foundation, Inc.
+Visit http://www.subgenius.com for the good word from the Slack Master.
+
+sl-fortune v0.1, copyright (c) 2021 David Ferrone
+May be freely distributed
+under the terms of the GNU General Public License v2.0
+
diff --git a/desktop/sl-fortune/doinst.sh b/desktop/sl-fortune/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/sl-fortune/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/sl-fortune/sl-fortune.SlackBuild b/desktop/sl-fortune/sl-fortune.SlackBuild
new file mode 100644
index 0000000000..269d45f7a5
--- /dev/null
+++ b/desktop/sl-fortune/sl-fortune.SlackBuild
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+# Slackware build for sl-fortune
+
+# Copyright 2021 David Ferrone RI, USA
+# All rights reserved.
+
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sl-fortune
+VERSION=${VERSION:-0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+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
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $TMP
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+chown -R root:root $PRGNAM
+mv $PRGNAM/* $PKG && rmdir $PRGNAM
+
+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/sl-fortune/sl-fortune.info b/desktop/sl-fortune/sl-fortune.info
new file mode 100644
index 0000000000..c35fe9e515
--- /dev/null
+++ b/desktop/sl-fortune/sl-fortune.info
@@ -0,0 +1,10 @@
+PRGNAM="sl-fortune"
+VERSION="0.1"
+HOMEPAGE="https://zapwai.net/sl-fortune/"
+DOWNLOAD="https://zapwai.net/downloads/sl-fortune-0.1.tar.gz"
+MD5SUM="dc6e73f84df64b1fe4b085eb6c36ba8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="David Ferrone"
+EMAIL="zapwai@gmail.com"
diff --git a/desktop/sl-fortune/slack-desc b/desktop/sl-fortune/slack-desc
new file mode 100644
index 0000000000..82444553be
--- /dev/null
+++ b/desktop/sl-fortune/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+sl-fortune: sl-fortune (a fortune notification in X with a slack-ish icon)
+sl-fortune:
+sl-fortune: Slack Fortune calls fortune and sends a notification
+sl-fortune: to your desktop. Includes three slack-themed icons.
+sl-fortune:
+sl-fortune: Enable (auto-start on login) as a user with the --install flag, e.g.
+sl-fortune: $sl-fortune --install
+sl-fortune:
+sl-fortune:
+sl-fortune:
+sl-fortune:
diff --git a/desktop/slack-wallpapers/slack-wallpapers.SlackBuild b/desktop/slack-wallpapers/slack-wallpapers.SlackBuild
index 7f25234bfc..b14f901c8a 100644
--- a/desktop/slack-wallpapers/slack-wallpapers.SlackBuild
+++ b/desktop/slack-wallpapers/slack-wallpapers.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for slack-wallpapers
@@ -23,14 +23,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=slack-wallpapers
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -100,4 +110,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/slackware-xdg-menu/slackware-xdg-menu.SlackBuild b/desktop/slackware-xdg-menu/slackware-xdg-menu.SlackBuild
index bfae73062f..03e9c72bc3 100644
--- a/desktop/slackware-xdg-menu/slackware-xdg-menu.SlackBuild
+++ b/desktop/slackware-xdg-menu/slackware-xdg-menu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for slackware-xdg-menu
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=slackware-xdg-menu
SRCNAM=arch-xdg-menu
VERSION=${VERSION:-0.7.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -80,4 +90,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/slackware-xdm-theme/slackware-xdm-theme.SlackBuild b/desktop/slackware-xdm-theme/slackware-xdm-theme.SlackBuild
index 264b7a4f76..989c62ee0d 100644
--- a/desktop/slackware-xdm-theme/slackware-xdm-theme.SlackBuild
+++ b/desktop/slackware-xdm-theme/slackware-xdm-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for slackware-xdm-theme
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=slackware-xdm-theme
VERSION=${VERSION:-20170522}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -64,4 +74,4 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
chown -R root:root .
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/slock/slock.SlackBuild b/desktop/slock/slock.SlackBuild
index 272a47ca33..45ea07c003 100644
--- a/desktop/slock/slock.SlackBuild
+++ b/desktop/slock/slock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for slock
@@ -22,10 +22,13 @@
# Modified by Mario Preksavec <mario@slackware.hr>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=slock
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -107,4 +117,4 @@ if [ "${OVERRIDEXFLOCK4:-no}" != "no" ]; then
fi
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/smaragd/slack-desc b/desktop/smaragd/slack-desc
index 7aeebfaa2f..7233ed46b7 100644
--- a/desktop/smaragd/slack-desc
+++ b/desktop/smaragd/slack-desc
@@ -10,7 +10,7 @@ smaragd: smaragd (Emerald for KDE)
smaragd:
smaragd: Smaragd is a window decoration engine for the KDE window manager
smaragd: KWin. It allows you to use Emerald theme files (from Compiz/Beryl)
-smaragd: with KDE4.
+smaragd: with KDE plasma5.
smaragd:
smaragd:
smaragd:
diff --git a/desktop/smaragd/smaragd.SlackBuild b/desktop/smaragd/smaragd.SlackBuild
index 3986fa97f3..618150fdc8 100644
--- a/desktop/smaragd/smaragd.SlackBuild
+++ b/desktop/smaragd/smaragd.SlackBuild
@@ -1,29 +1,57 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for smaragd (Emerald for KDE)
-# Written by M.Dinslage contact: daedra1980@gmail.com
+# Copyright 2021 Matt Dinslage, Springfield MO
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smaragd
-VERSION=${VERSION:-0.0.7}
+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=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -42,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/125162-$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -51,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-mkdir build
+mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
@@ -60,8 +88,8 @@ cd build
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
- make VERBOSE=1
- make install VERBOSE=1 DESTDIR=$PKG
+ make
+ make install/strip DESTDIR=$PKG
cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
@@ -78,4 +106,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/smaragd/smaragd.info b/desktop/smaragd/smaragd.info
index aa280f5b3e..1d371d3136 100644
--- a/desktop/smaragd/smaragd.info
+++ b/desktop/smaragd/smaragd.info
@@ -1,8 +1,8 @@
PRGNAM="smaragd"
-VERSION="0.0.7"
+VERSION="0.1.1"
HOMEPAGE="https://store.kde.org/p/1167274/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/smaragd/125162-smaragd-0.0.7.tar.gz"
-MD5SUM="2288a0a333b43d635eb476c256b1b01d"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/smaragd-0.1.1.tar.gz"
+MD5SUM="75905f0a29f45da3dd552ca8b66c122d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/somebar/README b/desktop/somebar/README
new file mode 100644
index 0000000000..4ef8b19a85
--- /dev/null
+++ b/desktop/somebar/README
@@ -0,0 +1,27 @@
+Some bar is a dwl-like bar for dwl.
+
+Configuration:
+
+Copy src/config.def.hpp to src/config.hpp, and adjust if needed.
+
+Usage:
+
+You must start somebar using dwl's -s flag, e.g. dwl -s somebar.
+
+Somebar can be controlled by writing to $XDG_RUNTIME_DIR/somebar-0 or
+the path defined by -s argument. The following commands are supported:
+
+ status TEXT: Updates the status bar
+ hide MONITOR Hides somebar on the specified monitor
+ show MONITOR Shows somebar on the specified monitor
+ toggle MONITOR Toggles somebar on the specified monitor
+
+MONITOR is an zxdg_output_v1 name, which can be determined e.g.
+using weston-info. Additionally, MONITOR can be all (all monitors) or
+selected (the monitor with focus).
+
+Commands can be sent either by writing to the file name above, or
+equivalently by calling somebar with the -c argument.
+For example: somebar -c toggle all.
+This is recommended for shell scripts, as there is no race-free way to
+write to a file only if it exists.
diff --git a/desktop/somebar/slack-desc b/desktop/somebar/slack-desc
new file mode 100644
index 0000000000..468b61b1ce
--- /dev/null
+++ b/desktop/somebar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+somebar: somebar (dwm-like bar for dwl)
+somebar:
+somebar: Somebar is a similar bar to dwm s bar.
+somebar:
+somebar:
+somebar:
+somebar:
+somebar:
+somebar: Home: https://git.sr.ht/~raphi/somebar
+somebar:
+somebar:
diff --git a/desktop/somebar/somebar.SlackBuild b/desktop/somebar/somebar.SlackBuild
new file mode 100644
index 0000000000..85f72265b0
--- /dev/null
+++ b/desktop/somebar/somebar.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for somebar
+
+# 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=somebar
+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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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 || 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 {} \;
+
+# move to source
+cp src/config.def.hpp src/config.hpp
+
+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 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/somebar/somebar.info b/desktop/somebar/somebar.info
new file mode 100644
index 0000000000..9f403bc818
--- /dev/null
+++ b/desktop/somebar/somebar.info
@@ -0,0 +1,10 @@
+PRGNAM="somebar"
+VERSION="1.0.0"
+HOMEPAGE="https://git.sr.ht/~raphi/somebar"
+DOWNLOAD="https://git.sr.ht/~raphi/somebar/archive/1.0.0.tar.gz"
+MD5SUM="3b726813d690d3960608eb95a1e1bcb0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/spectrwm/spectrwm.SlackBuild b/desktop/spectrwm/spectrwm.SlackBuild
index 34feb88e5f..2952092b63 100644
--- a/desktop/spectrwm/spectrwm.SlackBuild
+++ b/desktop/spectrwm/spectrwm.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/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.
#
@@ -21,11 +21,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=spectrwm
-VERSION=${VERSION:-3.4.1}
+VERSION=${VERSION:-3.5.1}
SRCNAM=SPECTRWM_${VERSION//./_}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -120,4 +130,4 @@ chmod 0755 $PKG/etc/X11/xinit/xinitrc.$PRGNAM.new
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/stalonetray/stalonetray.SlackBuild b/desktop/stalonetray/stalonetray.SlackBuild
index 2bdcdb74d0..ce8f01d05b 100644
--- a/desktop/stalonetray/stalonetray.SlackBuild
+++ b/desktop/stalonetray/stalonetray.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for stalonetray
@@ -23,26 +23,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=stalonetray
VERSION=${VERSION:-0.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -99,4 +109,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/stoken/stoken.SlackBuild b/desktop/stoken/stoken.SlackBuild
index e459474491..e3cc1da689 100644
--- a/desktop/stoken/stoken.SlackBuild
+++ b/desktop/stoken/stoken.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "stoken".
@@ -22,26 +22,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=stoken
VERSION=${VERSION:-0.81}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -95,9 +102,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES COPYING.LIB README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -pv $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/subtle/subtle.SlackBuild b/desktop/subtle/subtle.SlackBuild
index 173cf7925c..a575551bed 100644
--- a/desktop/subtle/subtle.SlackBuild
+++ b/desktop/subtle/subtle.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for subtle
@@ -23,26 +23,49 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220306 bkw: Modified by SlackBuilds.org: fix build on 15.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=subtle
VERSION=${VERSION:-0.11.3224_xi}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCVERSION=$(echo $VERSION | tr '_' '-')
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -54,33 +77,31 @@ cd $PRGNAM-$SRCVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} \+
# Fixes to build against ruby2:
patch -p1 < $CWD/changeset_r3240.diff
patch -p1 < $CWD/changeset_r3242.diff
patch -p1 < $CWD/changeset_r3244.diff
+# 20220306 bkw: shipping code with -Werror enabled is pure evil.
+sed -i "s,-Werror,$SLKCFLAGS," Rakefile
+
rake install manprefix=/usr/man destdir=$PKG
+strip $PKG/usr/bin/$PRGNAM $PKG/usr/lib*/ruby/site_ruby/*/$PRGNAM/*.so
+gzip -9 $PKG/usr/man/man*/*
mv $PKG/etc/xdg/subtle/subtle.rb $PKG/etc/xdg/subtle/subtle.rb.new
+# 20220306 bkw: pretty sure the .desktop file is bogus.
install -D -m0755 -oroot $CWD/xinitrc.subtle $PKG/etc/X11/xinit/xinitrc.subtle
install -D -m0644 -oroot $CWD/subtle.desktop $PKG/usr/share/xsessions/subtle.desktop
-install -D -m0644 -oroot $CWD/subtle.desktop $PKG/usr/share/apps/kdm/sessions/subtle.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
+# 20220306 bkw: ChangeLog is empty, INSTALL is useless.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -88,4 +109,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 5903063579..ed30f5c3d9 100644
--- a/desktop/sun/sun.SlackBuild
+++ b/desktop/sun/sun.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sun
-# Copyright 2015-2021 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sun
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -69,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
@@ -83,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/sun/sun.info b/desktop/sun/sun.info
index 78d82d9268..fe151f8c96 100644
--- a/desktop/sun/sun.info
+++ b/desktop/sun/sun.info
@@ -1,10 +1,10 @@
PRGNAM="sun"
-VERSION="1.3.1"
-HOMEPAGE="https://gitlab.com/dslackw/sun"
-DOWNLOAD="https://gitlab.com/dslackw/sun/-/archive/1.3.1/sun-1.3.1.tar.gz"
-MD5SUM="739857d3e5587638466c8f0257e12f22"
+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.SlackBuild b/desktop/superkey-launch/superkey-launch.SlackBuild
index 9bd20d4b88..9b9ad6e47f 100644
--- a/desktop/superkey-launch/superkey-launch.SlackBuild
+++ b/desktop/superkey-launch/superkey-launch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for superkey-launch
@@ -23,10 +23,13 @@
# with this program (most likely, a file named COPYING). If not, see
# <http://www.gnu.org/licenses/>.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=superkey-launch
VERSION=${VERSION:-1.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -101,4 +111,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/suru-plus-icon-theme/suru-plus-icon-theme.SlackBuild b/desktop/suru-plus-icon-theme/suru-plus-icon-theme.SlackBuild
index 665e22dc69..18b46ddcd7 100644
--- a/desktop/suru-plus-icon-theme/suru-plus-icon-theme.SlackBuild
+++ b/desktop/suru-plus-icon-theme/suru-plus-icon-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for suru-plus-icon-theme
@@ -22,15 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=suru-plus-icon-theme
SRCNAM=suru-plus
VERSION=${VERSION:-30.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -60,4 +70,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/sway/README
new file mode 100644
index 0000000000..ca286b276b
--- /dev/null
+++ b/desktop/sway/README
@@ -0,0 +1,23 @@
+Sway is a tiling Wayland compositor and a drop-in replacement
+for the i3 window manager for X11.
+
+It works with your existing i3 configuration and supports
+most of i3's features, plus a few extras.
+
+Sway allows you to arrange your application windows logically,
+rather than spatially. Windows are arranged into a grid by default
+which maximizes the efficiency of your screen and can be quickly
+manipulated using only the keyboard.
+
+
+Sway config: make a sway directory in your /home/(user).config dir
+copy config file from /etc/sway to /home/(user)/.config/sway
+edit the config file to your taste.
+
+You'll need a menu launcher like for example bemenu or others.
+
+OPTIONAL DEPENDENCIES:
+
+grim for screenshots.
+alacritty terminal or native wayland terminal like foot.
+waybar or yambar for wayland bar.
diff --git a/desktop/sway/slack-desc b/desktop/sway/slack-desc
new file mode 100644
index 0000000000..10a70dbbd3
--- /dev/null
+++ b/desktop/sway/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+sway: sway (wayland i3 clone)
+sway:
+sway: Sway is an "i3 like" desktop environment for wayland, built on
+sway: top of the wlroots wayland compositor library.
+sway:
+sway:
+sway: Home: https://swaywm.org/
+sway:
+sway:
+sway:
+sway:
diff --git a/desktop/sway/sway.SlackBuild b/desktop/sway/sway.SlackBuild
new file mode 100644
index 0000000000..82f6f4f157
--- /dev/null
+++ b/desktop/sway/sway.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for sway
+
+# Copyright 2022 Damian Perticone Berisso,Argentina
+# based on Biker-rat user work, kudos to him!.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sway
+VERSION=${VERSION:-1.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i 's/0.60.0/0.59.4/g' meson.build
+sed -i "s/'libsystemd', 'libelogind'/'libelogind'/g" meson.build
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Ddefault-wallpaper=true \
+ -Dswaybar=true \
+ -Dxwayland=enabled \
+ -Dtray=enabled \
+ -Dgdk-pixbuf=enabled \
+ -Dswaynag=true \
+ -Dbash-completions=true \
+ -Dzsh-completions=true \
+ -Dfish-completions=true \
+ -Dsd-bus-provider=libelogind
+
+ "${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 CONTRIBUTING.md LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/sway/sway.info b/desktop/sway/sway.info
new file mode 100644
index 0000000000..e634acedd8
--- /dev/null
+++ b/desktop/sway/sway.info
@@ -0,0 +1,10 @@
+PRGNAM="sway"
+VERSION="1.7"
+HOMEPAGE="https://swaywm.org/"
+DOWNLOAD="https://github.com/swaywm/sway/archive/v1.7/sway-1.7.tar.gz"
+MD5SUM="fa6316f217d869cf0859adece8c3f745"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wlroots swaybg"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/swaybg/README b/desktop/swaybg/README
new file mode 100644
index 0000000000..633ebce73d
--- /dev/null
+++ b/desktop/swaybg/README
@@ -0,0 +1,8 @@
+swaybg is a wallpaper utility for Wayland compositors. It is compatible
+with any Wayland compositor which implements the following Wayland
+protocols:
+
+wlr-layer-shell
+xdg-output
+example usage: in your home .config/sway/config
+output * bg (your wallpaper path) fill
diff --git a/desktop/swaybg/slack-desc b/desktop/swaybg/slack-desc
new file mode 100644
index 0000000000..552af44e30
--- /dev/null
+++ b/desktop/swaybg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+swaybg: swaybg (sway background setter)
+swaybg:
+swaybg: swaybg is a background setter for the sway window manager
+swaybg:
+swaybg:
+swaybg:
+swaybg:
+swaybg:
+swaybg: Homepage: https://github.com/swaywm/swaybg
+swaybg:
+swaybg:
diff --git a/desktop/swaybg/swaybg.SlackBuild b/desktop/swaybg/swaybg.SlackBuild
new file mode 100644
index 0000000000..59d951522e
--- /dev/null
+++ b/desktop/swaybg/swaybg.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for sway
+
+# 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=swaybg
+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 \
+ -Dman-pages=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
+
+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 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/swaybg/swaybg.info b/desktop/swaybg/swaybg.info
new file mode 100644
index 0000000000..721150c7a6
--- /dev/null
+++ b/desktop/swaybg/swaybg.info
@@ -0,0 +1,10 @@
+PRGNAM="swaybg"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/swaywm/swaybg"
+DOWNLOAD="https://github.com/swaywm/swaybg/releases/download/v1.1.1/swaybg-1.1.1.tar.gz"
+MD5SUM="c6578aaef4b0d198e7f8dfa855eea6a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc"
+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/sxhkd/sxhkd.SlackBuild b/desktop/sxhkd/sxhkd.SlackBuild
index 3f06977432..acfa4c0bd6 100644
--- a/desktop/sxhkd/sxhkd.SlackBuild
+++ b/desktop/sxhkd/sxhkd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sxhkd
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sxhkd
-VERSION=${VERSION:-0.5.9}
+VERSION=${VERSION:-0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/sxhkd/sxhkd.info b/desktop/sxhkd/sxhkd.info
index cc1d7e5451..c45e31eaa1 100644
--- a/desktop/sxhkd/sxhkd.info
+++ b/desktop/sxhkd/sxhkd.info
@@ -1,8 +1,8 @@
PRGNAM="sxhkd"
-VERSION="0.5.9"
+VERSION="0.6.2"
HOMEPAGE="https://github.com/baskerville/sxhkd"
-DOWNLOAD="https://github.com/baskerville/sxhkd/archive/0.5.9/sxhkd-0.5.9.tar.gz"
-MD5SUM="3e5456555c809ed554ff416b165d3699"
+DOWNLOAD="https://github.com/baskerville/sxhkd/archive/0.6.2/sxhkd-0.6.2.tar.gz"
+MD5SUM="c16018c6904b5c9ec7d6ef9e9953178e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/sync-engine/sync-engine.SlackBuild b/desktop/sync-engine/sync-engine.SlackBuild
index acc71aeab8..18c8b78dc3 100644
--- a/desktop/sync-engine/sync-engine.SlackBuild
+++ b/desktop/sync-engine/sync-engine.SlackBuild
@@ -1,21 +1,31 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sync-engine
# Written by Lionel Young (redtricycle@gmail.com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sync-engine
VERSION=${VERSION:-0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
@@ -50,4 +60,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/synce-kpm/synce-kpm.SlackBuild b/desktop/synce-kpm/synce-kpm.SlackBuild
index 8f9e57e4a1..1615619def 100644
--- a/desktop/synce-kpm/synce-kpm.SlackBuild
+++ b/desktop/synce-kpm/synce-kpm.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <synce-kpm>
# Written by Michales Michaloudes korgie@gmail.com <2011>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=synce-kpm
VERSION=${VERSION:-0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -65,4 +75,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/thunar-archive-plugin/thunar-archive-plugin.SlackBuild b/desktop/thunar-archive-plugin/thunar-archive-plugin.SlackBuild
index 6af09c571f..10efe99d38 100644
--- a/desktop/thunar-archive-plugin/thunar-archive-plugin.SlackBuild
+++ b/desktop/thunar-archive-plugin/thunar-archive-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for thunar-archive-plugin
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-archive-plugin
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS \
+ AUTHORS COPYING ChangeLog INSTALL NEWS THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -97,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/thunar-archive-plugin/thunar-archive-plugin.info b/desktop/thunar-archive-plugin/thunar-archive-plugin.info
index f1dfe0d11a..898d395ad7 100644
--- a/desktop/thunar-archive-plugin/thunar-archive-plugin.info
+++ b/desktop/thunar-archive-plugin/thunar-archive-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="thunar-archive-plugin"
-VERSION="0.4.0"
+VERSION="0.5.0"
HOMEPAGE="https://docs.xfce.org/xfce/thunar/archive"
-DOWNLOAD="https://archive.xfce.org/src/thunar-plugins/thunar-archive-plugin/0.4/thunar-archive-plugin-0.4.0.tar.bz2"
-MD5SUM="0a7738a3a5f84bf218ece3ffb5241c63"
+DOWNLOAD="https://archive.xfce.org/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.0.tar.bz2"
+MD5SUM="4d3c23fb89bb586bc208bf08663e0cbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xarchiver"
diff --git a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
index 8046fdd2e6..f1c4bb41cd 100644
--- a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
+++ b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
@@ -1,7 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for thunar-custom-actions
+# Maintained by Ozan Türkyılmaz, Türkiye
# Copyright 2019 Leonardo Citrolo, Italy
# All rights reserved.
#
@@ -22,14 +23,24 @@
# OTHERWISE) ARISING IN 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-custom-actions
VERSION=${VERSION:-0.0.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -61,4 +72,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-media-tags-plugin/thunar-media-tags-plugin.SlackBuild b/desktop/thunar-media-tags-plugin/thunar-media-tags-plugin.SlackBuild
index a11a351553..a3096b498b 100644
--- a/desktop/thunar-media-tags-plugin/thunar-media-tags-plugin.SlackBuild
+++ b/desktop/thunar-media-tags-plugin/thunar-media-tags-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for thunar-media-tags-plugin
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-media-tags-plugin
VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 d93c739013..f03cc73e93 100644
--- a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
+++ b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for thunar-sendto-clamtk
-# Copyright 2012-2018 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
@@ -22,14 +22,21 @@
# OTHERWISE) ARISING IN 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-sendto-clamtk
-VERSION=${VERSION:-0.06}
+VERSION=${VERSION:-0.07}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -40,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 . \
@@ -53,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
@@ -61,4 +68,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/thunar-vcs-plugin/thunar-vcs-plugin.SlackBuild b/desktop/thunar-vcs-plugin/thunar-vcs-plugin.SlackBuild
index 4e46613765..68b262b1a5 100644
--- a/desktop/thunar-vcs-plugin/thunar-vcs-plugin.SlackBuild
+++ b/desktop/thunar-vcs-plugin/thunar-vcs-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for thunar-vcs-plugin
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-vcs-plugin
VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 63c83e06b6..8f439e3cb2 100644
--- a/desktop/tint2/tint2.SlackBuild
+++ b/desktop/tint2/tint2.SlackBuild
@@ -1,15 +1,35 @@
-#!/bin/sh
+#!/bin/bash
# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/trayer-srg/README b/desktop/trayer-srg/README
index 1557a266ff..9f197159c2 100644
--- a/desktop/trayer-srg/README
+++ b/desktop/trayer-srg/README
@@ -1,7 +1,9 @@
+trayer-srg (GTK2-based systray for UNIX desktop)
+
trayer is a small program designed to provide systray functionality
present in GNOME/KDE desktop environments for window managers which
do not support that function. It's similar to other applications
such as 'peksystray' and 'docker'.
trayer-srg was forked from trayer in 2010 to add some fancy features
-and clean up code.
+and clean up the code.
diff --git a/desktop/trayer-srg/spelling_grammar_fixes.diff b/desktop/trayer-srg/spelling_grammar_fixes.diff
new file mode 100644
index 0000000000..11b37c7f88
--- /dev/null
+++ b/desktop/trayer-srg/spelling_grammar_fixes.diff
@@ -0,0 +1,122 @@
+diff -Naur trayer-srg-trayer-1.1.8/README trayer-srg-trayer-1.1.8.patched/README
+--- trayer-srg-trayer-1.1.8/README 2018-03-16 06:13:40.000000000 -0400
++++ trayer-srg-trayer-1.1.8.patched/README 2021-09-07 17:59:05.721290632 -0400
+@@ -1,7 +1,7 @@
+ trayer-srg
+
+ NAME
+- trayer-srg is a lightweight GTK2-based systray for UNIX desktop
++ trayer-srg is a lightweight GTK2-based systray for UNIX desktops
+
+ SYNOPSYS
+ trayer [OPTION]...
+@@ -10,8 +10,8 @@
+ trayer-srg was forked from trayer in january 2010 to add some
+ fancy features and clean up code.
+
+- trayer is small program designed to provide systray functionality present
+- in GNOME/KDE desktop enviroments for window managers which doesn't
++ trayer is small program designed to provide systray functionality (present
++ in GNOME/KDE desktop environments) for window managers that don't
+ support that function. It's similar to other applications such as
+ 'peksystray' and 'docker'.
+
+@@ -31,22 +31,22 @@
+ --align - alignment <left|center|right>
+ --margin - length of margin in pixels
+ --distance - space between trayer's window and screen edge
+- --distancefrom - Specifies which edge to calculate distance from, see above.
++ --distancefrom - specifies which edge to calculate distance from, see above.
+ --widthtype - how panel width is calculated:
+ request - follow widgets' size requests. can shrink or grow dynamically
+ pixel - ocupy fixed number of pixels, then 'width' variable holds a number
+ percent - be 'width' precent of an edge
+ --width - width of a panel (not used with --widthtype=request)
+- --heighttype - how panel height is calcilated:
+- pixel - ocupy fixed number of pixels, then 'height' variable
++ --heighttype - how panel height is calculated:
++ pixel - occupy fixed number of pixels, then 'height' variable
+ holds a number
+ --height - height of a panel in pixels
+- --SetDockTpe - Identify panel window type as dock <true|false>
+- --SetPartialStrut - Reserve panel's space so that it will not be covered by
+- maximazied windows <true|false>
++ --SetDockTpe - identify panel window type as dock <true|false>
++ --SetPartialStrut - reserve panel's space so that it will not be covered by
++ maximized windows <true|false>
+ --transparent - use transparency <true|false>
+ --tint - color used to "tint" background wallpaper with
+- --alpha - pocentage of transparency <0-256>
++ --alpha - percentage of transparency <0-256>
+ --expand - specifies if trayer can accomodate extra space
+ or not <true|false>
+ --padding - extra space between trayer's window frame and docked icons
+diff -Naur trayer-srg-trayer-1.1.8/man/trayer.1 trayer-srg-trayer-1.1.8.patched/man/trayer.1
+--- trayer-srg-trayer-1.1.8/man/trayer.1 2018-03-16 06:13:40.000000000 -0400
++++ trayer-srg-trayer-1.1.8.patched/man/trayer.1 2021-09-07 18:07:03.116235098 -0400
+@@ -1,15 +1,15 @@
+ .TH TRAYER-SRG 1 LOCAL
+ .SH NAME
+- trayer-srg - a lightweight GTK2-based systray for UNIX desktop
++ trayer-srg - a lightweight GTK2-based systray for UNIX desktops
+ .SH SYNOPSYS
+ .B trayer
+ .B "[
+ .I OPTIONS
+ .B "]
+ .SH DESCRIPTION
+-trayer is small program designed to provide systray functionality present in GNOME/KDE desktop enviroments for window managers which doesn't support that function. It's similar to other applications such as 'peksystray' and 'docker'.
++trayer is small program designed to provide systray functionality (present in GNOME/KDE desktop environments) for window managers which don't support that function. It's similar to other applications such as 'peksystray' and 'docker'.
+
+-trayer code was extracted from fbpanel application, you can find more about it on it's homepage:
++trayer code was extracted from fbpanel application, you can find more about it on its homepage:
+ .IB http://fbpanel.sourceforge.net/
+
+ You can find new versions of trayer and support on FVWM-Crystal project homepage:
+@@ -27,7 +27,7 @@
+ .BR \-v
+ prints version and exits
+ .TP
+-.BR \--edge " EDGE"
++.BR \-\-edge " EDGE"
+ Use
+ .I EDGE
+ for orientation. Possible values for
+@@ -112,7 +112,7 @@
+ .BR true.
+ .TP
+ .BR \--SetPartialStrut " BOOL"
+-Reserve panel's space so that it will not be covered by maximazied windows. The
++Reserve panel's space so that it will not be covered by maximized windows. The
+ default value is
+ .BR false.
+ .TP
+@@ -144,23 +144,23 @@
+ .BR 0.
+ .TP
+ .BR \--monitor " NUM|STRING"
+-Define the monitor on which you like trayer to appear, number of zero to number
+-of monitors minus one, or the string "primary" are valid. The default value is
++Define the monitor on which you'd like trayer to appear. 0 to (number
++of monitors minus one), or the string "primary", are valid. The default value is
+ .BR 0.
+ .SH EXAMPLES
+ .LP
+ Place trayer to the top right edge of the screen and prevent other fullsize
+-windows to overlay it:
++windows from overlaying it:
+ .RS
+ .nf
+-\f8trayer trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --transparent true\fP
++\fBtrayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --transparent true\fP
+ .fi
+ .RE
+ .SH BUGS
+ Report bugs to the issue tracker:
+ .I https://github.com/sargon/trayer-srg/issues
+ .SH CONTRIBUTORS
+- Following people are or has been involved in development of trayer-srg:
++The following people are or have been involved in development of trayer-srg:
+
+ .IP "Maciej Delmanowski <harnir@users.berlios.de>"
+ .IP "Anatoly Asviyan <aanatoly@users.sf.net>
diff --git a/desktop/trayer-srg/trayer-srg.SlackBuild b/desktop/trayer-srg/trayer-srg.SlackBuild
index 55d6f17994..5901b2e2de 100644
--- a/desktop/trayer-srg/trayer-srg.SlackBuild
+++ b/desktop/trayer-srg/trayer-srg.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for trayer-srg
@@ -22,10 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson (yalhcru@gmail.com)
+# Now maintained by B. Watson (urchlay@slackware.uk)
+# 20210907 bkw: BUILD=2, spelling/grammar fixes in docs.
# 20180612 bkw: updated for v1.1.8.
-
# 20170708 bkw:
# - updated for v1.1.7.
# - stop installing INSTALL in doc dir.
@@ -39,10 +39,13 @@
# dates just by looking at them.
# - Upstream now uses a (non-autotools) ./configure script.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=trayer-srg
VERSION=${VERSION:-1.1.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -52,7 +55,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,12 +91,13 @@ rm -rf $TARNAM-$VERSION
tar xvf $CWD/$TARNAM-$VERSION.tar.?z*
cd $TARNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+patch -p1 < $CWD/spelling_grammar_fixes.diff
+# not a real (autotools) configure script, notice non-canonical use
+# of --prefix here!
./configure --prefix=/usr/bin
CFLAGS="$SLKCFLAGS" make # This will also strip the executable
@@ -108,4 +116,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/trayer-srg/trayer-srg.info b/desktop/trayer-srg/trayer-srg.info
index d7fcfbbaec..50afcf15f5 100644
--- a/desktop/trayer-srg/trayer-srg.info
+++ b/desktop/trayer-srg/trayer-srg.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/tty-clock/README b/desktop/tty-clock/README
index 13c8bdc035..a4e8adfee9 100644
--- a/desktop/tty-clock/README
+++ b/desktop/tty-clock/README
@@ -1,4 +1,3 @@
-tty-clock (clock in ncurses)
+tty-clock (terminal ncurses clock)
-See /usr/doc/tty-clock-git20130806/README for options
-or tty-clock -h
+tty-clock is a clock for the terminal.
diff --git a/desktop/tty-clock/slack-desc b/desktop/tty-clock/slack-desc
index 9448b8f12f..afb174a50b 100644
--- a/desktop/tty-clock/slack-desc
+++ b/desktop/tty-clock/slack-desc
@@ -6,10 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-tty-clock: tty-clock (clock in ncurses)
+tty-clock: tty-clock (terminal ncurses clock)
tty-clock:
-tty-clock: See /usr/doc/tty-clock-git20130806/README for options
-tty-clock: or tty-clock -h
+tty-clock: tty-clock is a clock for the terminal.
tty-clock:
tty-clock: Homepage: https://github.com/xorg62/tty-clock
tty-clock:
@@ -17,3 +16,4 @@ tty-clock:
tty-clock:
tty-clock:
tty-clock:
+tty-clock:
diff --git a/desktop/tty-clock/tty-clock.SlackBuild b/desktop/tty-clock/tty-clock.SlackBuild
index ba83e732c8..5fccb00f91 100644
--- a/desktop/tty-clock/tty-clock.SlackBuild
+++ b/desktop/tty-clock/tty-clock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for tty-clock
# Copyright 2013 David Woodfall <dave@slackbuilds.org>
@@ -21,10 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=tty-clock
-VERSION=${VERSION:-git20130806}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -59,7 +69,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -68,24 +78,19 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -i 's%INSTALLPATH =.*%INSTALLPATH = /usr/bin/%' Makefile
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make
-make install DESTDIR=$PKG
+sed -i 's,share/man,man,g' Makefile
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+make CFLAGS="$SLKCFLAGS"
+make install DESTDIR=$PKG PREFIX=/usr
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/tty-clock/tty-clock.info b/desktop/tty-clock/tty-clock.info
index a090d24c18..5747071c8a 100644
--- a/desktop/tty-clock/tty-clock.info
+++ b/desktop/tty-clock/tty-clock.info
@@ -1,10 +1,10 @@
PRGNAM="tty-clock"
-VERSION="git20130806"
+VERSION="2.3"
HOMEPAGE="https://github.com/xorg62/tty-clock"
-DOWNLOAD="http://www.unrealize.co.uk/source/tty-clock-git20130806.tar.xz"
-MD5SUM="a87983dd3a187ef88fa1a0dd702416f1"
+DOWNLOAD="https://github.com/xorg62/tty-clock/archive/v2.3/tty-clock-2.3.tar.gz"
+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
new file mode 100644
index 0000000000..361da83348
--- /dev/null
+++ b/desktop/ufetch/README
@@ -0,0 +1,13 @@
+ufetch: ufetch (displays system information)
+
+Tiny system info for Unix-like operating systems.
+
+$ ufetch
+
+ ________ user@host
+ / ______| OS: Slackware 15.0
+ | |______ KERNEL: Linux 5.15.27
+ \______ \ UPTIME: 13 minutes
+ ______| | PACKAGES: 1591
+ | |________/ SHELL: bash
+ |____________ DE: XFCE
diff --git a/desktop/ufetch/slack-desc b/desktop/ufetch/slack-desc
new file mode 100644
index 0000000000..6b8123fef2
--- /dev/null
+++ b/desktop/ufetch/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+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:
diff --git a/desktop/ufetch/ufetch.SlackBuild b/desktop/ufetch/ufetch.SlackBuild
new file mode 100644
index 0000000000..a4bee3eb04
--- /dev/null
+++ b/desktop/ufetch/ufetch.SlackBuild
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# Slackware build script for ufetch
+
+# 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:-0.3}
+COMMIT=${COMMIT:-12b68fa35510a063582d626ccd1abc48f301b6b1}
+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-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 .
+chmod 644 *
+
+install -D -m0755 "$PRGNAM-slackware" $PKG/usr/bin/$PRGNAM
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/ufetch/ufetch.info b/desktop/ufetch/ufetch.info
new file mode 100644
index 0000000000..6253a95a62
--- /dev/null
+++ b/desktop/ufetch/ufetch.info
@@ -0,0 +1,10 @@
+PRGNAM="ufetch"
+VERSION="0.3"
+HOMEPAGE="https://gitlab.com/jschx/ufetch"
+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="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/unsaver/unsaver.SlackBuild b/desktop/unsaver/unsaver.SlackBuild
index 60c237ab9b..05a773b351 100644
--- a/desktop/unsaver/unsaver.SlackBuild
+++ b/desktop/unsaver/unsaver.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for unsaver
-# Written by B. Watson (yalhcru@gmail.com)
+# 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=unsaver
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,4 +70,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/unsaver/unsaver.info b/desktop/unsaver/unsaver.info
index a9892b71c5..9a480ec140 100644
--- a/desktop/unsaver/unsaver.info
+++ b/desktop/unsaver/unsaver.info
@@ -1,10 +1,10 @@
PRGNAM="unsaver"
-VERSION="0.3.0"
+VERSION="0.4.1"
HOMEPAGE="https://slackware.uk/~urchlay/repos/unsaver/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/unsaver-0.3.0.tar.xz"
-MD5SUM="7a7c20b4e5dd8fcaa32b5b8fabe081bd"
+DOWNLOAD="https://slackware.uk/~urchlay/src/unsaver-0.4.1.tar.xz"
+MD5SUM="fa2ff45a4cd02165160ce88c765fe4be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/vala-panel-appmenu/vala-panel-appmenu.SlackBuild b/desktop/vala-panel-appmenu/vala-panel-appmenu.SlackBuild
index 15ebf56467..14ca8c3bf9 100644
--- a/desktop/vala-panel-appmenu/vala-panel-appmenu.SlackBuild
+++ b/desktop/vala-panel-appmenu/vala-panel-appmenu.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vala-panel-appmenu
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vala-panel-appmenu
-VERSION=${VERSION:-20191009_060f7ac}
+VERSION=${VERSION:-0.7.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -60,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,25 +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 {} \;
-sed -i "s|X11\ WAYLAND|X11|" CMakeLists.txt
-sed -i "s|\ \${WAYLAND_INCLUDE}||" subprojects/appmenu-gtk-module/src/CMakeLists.txt
-mkdir -p build
+mkdir build
cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DENABLE_XFCE=ON \
- -DENABLE_BUDGIE=OFF \
- -DENABLE_VALAPANEL=OFF \
- -DENABLE_MATE=OFF \
- -DENABLE_JAYATANA=ON \
- -DENABLE_UNITY_GTK_MODULE=ON \
- -DMAKE_BOLD_APPNAME=ON \
- -DCMAKE_BUILD_TYPE=Release ..
- 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 \
+ -Dxfce=enabled \
+ -Dbudgie=disabled \
+ -Dmate=disabled \
+ -Djayatana=disabled \
+ -Dstrip=true
+ DESTDIR=$PKG "${NINJA:=ninja}" install
cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -108,4 +117,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vala-panel-appmenu/vala-panel-appmenu.info b/desktop/vala-panel-appmenu/vala-panel-appmenu.info
index 791e6a618c..36238d8cd7 100644
--- a/desktop/vala-panel-appmenu/vala-panel-appmenu.info
+++ b/desktop/vala-panel-appmenu/vala-panel-appmenu.info
@@ -1,8 +1,8 @@
PRGNAM="vala-panel-appmenu"
-VERSION="20191009_060f7ac"
-HOMEPAGE="https://github.com/rilian-la-te/vala-panel-appmenu"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/vala-panel-appmenu-20191009_060f7ac.tar.xz"
-MD5SUM="faaffc16f9f5872ee60e8c0891b44b51"
+VERSION="0.7.6"
+HOMEPAGE="https://gitlab.com/vala-panel-project/vala-panel-appmenu/"
+DOWNLOAD="https://gitlab.com/vala-panel-project/vala-panel-appmenu/-/archive/0.7.6/vala-panel-appmenu-0.7.6.tar.bz2"
+MD5SUM="21cedc19b9554696dd0ca879b43e9d7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bamf"
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 a50b7518a1..65f98aa322 100644
--- a/desktop/variety/variety.SlackBuild
+++ b/desktop/variety/variety.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for variety
# Copyright 2017 Rodrigo Gimenez <estrod[at]zoho[dot]com>
@@ -21,11 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +37,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -46,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 \
@@ -62,18 +65,19 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-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
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/variety/variety.info b/desktop/variety/variety.info
index 5f59e00c57..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 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/vbox-runner/vbox-runner.SlackBuild b/desktop/vbox-runner/vbox-runner.SlackBuild
index 9aebff88a5..0e9caec57f 100644
--- a/desktop/vbox-runner/vbox-runner.SlackBuild
+++ b/desktop/vbox-runner/vbox-runner.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vbox-runner
-# Copyright 2010 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2010-2021 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,21 +11,24 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=vbox-runner
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-git_20200604_e2306271}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -60,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/107926-$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,24 +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 {} \;
-KDEPREF=$(kde4-config --prefix)
-
-cmake \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX="$KDEPREF" \
- -DLIB_SUFFIX="$LIBDIRSUFFIX" \
- .
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \
+ -DCMAKE_INSTALL_MANDIR="man" \
+ ..
-make
-make install DESTDIR=$PKG
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vbox-runner/vbox-runner.info b/desktop/vbox-runner/vbox-runner.info
index 70cfbd8a01..ba55c68161 100644
--- a/desktop/vbox-runner/vbox-runner.info
+++ b/desktop/vbox-runner/vbox-runner.info
@@ -1,10 +1,10 @@
PRGNAM="vbox-runner"
-VERSION="0.3.3"
-HOMEPAGE="https://store.kde.org/p/1081264/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/vbox-runner/107926-vbox-runner-0.3.3.tar.gz"
-MD5SUM="1a5946de409e6e5bde67f58f542dcfd2"
+VERSION="git_20200604_e2306271"
+HOMEPAGE="https://github.com/alvanieto/vbox-runner"
+DOWNLOAD="https://sources.liwjatan.org/vbox-runner/vbox-runner-git_20200604_e2306271.tar.xz"
+MD5SUM="302d11652f9dbc900f07069b2d3e0cc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@liwjatan.at"
+EMAIL="pprkut@slackbuilds.org"
diff --git a/desktop/velox/velox.SlackBuild b/desktop/velox/velox.SlackBuild
index 9e4a69735e..27a64ad9a4 100644
--- a/desktop/velox/velox.SlackBuild
+++ b/desktop/velox/velox.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for velox.
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="velox"
VERSION=${VERSION:-0.0.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
index 97b8a8bf64..a7666f4f42 100644
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
+++ b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
#
# 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
@@ -22,20 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="vertex-maia-icon-theme"
VERSION=${VERSION:-20180118}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="vertex-maia-icon-themes"
COMMIT=${COMMIT:-31e46d7297a3bc729fbe4f40e75692fe764aed27}
ARCH=noarch
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
set -e
@@ -62,4 +72,4 @@ cd $PKG
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
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/vertex-maia-themes/README b/desktop/vertex-maia-themes/README
deleted file mode 100644
index 12d1e22b32..0000000000
--- a/desktop/vertex-maia-themes/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Vertex Maia is a previous default GTK theme for Manjaro Linux.
-It is forked from the Vertex GTK theme.
-
-This SlackBuild is adapted from the Manjaro PKGBUILD. The patch is
-downloaded from Manjaro repositories.
diff --git a/desktop/vertex-maia-themes/slack-desc b/desktop/vertex-maia-themes/slack-desc
deleted file mode 100644
index 271bac3561..0000000000
--- a/desktop/vertex-maia-themes/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-vertex-maia-themes: vertex-maia-themes (Theme for Manjaro Linux)
-vertex-maia-themes:
-vertex-maia-themes: Vertex Maia is a previous default GTK theme for Manjaro Linux.
-vertex-maia-themes: It is forked from the Vertex GTK theme.
-vertex-maia-themes:
-vertex-maia-themes:
-vertex-maia-themes:
-vertex-maia-themes:
-vertex-maia-themes:
-vertex-maia-themes:
-vertex-maia-themes:
diff --git a/desktop/vertex-maia-themes/vertex-maia-themes.SlackBuild b/desktop/vertex-maia-themes/vertex-maia-themes.SlackBuild
deleted file mode 100644
index 4f6d490bd5..0000000000
--- a/desktop/vertex-maia-themes/vertex-maia-themes.SlackBuild
+++ /dev/null
@@ -1,388 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for vertex-maia-themes
-
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.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.
-
-# References (Manjaro PKGBUILD):
-# github.com/manjaro/packages-community/blob/1cdf193952813754edd68463c652e094027ac650/vertex-maia-themes/PKGBUILD
-# Patch:
-# github.com/manjaro/packages-community/blob/1cdf193952813754edd68463c652e094027ac650/vertex-maia-themes/whiskermenu-rabideau.patch
-
-PRGNAM=vertex-maia-themes
-VERSION=${VERSION:-20170128}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-ARCH=noarch
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-SRCNAM=vertex-theme
-SRCNAM2=vertex-manjaro
-MANJARO_COMMIT=084cd9576d280e306c00d58528375ed9743fa6fb
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-rm -rf $SRCNAM2-$MANJARO_COMMIT
-tar xvf $CWD/$SRCNAM2-$MANJARO_COMMIT.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 {} \;
-
-./autogen.sh --prefix=/usr
-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
-
-##
-## Manjaro theme modifications
-##
-cd extra
-for name in "Chrome" "Firefox" "Vertex-Plank" "Vertex_alt_metacity"; do
- find "$name" -type f -not -name *~ -exec install -Dm644 '{}' "$PKG/usr/share/themes/{}" \;
-done
-cd ..
-
-echo "This next bit might take a little while..."
-
-cd "$PKG/usr/share/themes"
-rm -r Chrome Firefox/Vertex-Light Vertex{-Plank,_alt_metacity}
-mv Vertex Vertex-Maia
-mv Vertex-Dark Vertex-Maia-Dark
-mv Firefox/Vertex Firefox/Vertex-Maia
-mv Firefox/Vertex-Dark Firefox/Vertex-Maia-Dark
-
-## adjust theme names, default xcursor/icons and authors
-find . -type f -exec sed -i \
- "s/Vertex/Vertex-Maia/g;s/DMZ-Black/Maia/g;s/gnome/Vertex-Maia/g;s/horst3180/horst3180\/korrode\/oberon\/ManjaroCinnamonFan/g" {} \;
-
-## Shift the hightlight-hue of all image files from blue to maia-greenish
-find . ! -type l -name "*.png" -exec mogrify -modulate 100,100,71 {} \;
-find . ! -type l -name "*.svg" -exec mogrify -background none -modulate 100,100,71 {} \;
-
-## Adjust color values
-find . ! -type l -name "*.css" -exec sed -i \
- "s/0553ea/1ceab6/g;\
- s/0d9eff/0dff9e/g;\
- s/0e5ffa/16a085/g;\
- s/122237/123722/g;\
- s/171819/171918/g;\
- s/1793e5/16a085/g;\
- s/1c1d1e/1c1e1d/g;\
- s/1E1E1F/1E1F1E/g;\
- s/232324/232423/g;\
- s/244672/247246/g;\
- s/276ffa/16a085/g;\
- s/282829/282928/g;\
- s/284d7d/287d4d/g;\
- s/29292b/292b29/g;\
- s/2a5285/2a8552/g;\
- s/2b2b2c/2b2c2b/g;\
- s/2b2b2d/2b2d2b/g;\
- s/2b2c2e/2b2e2c/g;\
- s/2b5489/2b8954/g;\
- s/2c578d/2c8d57/g;\
- s/2c73fb/16a085/g;\
- s/2e3436/2e3634/g;\
- s/313132/313231/g;\
- s/3294d5/32d594/g;\
- s/3176fb/16a085/g;\
- s/343436/343634/g;\
- s/353638/353836/g;\
- s/37383A/373A38/g;\
- s/38393b/383b39/g;\
- s/393A3B/393B3A/g;\
- s/39689f/399f68/g;\
- s/3a3b3d/3a3d3b/g;\
- s/3a6fa9/3aa96f/g;\
- s/3a73e2/16a085/g;\
- s/3c3c3e/3c3e3c/g;\
- s/3c3e40/3c403e/g;\
- s/3d3e40/3d403e/g;\
- s/3e5e9d/3e9d5e/g;\
- s/407cbc/16a085/g;\
- s/404042/404240/g;\
- s/4080fb/16a085/g;\
- s/4080FB/16a085/g;\
- s/434446/434644/g;\
- s/4577d6/16a085/g;\
- s/45a3e7/45e7a3/g;\
- s/46484a/464a48/g;\
- s/4a84c1/16a085/g;\
- s/4a86fb/62fbc8/g;\
- s/4B4C4E/4B4E4C/g;\
- s/4b4d50/4b504d/g;\
- s/4c86f3/16a085/g;\
- s/4cb1ff/16a085/g;\
- s/4e86c3/16a085/g;\
- s/4f5053/4f5350/g;\
- s/4f5154/4f5451/g;\
- s/525254/4f5451/g;\
- s/536272/537262/g;\
- s/538dfb/16a085/g;\
- s/548dfb/16a085/g;\
- s/58585a/585a58/g;\
- s/59b5fc/59fcb5/g;\
- s/5A86DB/16a085/g;\
- s/5d5d5f/5d5f5d/g;\
- s/5d5e62/5d625e/g;\
- s/5d93fc/16a085/g;\
- s/5e6064/5e6460/g;\
- s/616163/616361/g;\
- s/616263/616362/g;\
- s/6193c9/16a085/g;\
- s/628cdd/77ddbb/g;\
- s/6496F5/16a085/g;\
- s/656668/656866/g;\
- s/6596ca/16a085/g;\
- s/66bdff/66ffbd/g;\
- s/6a6a6c/6a6c6a/g;\
- s/72a1fc/16a085/g;\
- s/747476/747674/g;\
- s/77a3f6/16a085/g;\
- s/78797a/787a79/g;\
- s/79a6fc/16a085/g;\
- s/7a7a7b/7a7b7a/g;\
- s/7c7d7f/7c7f7d/g;\
- s/7d7e7f/7d7f7e/g;\
- s/868688/868886/g;\
- s/88888b/888b88/g;\
- s/8a8a8b/8a8b8a/g;\
- s/8a8b8c/8a8c8b/g;\
- s/949496/949694/g;\
- s/949596/949695/g;\
- s/949597/949795/g;\
- s/99999b/999b99/g;\
- s/9c9d9e/9c9e9d/g;\
- s/9cbdfd/16a085/g;\
- s/9e9e9f/9e9f9e/g;\
- s/a0c0fd/16a085/g;\
- s/a4c2fd/16a085/g;\
- s/a5a5a7/a5a7a5/g;\
- s/a9a9aa/a9aaa9/g;\
- s/ababad/abadab/g;\
- s/B2BDC4/B2C4BD/g;\
- s/b3ccfd/b3fdde/g;\
- s/b4b4b6/b4b6b4/g;\
- s/B9B9BA/B9BAB9/g;\
- s/bbbbc7/bbc7bb/g;\
- s/c9c9d2/c9d2c9/g;\
- s/d0d0da/d0dad0/g;\
- s/d4e1fb/d4fbe1/g;\
- s/d4e1fb/d4fbe1/g;\
- s/d7d7de/d7ded7/g;\
- s/d9d9e0/d9e0d9/g;\
- s/d9e6fe/d9fee6/g;\
- s/dcdce3/dce3dc/g;\
- s/e2e2e4/e2e4e2/g;\
- s/e4e4e8/e4e8e4/g;\
- s/e5e5e9/e5e9e5/g;\
- s/e7e7ec/e7ece7/g;\
- s/eaeaed/eaedea/g;\
- s/eaeaee/eaeeea/g;\
- s/ebebec/ebeceb/g;\
- s/ebebef/ebefeb/g;\
- s/ecf2ff/ecfff2/g;\
- s/ededf0/edf0ed/g;\
- s/F3F3F5/F3F5F3/g;\
- s/f5f5f7/f5f7f5/g;\
- s/f8f8f9/f8f9f8/g;\
- s/fafafb/fafbfa/g;\
- s/fbfbfc/fbfcfb/g;\
- s/ffffff/f9faf9/g;\
- s/14, 95, 250/14, 250, 95/g;\
- s/22, 22, 23/22, 23, 22/g;\
- s/25, 26, 29/25, 29, 26/g;\
- s/27, 27, 28/27, 28, 27/g;\
- s/29, 29, 31/29, 31, 29/g;\
- s/34, 34, 36/34, 36, 34/g;\
- s/35, 35, 36/35, 36, 35/g;\
- s/36, 36, 38/36, 38, 36/g;\
- s/39, 39, 41/39, 41, 39/g;\
- s/41, 42, 43/41, 43, 42/g;\
- s/49, 49, 51/49, 51, 49/g;\
- s/51, 52, 54/51, 54, 52/g;\
- s/52, 52, 54/52, 54, 52/g;\
- s/53, 54, 56/52, 56, 54/g;\
- s/60, 60, 62/60, 62, 60/g;\
- s/60, 62, 64/60, 64, 62/g;\
- s/64, 124, 188/64, 188, 124/g;\
- s/64, 128, 251/64, 251, 128/g;\
- s/65, 65, 67/65, 67, 65/g;\
- s/70, 70, 72/70, 72, 70/g;\
- s/82, 82, 85/82, 85, 82/g;\
- s/93, 93, 95/93, 95, 93/g;\
- s/100, 150, 245/100, 245, 150/g;\
- s/106, 106, 108/106, 108, 106/g;\
- s/120, 121, 122/120, 122, 121/g;\
- s/148, 149, 150/148, 150, 149/g;\
- s/171, 171, 173/171, 173, 171/g;\
- s/226, 226, 228/226, 228, 226/g;\
- s/243, 243, 245/243, 245, 243/g;\
- s/245, 245, 247/245, 247, 245/g;\
- s/114, 161, 252/114, 252, 161/g;\
- s/151516/151615/g;\
- s/1e1f20/1e201f/g;\
- s/1f1f20/1f201f/g;\
- s/202021/202120/g;\
- s/242426/242624/g;\
- s/262627/262726/g;\
- s/28bd8e/16a085/g;\
- s/2a2a2b/2a2b2a/g;\
- s/2A2A2B/2A2B2A/g;\
- s/2B2B2C/2B2C2B/g;\
- s/2e2e30/2e302e/g;\
- s/2f3032/2f3230/g;\
- s/303031/303130/g;\
- s/303133/303331/g;\
- s/333436/333634/g;\
- s/344463/346353/g;\
- s/353537/353735/g;\
- s/363738/363837/g;\
- s/363739/363937/g;\
- s/37393b/373b39/g;\
- s/37393B/373B39/g;\
- s/37455f/375f52/g;\
- s/3a67bd/16a085/g;\
- s/3a6cce/16a085/g;\
- s/3C3E40/3C403E/g;\
- s/3D5074/3D7463/g;\
- s/3d73dc/16a085/g;\
- s/3e78e6/16a085/g;\
- s/3f3f40/3f403f/g;\
- s/3f4042/3f4240/g;\
- s/3f7cf1/16a085/g;\
- s/414245/414542/g;\
- s/414345/414543/g;\
- s/444547/444745/g;\
- s/454749/454947/g;\
- s/47494A/474A49/g;\
- s/4e4f52/4e524f/g;\
- s/505255/505552/g;\
- s/54565a/545a56/g;\
- s/5991fc/59fcc8/g;\
- s/78787a/787a78/g;\
- s/7F7F8A/7F8A7F/g;\
- s/8bb2fd/8bfdd9/g;\
- s/8f8f91/8f918f/g;\
- s/9abaf8/81f8d0/g;\
- s/a3a3a5/a3a5a3/g;\
- s/A7A7A8/A7A8A7/g;\
- s/a7a7a9/a7a9a7/g;\
- s/bababc/babcba/g;\
- s/cdcdcf/cdcfcd/g;\
- s/d7d7d9/d7d9d7/g" {} \;
-
-cd Vertex-Maia/gtk-2.0
-sed -i "s/3c3c3e/3c3e3c/g;\
- s/4080fb/16a085/g;\
- s/454749/454947/g;\
- s/F3F3F5/F3F5F3/g;\
- s/fff\;/f9faf9\;/g;\
- s/FFF\"/F9FAF9\"/g;\
- s/FFFFFF/F9FAF9/g" gtkrc
-
-sed -i "s/232324/232423/g;\
- s/3C3E40/3C403E/g;\
- s/45474A/454A47/g;\
- s/F3F3F5/F3F5F3/g;\
- s/ythickness = 0/xthickness = 1\\n ythickness = 1/" panel.rc
-
-cd ../../Vertex-Maia-Dark/gtk-2.0
-sed -i "s/2B2B2C/2B2C2B/g;\
- s/2c2e2f/2c2f2e/g;\
- s/353638/353836/g;\
- s/3c3c3e/3c3e3c/g;\
- s/4080fb/16a085/g;\
- s/434446/434644/g;\
- s/454749/454947/g;\
- s/F3F3F5/F3F5F3/g;\
- s/ffffff/f9faf9/g;\
- s/FFF\"/F9FAF9\"/g;\
- s/FFFFFF/F9FAF9/g" gtkrc
-
-sed -i "s/232324/232423/g;\
- s/3C3E40/3C403E/g;\
- s/45474A/454A47/g;\
- s/F3F3F5/F3F5F3/g;\
- s/ythickness = 0/xthickness = 1\\n ythickness = 1/" panel.rc
-
-## add custom items
-cd "$TMP/$SRCNAM2-$MANJARO_COMMIT"
-cp -r images/* "$PKG/usr/share/themes/Vertex-Maia"
-rm -rf $PKG/usr/share/themes/Vertex-Maia-Dark/{gtk-2.0/{Menu,ProgressBar},gtk-3.0/assets,xfwm4}
-cp -r images-dark/* "$PKG/usr/share/themes/Vertex-Maia-Dark"
-cp Firefox/privatebrowsing-mask.png $PKG/usr/share/themes/Firefox/Vertex-Maia/chrome/images
-cp -r Vertex-Maia-Square "$PKG/usr/share/themes"
-
-## add .css for Palemoon
-install -dm755 $PKG/usr/share/themes/Palemoon/Vertex-Maia{,-Dark}/chrome
-cp Palemoon/userChrome.css $PKG/usr/share/themes/Palemoon/Vertex-Maia/chrome/userChrome.css
-cp Palemoon/userChrome-dark.css $PKG/usr/share/themes/Palemoon/Vertex-Maia-Dark/chrome/userChrome.css
-ln -s /usr/share/themes/Firefox/Vertex-Maia-Dark/chrome/userContent.css $PKG/usr/share/themes/Palemoon/Vertex-Maia-Dark/chrome/userContent.css
-ln -s /usr/share/themes/Firefox/Vertex-Maia/chrome/images $PKG/usr/share/themes/Palemoon/Vertex-Maia/chrome/images
-ln -s /usr/share/themes/Firefox/Vertex-Maia-Dark/chrome/images $PKG/usr/share/themes/Palemoon/Vertex-Maia-Dark/chrome/images
-
-## fix corrupt metacity thumbnail
-tee $PKG/usr/share/themes/Vertex-Maia{,-Dark}/metacity-1/thumbnail.png < $TMP/$SRCNAM-$VERSION/common/metacity-1/thumbnail.png >/dev/null
-
-## customization for whiskermenu
-cd $PKG/usr/share/themes/Vertex-Maia
-patch -p1 < $CWD/whiskermenu-rabideau.patch
-
-## add openbox themes
-cd $TMP/$SRCNAM2-$MANJARO_COMMIT
-cp -r Vertex-Maia{,-Dark} $PKG/usr/share/themes
-
-# Finishing the SlackBuild
-cd $TMP/$SRCNAM-$VERSION
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING HACKING.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:-tgz}
diff --git a/desktop/vertex-maia-themes/vertex-maia-themes.info b/desktop/vertex-maia-themes/vertex-maia-themes.info
deleted file mode 100644
index e66e3b9fe0..0000000000
--- a/desktop/vertex-maia-themes/vertex-maia-themes.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="vertex-maia-themes"
-VERSION="20170128"
-HOMEPAGE="https://github.com/oberon-manjaro/vertex-theme"
-DOWNLOAD="https://github.com/horst3180/vertex-theme/archive/20170128/vertex-theme-20170128.tar.gz \
- https://github.com/manjaro/vertex-manjaro/archive/084cd95/vertex-manjaro-084cd9576d280e306c00d58528375ed9743fa6fb.tar.gz"
-MD5SUM="47b6a180620bf5da7f502d514b3c3300 \
- e22a7b5ae836f1da6404cc7b0514e785"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="murrine"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/desktop/vertex-maia-themes/whiskermenu-rabideau.patch b/desktop/vertex-maia-themes/whiskermenu-rabideau.patch
deleted file mode 100644
index 84e79c31ec..0000000000
--- a/desktop/vertex-maia-themes/whiskermenu-rabideau.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff -rupN Vertex-Maia.orig/gtk-2.0/gtkrc Vertex-Maia/gtk-2.0/gtkrc
---- Vertex-Maia.orig/gtk-2.0/gtkrc 2016-04-16 02:17:41.000000000 +0200
-+++ Vertex-Maia/gtk-2.0/gtkrc 2016-04-17 16:08:29.546981860 +0200
-@@ -2381,6 +2383,18 @@ style "xfwm-tabwin-button" {
- bg[SELECTED] = @selected_bg_color
- }
-
-+style "darkback" {
-+ bg[NORMAL] = "#454947"
-+ bg[ACTIVE] = "#1A1A1A"
-+ fg[NORMAL] = "#f9f9f9"
-+}
-+
-+style "darktree" {
-+ base[PRELIGHT] = "#436E65"
-+ text[NORMAL] = "#1A1A1A"
-+ text[ACTIVE] = "#ffffff"
-+}
-+
- # Chromium
- style "chrome-gtk-frame" {
-
-@@ -2503,3 +2517,5 @@ widget "*libreoffice-toplevel*GtkSpinBut
- widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"
- widget "xfwm4-tabwin*" style "xfwm-tabwin"
- widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button"
-+widget "whiskermenu-window*" style "darkback"
-+widget "whiskermenu-window*TreeView*" style "darktree"
diff --git a/desktop/vim-qt/vim-qt.SlackBuild b/desktop/vim-qt/vim-qt.SlackBuild
index ec3c27e086..4778f0aeb5 100644
--- a/desktop/vim-qt/vim-qt.SlackBuild
+++ b/desktop/vim-qt/vim-qt.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# SlackBuild script for vim-qt
@@ -24,11 +24,14 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vim-qt
SRCREV=971cfa3a7bf0
VERSION=${VERSION:-20170421}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -118,4 +128,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/vivacious-colors-gtk-icon-theme/README b/desktop/vivacious-colors-gtk-icon-theme/README
deleted file mode 100644
index a2416fe935..0000000000
--- a/desktop/vivacious-colors-gtk-icon-theme/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Vivacious Colors is a Vivid and Modern GTK icon theme.
-Featuring an completely NEW set of application icons
-(Re-designed by RAVEfinity based on Plasma-Next, Flattr
-and Emerald.)
diff --git a/desktop/vivacious-colors-gtk-icon-theme/slack-desc b/desktop/vivacious-colors-gtk-icon-theme/slack-desc
deleted file mode 100644
index 4147f29e58..0000000000
--- a/desktop/vivacious-colors-gtk-icon-theme/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-vivacious-colors-gtk-icon-theme: vivacious-colors-gtk-icon-theme (icon theme)
-vivacious-colors-gtk-icon-theme:
-vivacious-colors-gtk-icon-theme: Vivacious Colors is a Vivid and Modern GTK icon theme.
-vivacious-colors-gtk-icon-theme: Featuring an completely NEW set of application icons
-vivacious-colors-gtk-icon-theme: (Re-designed by RAVEfinity based on Plasma-Next, Flattr
-vivacious-colors-gtk-icon-theme: and Emerald.)
-vivacious-colors-gtk-icon-theme:
-vivacious-colors-gtk-icon-theme:
-vivacious-colors-gtk-icon-theme: http://www.ravefinity.com/p/vivacious-colors-gtk-icon-theme.html
-vivacious-colors-gtk-icon-theme:
-vivacious-colors-gtk-icon-theme:
diff --git a/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.SlackBuild b/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.SlackBuild
deleted file mode 100644
index b7cf2faadd..0000000000
--- a/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.SlackBuild
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for vivacious-colors-gtk-icon-theme.
-#
-# Copyright 2016 Philip van der Hoeven, Almere, The Netherlands
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM="vivacious-colors-gtk-icon-theme"
-VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-ARCH=noarch
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
-
-set -e
-
-SRCVER=$(echo $VERSION| sed 's/\./-/g')
-SRCNAM="Vivacious-Colors-GTK-Icon-Theme-v-${SRCVER}.tar.gz"
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM
-chown -R root:root .
-
-mkdir -p $PKG/usr/share/icons/
-
-cp -a * $PKG/usr/share/icons/
-rm $PKG/usr/share/icons/README-Manual.txt
-rm $PKG/usr/share/icons/Copyrights\&Licenses.txt
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README-Manual.txt Copyrights\&Licenses.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-# 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
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.info b/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.info
deleted file mode 100644
index b64609b033..0000000000
--- a/desktop/vivacious-colors-gtk-icon-theme/vivacious-colors-gtk-icon-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vivacious-colors-gtk-icon-theme"
-VERSION="1.4"
-HOMEPAGE="http://www.ravefinity.com/p/vivacious-colors-gtk-theme.html"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/vivacious-colors-gtk-theme/Vivacious-Colors-GTK-Icon-Theme-v-1-4.tar.gz"
-MD5SUM="a6007d920f70af7bd65e721bc9b6b218"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Philip van der Hoeven"
-EMAIL="philip@vd-hoeven.nl"
diff --git a/desktop/vivacious-colors-gtk-theme/README b/desktop/vivacious-colors-gtk-theme/README
deleted file mode 100644
index bb0f6f3669..0000000000
--- a/desktop/vivacious-colors-gtk-theme/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Vivacious Colors GTK is a brand NEW GTK 3/2 Theme by the
-RAVEfinity Open Design Team.
-
-Fully Supports: Cinnamon, GnomeShell, Unity, Xfce, MATE, LXDE and
-Openbox Desktops.
diff --git a/desktop/vivacious-colors-gtk-theme/slack-desc b/desktop/vivacious-colors-gtk-theme/slack-desc
deleted file mode 100644
index fa336cd441..0000000000
--- a/desktop/vivacious-colors-gtk-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------------------------------------------------------|
-vivacious-colors-gtk-theme: vivacious-colors-gtk-theme (gtk theme)
-vivacious-colors-gtk-theme:
-vivacious-colors-gtk-theme: Vivacious Colors GTK is a brand NEW GTK 3/2 Theme by the
-vivacious-colors-gtk-theme: RAVEfinity Open Design Team.
-vivacious-colors-gtk-theme:
-vivacious-colors-gtk-theme: Fully Supports: Cinnamon, GnomeShell, Unity, Xfce, MATE, LXDE and
-vivacious-colors-gtk-theme: Openbox Desktops.
-vivacious-colors-gtk-theme:
-vivacious-colors-gtk-theme: Homepage: http://www.ravefinity.com/p/vivacious-colors-gtk-theme.html
-vivacious-colors-gtk-theme:
-vivacious-colors-gtk-theme:
diff --git a/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.SlackBuild b/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.SlackBuild
deleted file mode 100644
index d4a31f6642..0000000000
--- a/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.SlackBuild
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/sh
-#
-# Slackware build script for vivacious-colors-gtk-theme.
-#
-# Copyright 2016 Philip van der Hoeven, Almere, The Netherlands
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM="vivacious-colors-gtk-theme"
-VERSION=${VERSION:-16.04.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-ARCH=noarch
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
-
-set -e
-
-SRCVER=$(echo $VERSION| sed 's/\./-/g')
-SRCNAM="Vivacious-Colors-GTK-3-18-Theme-v-${SRCVER}-LTS.tar.gz"
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM
-chown -R root:root .
-
-mkdir -p $PKG/usr/share/themes/
-
-cp -a * $PKG/usr/share/themes/
-rm $PKG/usr/share/themes/README-Manual.txt
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README-Manual.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.info b/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.info
deleted file mode 100644
index e7a7857928..0000000000
--- a/desktop/vivacious-colors-gtk-theme/vivacious-colors-gtk-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vivacious-colors-gtk-theme"
-VERSION="16.04.4"
-HOMEPAGE="http://www.ravefinity.com/p/vivacious-colors-gtk-theme.html"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/vivacious-colors-gtk-theme/Vivacious-Colors-GTK-3-18-Theme-v-16-04-4-LTS.tar.gz"
-MD5SUM="bebf501111f2394f619d8ce504f49758"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Philip van der Hoeven"
-EMAIL="philip@vd-hoeven.nl"
diff --git a/desktop/vtwm/vtwm.SlackBuild b/desktop/vtwm/vtwm.SlackBuild
index b373e4ac54..1e77f09c32 100644
--- a/desktop/vtwm/vtwm.SlackBuild
+++ b/desktop/vtwm/vtwm.SlackBuild
@@ -1,31 +1,41 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for vtwm
# Written by Andrew Rowland <darowland@ieee.org>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=vtwm
VERSION=${VERSION:-5.5.0_rc8}
SRCVERSION=$(echo $VERSION | tr '_' '-')
SRCVERSION2=20120316
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vwm/README b/desktop/vwm/README
deleted file mode 100644
index 557767fccf..0000000000
--- a/desktop/vwm/README
+++ /dev/null
@@ -1,19 +0,0 @@
-vwm (console based window manager)
-
-Viper Window Manager (VWM) is a lightweight, extensible window manager
-for the console. Originally, VWM was designed to be the reference
-implementation of libviper. In fact, the two projects were initially
-one before public release.
-
-From conception, VWM was designed to be both lightweight and ssh
-friendly. Character based line-art compresses very well as do the
-escape sequences which handle cursor manipulation. This makes VWM quite
-suitable for low-bandwidth, remote connectivity over ssh.
-
-It is also very easy to extend the functionality of VWM. By following
-a few simple API rules, anyone can create a "native application"
-which will appear on the VWM Main Menu. The mechanism for this is very
-similar to Mozilla-style plugins.
-
-See /usr/doc/vwm-2.0.2/samples/vwmrc for information on customising
-VWM.
diff --git a/desktop/vwm/patches/paths.diff b/desktop/vwm/patches/paths.diff
deleted file mode 100644
index 486135ebff..0000000000
--- a/desktop/vwm/patches/paths.diff
+++ /dev/null
@@ -1,90 +0,0 @@
-diff -Naur vwm.orig/Makefile vwm/Makefile
---- vwm.orig/Makefile 2009-10-20 15:57:55.000000000 -0400
-+++ vwm/Makefile 2017-08-25 17:11:58.787940216 -0400
-@@ -8,8 +8,8 @@
- headerdir = ${prefix}/include
- includedir = -I${headerdir} -I./
- bindir = ${prefix}/bin
--moddir = /usr/lib/vwm/modules
--moddir_wide = /usr/lib/vwm/modules_wide
-+moddir = ${libdir}/vwm/modules
-+moddir_wide = ${libdir}/vwm/modules_wide
-
- makefile: all
-
-@@ -24,7 +24,7 @@
- gcc $(CFLAGS) $(DEFS) $(WLIBS) $(PKG_CFG) $(includedir) -D_VIPER_WIDE *.c -o vwm_wide
-
- vwm:
-- gcc $(CFLAGS) $(DEFS) $(LIBS) $(PKG_CFG) $(includdir) *.c -o vwm
-+ gcc $(CFLAGS) $(DEFS) $(LIBS) $(PKG_CFG) $(includedir) *.c -o vwm
-
- vwmterm:
- cd modules/vwmterm3 && $(MAKE)
-@@ -45,9 +45,10 @@
- rm -f vwm_wide.h
-
- install:
-- mkdir -p $(moddir)
-+ mkdir -p $(moddir) $(bindir) $(headerdir) $(libdir)
- chmod 644 vwm.h
- cp -f vwm.h $(headerdir)
-+ strip vwm
- chmod 755 vwm
- cp -f vwm $(bindir)
- cd modules/vwmterm3 && $(MAKE) install
-diff -Naur vwm.orig/modules/sysmon/Makefile vwm/modules/sysmon/Makefile
---- vwm.orig/modules/sysmon/Makefile 2009-06-23 14:41:32.000000000 -0400
-+++ vwm/modules/sysmon/Makefile 2017-08-25 17:12:41.742937932 -0400
-@@ -4,8 +4,8 @@
- libdir = ${prefix}/lib
- includedir = ${prefix}/include -I../..
- bindir = ${prefix}/bin
--moddir = /usr/lib/vwm/modules
--moddir_wide = /usr/lib/vwm/modules_wide
-+moddir = ${libdir}/vwm/modules
-+moddir_wide = ${libdir}/vwm/modules_wide
-
- makefile: all
-
-diff -Naur vwm.orig/modules/vwmterm3/Makefile vwm/modules/vwmterm3/Makefile
---- vwm.orig/modules/vwmterm3/Makefile 2009-10-20 16:02:05.000000000 -0400
-+++ vwm/modules/vwmterm3/Makefile 2017-08-25 17:11:25.953941962 -0400
-@@ -2,11 +2,11 @@
- PKG_CFG = `pkg-config --cflags glib-2.0 gmodule-2.0`
- DEFS = -D_REENTRANT -D_GNU_SOURCE
- prefix = /usr/local
--libdir = ${prefix}/lib
-+libdir = ${prefix}/lib${arch}
- includedir = -I${prefix}/include -I../..
- bindir = ${prefix}/bin
--moddir = /usr/lib/vwm/modules
--moddir_wide = /usr/lib/vwm/modules_wide
-+moddir = ${libdir}/vwm/modules
-+moddir_wide = ${libdir}/vwm/modules_wide
-
- makefile: all
-
-diff -Naur vwm.orig/vwm.h vwm/vwm.h
---- vwm.orig/vwm.h 2009-11-04 17:10:01.000000000 -0500
-+++ vwm/vwm.h 2017-08-25 17:16:32.528925658 -0400
-@@ -22,11 +22,17 @@
- #define _VWM_SCREENSAVER_TIMEOUT 5
- #endif
-
-+#ifdef __amd64__
-+#define LIBDIRSUFFIX "64"
-+#else
-+#define LIBDIRSUFFIX ""
-+#endif
-+
- #ifndef _VWM_SHARED_MODULES
- #ifdef _VIPER_WIDE
--#define _VWM_SHARED_MODULES "/usr/lib/vwm/modules_wide/"
-+#define _VWM_SHARED_MODULES "/usr/lib" LIBDIRSUFFIX "/vwm/modules_wide/"
- #else
--#define _VWM_SHARED_MODULES "/usr/lib/vwm/modules/"
-+#define _VWM_SHARED_MODULES "/usr/lib" LIBDIRSUFFIX "/vwm/modules/"
- #endif
- #endif
-
diff --git a/desktop/vwm/patches/vterm_static.diff b/desktop/vwm/patches/vterm_static.diff
deleted file mode 100644
index b3356a17bc..0000000000
--- a/desktop/vwm/patches/vterm_static.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-diff -Naur vwm.orig/modules/vwmterm3/Makefile vwm/modules/vwmterm3/Makefile
---- vwm.orig/modules/vwmterm3/Makefile 2009-10-20 16:02:05.000000000 -0400
-+++ vwm/modules/vwmterm3/Makefile 2017-08-25 19:55:30.380418408 -0400
-@@ -20,7 +20,7 @@
-
- vwmterm3:
- gcc $(CFLAGS) $(DEFS) $(PKG_CFG) $(includedir) -c -fpic *.c
-- gcc $(CFLAGS) -shared -o vwmterm3.so *.o
-+ gcc $(CFLAGS) -shared -o vwmterm3.so *.o $(VTERM_A)
-
- vwmterm3_wide:
- gcc $(CFLAGS) $(DEFS) $(PKG_CFG) $(includedir) -D_VIPER_WIDE -c -fpic *.c
-diff -Naur vwm.orig/modules/vwmterm3/init.c vwm/modules/vwmterm3/init.c
---- vwm.orig/modules/vwmterm3/init.c 2009-10-30 17:31:44.000000000 -0400
-+++ vwm/modules/vwmterm3/init.c 2017-08-25 19:56:03.036416671 -0400
-@@ -36,10 +36,6 @@
- if(g_module_open("libutil.so",G_MODULE_BIND_LAZY)==NULL)
- return "\ncould not preload libutil.so";
-
-- // preload libvterm for use with this module
-- if(g_module_open("libvterm.so",G_MODULE_BIND_LAZY)==NULL)
-- return "\ncould not preload libvterm.so";
--
- /* register with vwm */
- libfilename=(gchar*)g_module_name(module);
- vwm_module_add("Tools","VTerm",vwmterm_init,NULL,libfilename);
diff --git a/desktop/vwm/slack-desc b/desktop/vwm/slack-desc
deleted file mode 100644
index f5da6433b6..0000000000
--- a/desktop/vwm/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------------------------------------------------------|
-vwm: vwm (console based window manager)
-vwm:
-vwm: Viper Window Manager (VWM) is a lightweight, extensible window manager
-vwm: for the console. Originally, VWM was designed to be the reference
-vwm: implementation of libviper. In fact, the two projects were initially
-vwm: one before public release.
-vwm: From conception, VWM was designed to be both lightweight and ssh
-vwm: friendly. Character based line-art compresses very well as do the
-vwm: escape sequences which handle cursor manipulation. This makes VWM
-vwm: quite suitable for low-bandwidth, remote connectivity over ssh.
-vwm: http://vwm.sourceforge.net/
diff --git a/desktop/vwm/vwm.SlackBuild b/desktop/vwm/vwm.SlackBuild
deleted file mode 100644
index 7b69c737cd..0000000000
--- a/desktop/vwm/vwm.SlackBuild
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/bin/sh
-
-# SlackBuild script for vwm.
-#
-# Copyright 2009 Pierre Cazenave <email removed>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Previously maintained by Gerardo Zamudio.
-# Now maintained by B. Watson <yalhcru@gmail.com>.
-
-# 20170825 bkw:
-# - Take over maintenance.
-# - Update for v2.1.3.
-# - slack-desc cosmetics.
-# - Don't install useless INSTALL to doc dir.
-# - Remove -j1 from the make commands, except the one for keycodes. seems
-# not to be needed any longer.
-# - Simplify script a bit.
-# - Build a private static 'libvterm', which is NOT the same libvterm as
-# libraries/libvterm on SBo. Unfortunately this adds a lot of complexity
-# back to the script :(
-# - Rebase patches/*.diff against 2.1.3 and combine into one patch.
-
-PRGNAM=vwm
-VERSION=${VERSION:-2.1.3}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-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
-
-fixperms() {
- chown -R root:root .
- find -L . \
- \( -perm 777 -o -perm 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 {} \;
-}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP/$PRGNAM $PKG $OUTPUT
-
-# First, the library. This is "libvterm", by the same author as vwm,
-# but it's completely unrelated to the libvterm on SBo. Two projects
-# happened to pick the same name. This one doesn't build a static lib
-# by default (which we need) so it's done here with 'ar'. None of this
-# stuff gets included in the package.
-# libvterm-20170804.tar.xz was created thus:
-# git clone https://github.com/TragicWarrior/libvterm.git libvterm-20170804
-# tar cvfJ libvterm-20170804.tar.xz libvterm-20170804
-LIBNAM=libvterm
-LIBVER=${LIBVER:-20170804}
-
-cd $TMP/$PRGNAM
-rm -rf $LIBNAM-$LIBVER
-tar xvf $CWD/$LIBNAM-$LIBVER.tar.xz
-cd $LIBNAM-$LIBVER
-fixperms
-
-# Build a static library. We need -fPIC even on 32-bit.
-make CFLAGS="$SLKCFLAGS -fPIC"
-rm -f *.so
-ar rcs $LIBNAM.a *.o
-
-# Now, the main program, which will link with the static lib we just built.
-cd $TMP/$PRGNAM
-rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM
-fixperms
-
-# Patch the relevant Makefiles to not use hardcoded paths.
-patch -p1 < $CWD/patches/paths.diff
-
-# Allows us to pass a full path to libvterm.a, avoids 'undefined symbol'
-# when starting vmterm3.
-patch -p1 < $CWD/patches/vterm_static.diff
-
-LIBDIR=$TMP/$PRGNAM/$LIBNAM-$LIBVER
-make CFLAGS="$SLKCFLAGS -I$LIBDIR" VTERM_A=$LIBDIR/libvterm.a
-make install prefix=$PKG/usr libdir=$PKG/usr/lib${LIBDIRSUFFIX}
-
-# Build and install the sysmon module (the vmwterm3 one is done with
-# the main installation).
-cd modules/sysmon
- make CFLAGS="$SLKCFLAGS -I$PKG/usr/include"
- make install prefix=$PKG/usr libdir=$PKG/usr/lib${LIBDIRSUFFIX}
-cd -
-
-# Build and install the keycodes tool to determine codes for remapping
-# keystrokes in '~/.vwm/vwmrc'.
-make -j1 keycode_tool
-install -s -m0755 keycodes/keycodes $PKG/usr/bin/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG LICENSE NOTES samples $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG
-
-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:-tgz}
diff --git a/desktop/vwm/vwm.info b/desktop/vwm/vwm.info
deleted file mode 100644
index 219693e7a2..0000000000
--- a/desktop/vwm/vwm.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="vwm"
-VERSION="2.1.3"
-HOMEPAGE="http://vwm.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/vwm/vwm-2.1.3.tar.gz \
- https://slackware.uk/~urchlay/src/libvterm-20170804.tar.xz"
-MD5SUM="2a5c1ecba9db9a6f85f3e3b358136179 \
- d2d6344a67eb011ef7d0307bf3b267e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libpseudo libviper"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/desktop/wally/wally.SlackBuild b/desktop/wally/wally.SlackBuild
index f583bc1e45..e1ae5fe719 100644
--- a/desktop/wally/wally.SlackBuild
+++ b/desktop/wally/wally.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wally
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
# Maintained by Bill Kirkpatrick <bkirkp@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wally
VERSION=${VERSION:-2.4.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,4 +88,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wally/wally.info b/desktop/wally/wally.info
index 436d2163ff..00b59ebc0c 100644
--- a/desktop/wally/wally.info
+++ b/desktop/wally/wally.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.becrux.com/pages/projects/wally/wally-2.4.4.tar.gz"
MD5SUM="b152414312259d6c3adb07d101c60166"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Bill Kirkpatrick"
EMAIL="bkirkp@gmail.com"
diff --git a/desktop/waybar/README b/desktop/waybar/README
new file mode 100644
index 0000000000..e22e0f06f9
--- /dev/null
+++ b/desktop/waybar/README
@@ -0,0 +1,25 @@
+Waybar is a highly customizable Wayland bar for Sway and Wlroots based
+compositors.
+Available in Arch community or AUR, Gentoo, openSUSE, and Alpine Linux.
+
+Current features:
+•Sway (Workspaces, Binding mode, Focused window name)
+•Tray
+•Local time
+•Battery
+•Network
+•Bluetooth
+•Pulseaudio
+•Disk
+•Memory
+•Cpu load average
+•Temperature
+•MPD
+•Custom scripts
+•Multiple output configuration
+
+The configuration uses the JSON file format and is named config.
+Valid directories for this file are:
+~/.config/waybar/
+~/waybar/
+/etc/xdg/waybar/
diff --git a/desktop/waybar/slack-desc b/desktop/waybar/slack-desc
new file mode 100644
index 0000000000..3f0bce48c1
--- /dev/null
+++ b/desktop/waybar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+waybar: waybar (bar for wlroots based compositors)
+waybar:
+waybar: Waybar is a highly customizable Wayland bar for Sway and Wlroots
+waybar: based compositors.
+waybar:
+waybar:
+waybar: Home: https://github.com/Alexays/Waybar
+waybar:
+waybar:
+waybar:
+waybar:
diff --git a/desktop/waybar/waybar.SlackBuild b/desktop/waybar/waybar.SlackBuild
new file mode 100644
index 0000000000..bde6b65f87
--- /dev/null
+++ b/desktop/waybar/waybar.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for waybar
+
+# 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=waybar
+SRCNAM=Waybar
+VERSION=${VERSION:-0.9.20}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir 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 \
+ -Dlibcxx=false \
+ -Dlibnl=enabled \
+ -Dlibudev=auto \
+ -Dlibevdev=auto \
+ -Dpulseaudio=auto \
+ -Dsystemd=disabled \
+ -Ddbusmenu-gtk=auto \
+ -Dmpd=auto \
+ -Dgtk-layer-shell=auto \
+ -Drfkill=auto \
+ -Dsndio=disabled \
+ -Dtests=disabled \
+ -Dcava=disabled \
+ -Dexperimental=false \
+
+ "${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 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/waybar/waybar.info b/desktop/waybar/waybar.info
new file mode 100644
index 0000000000..67f541fe93
--- /dev/null
+++ b/desktop/waybar/waybar.info
@@ -0,0 +1,10 @@
+PRGNAM="waybar"
+VERSION="0.9.20"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+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"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wayfire/README b/desktop/wayfire/README
new file mode 100644
index 0000000000..730a652f07
--- /dev/null
+++ b/desktop/wayfire/README
@@ -0,0 +1,25 @@
+Wayfire is a 3D Wayland compositor, inspired by Compiz and
+based on wlroots.
+
+It aims to create a customizable, extendable and lightweight environment
+without sacrificing its appearance.
+
+Session Provider (optional, recommended)
+
+•systemd or
+•elogind or
+•seatd
+
+XWayland Support (optional)
+
+•xcb
+•xcb-composite
+•xcb-render
+•xcb-xfixes
+
+X11 Backend (optional)
+
+•xcb
+•x11-xcb
+•xcb-xinput
+•xcb-xfixes
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/slack-desc b/desktop/wayfire/slack-desc
new file mode 100644
index 0000000000..628ef9fd84
--- /dev/null
+++ b/desktop/wayfire/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wayfire: wayfire (3D wayland compositor environment based on wlroots)
+wayfire:
+wayfire: Wayfire is a 3D Wayland compositor inspired in Compiz and based
+wayfire: on wlroots. It aims to create a customizable, extendable and
+wayfire: lightweight environment without sacrificing its appearance.
+wayfire:
+wayfire:
+wayfire: Home: https://wayfire.org/2021/01/29/Wayfire-0-7.html
+wayfire:
+wayfire:
+wayfire:
diff --git a/desktop/wayfire/wayfire.SlackBuild b/desktop/wayfire/wayfire.SlackBuild
new file mode 100644
index 0000000000..28f3daac4d
--- /dev/null
+++ b/desktop/wayfire/wayfire.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for wayfire
+
+# 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=wayfire
+VERSION=${VERSION:-0.7.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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 {} \;
+
+# fix foot terminal closing crash
+patch -p1 < $CWD/footclose.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 \
+ -Denable_gles32=true \
+ -Duse_system_wfconfig=enabled \
+ -Duse_system_wlroots=enabled \
+ -Dxwayland=enabled \
+ -Ddefault_config_backend=default \
+ -Dprint_trace=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 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
+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
new file mode 100644
index 0000000000..0d8cfa3bcf
--- /dev/null
+++ b/desktop/wayfire/wayfire.info
@@ -0,0 +1,10 @@
+PRGNAM="wayfire"
+VERSION="0.7.4"
+HOMEPAGE="https://wayfire.org"
+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"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wbar/README b/desktop/wbar/README
new file mode 100644
index 0000000000..d0ba633c99
--- /dev/null
+++ b/desktop/wbar/README
@@ -0,0 +1,77 @@
+Wbar is a quick launch bar. It's fast, light and cool eye-candy.
+
+It's hacked in c++ trying to keep code as readable as possible
+without sacrificing speed. It works directly on top of X to avoid
+going through a lot of layers.
+
+Initially it was developed for Fluxbox, then tested on WindowMaker,
+Xfce, and Gnome 2 and it works very well with other window managers,
+too.
+
+Since version 1.0 Wbar can run on top of desktops such as xfdesktop
+or Nautilus with the -above-desk switch.
+
+CONFIGURATION:
+
+Wbar-config is the recommended tool to customize Wbar. It is completely
+optional but very easy to use. You can tweak the icon size and distance,
+adjust Wbar's position on the screen and also change effects like
+transparency, color filter and jump factor.
+See also wbar(1) and wbar-config(1).
+
+5.2. make-conf.sh
+
+If you don't want to install a GUI application to configure Wbar, the
+next best solution to create an initial wbar.cfg would be the
+make-conf.sh script.
+
+The script searches for installed desktop files in
+/usr/share/applications and creates an initial config in /tmp with the
+corresponding icons in your pixmaps and hicolor directories in
+/usr/share. Just copy the config file to ~/.wbar and you're set.
+
+5.3. Manual method
+
+Wbar will look for your configuration in $HOME/.wbar first or will use
+the global configuration file in /etc/wbar.d/wbar.cfg.
+
+.wbar format:
+---------------
+Commented lines start whith #.
+Blank lines are ignored.
+
+Example:
+
+Each icon has the following format:
+
+i: <icon-file-path>
+c: <command to execute on click>
+t: <text to display on mouse over>
+
+The order of appearance doesn't matter but all 3 of these lines must
+appear. If you aren't gonna display text nor have a command associated
+for a certain icon you should do the following:
+
+i: <icon-file-path>
+c:
+t:
+
+
+The first icon definition has a special meaning:
+------------------------------------------------
+i: <path-to-the-bar-background-image>
+c: wbar --bpress --above-desk --vbar --pos right --isize 64 --idist 5
+--nanim 4 --falfa 65
+t: <path-to-font-to-display-text-with/size>
+
+IF A FONT ISN'T SUPPLIED THEN NO TEXT RENDERING IS DONE.
+
+Notes:
+------
+If you're getting window decorations (you shouldn't) when you start
+your window manager because you're using the -above-desk switch,
+try to give the WM some time to start up before wbar does.
+
+Example (in your startup script): (sleep 5s && wbar) &
+Note that the parenthesis surrounding the command are important.
+
diff --git a/desktop/wbar/slack-desc b/desktop/wbar/slack-desc
new file mode 100644
index 0000000000..ca7c770f6e
--- /dev/null
+++ b/desktop/wbar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wbar: wbar (quick launch bar)
+wbar:
+wbar: Wbar is a quick launch bar. It's fast, light and cool eye-candy.
+wbar:
+wbar:
+wbar:
+wbar:
+wbar:
+wbar: Home: http://code.google.com/p/wbar
+wbar:
+wbar:
diff --git a/desktop/wbar/wbar-2.3.3-desktopfile.patch b/desktop/wbar/wbar-2.3.3-desktopfile.patch
new file mode 100644
index 0000000000..d2032dfa79
--- /dev/null
+++ b/desktop/wbar/wbar-2.3.3-desktopfile.patch
@@ -0,0 +1,71 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -83,6 +83,7 @@ AC_DEFINE_UNQUOTED(PIDOF_BIN, "$PIDOF_BIN ", [ program to retreive wbar pid ])
+
+ AC_CONFIG_FILES([Makefile \
+ share/Makefile \
++share/wbar.desktop.in \
+ etc/Makefile \
+ etc/wbar.cfg \
+ etc/wbar.desktop.in \
+--- a/etc/Makefile.am
++++ b/etc/Makefile.am
+@@ -3,7 +3,7 @@ CLEANFILES = *~ $(wbardesktop:.desktop.in.in=.desktop)
+ defaultdir = @DEFAULT_CONFIGDIR@
+ default_DATA = $(wbarcfg:.cfg.in=.cfg)
+
+-autostartdir = @DEFAULT_CONFIGDIR@
++autostartdir = $(sysconfdir)/xdg/autostart
+ autostart_DATA = $(wbardesktop:.desktop.in.in=.desktop)
+
+ bashcompletiondir = /etc/bash_completion.d
+--- a/po/POTFILES.in
++++ b/po/POTFILES.in
+@@ -1,3 +1,4 @@
++share/wbar.desktop.in
+ share/wbar.glade
+ src/config/Functions.cc
+ src/config/Functions.h
+--- a/po/POTFILES.skip
++++ b/po/POTFILES.skip
+@@ -1,2 +1,3 @@
+ etc/wbar.desktop.in.in
++share/wbar.desktop.in.in
+
+--- a/share/Makefile.am
++++ b/share/Makefile.am
+@@ -1,8 +1,17 @@
+-CLEANFILES = *~
++CLEANFILES = *~ $(wbardesktop:.desktop.in.in=.desktop)
+
+ gladedir = @GLADE_PACKAGE_DIR@
+ glade_DATA = @PACKAGE@.glade
+
++desktopfilesdir = $(prefix)/share/applications
++desktopfiles_DATA = $(wbardesktop:.desktop.in.in=.desktop)
++
++@INTLTOOL_DESKTOP_RULE@
++
++wbardesktop = wbar.desktop.in.in
++
+ EXTRA_DIST = \
+-$(glade_DATA)
++$(glade_DATA) \
++$(wbardesktop) \
++$(wbardesktop:.desktop.in.in=.desktop.in)
+
+--- /dev/null
++++ b/share/wbar.desktop.in.in
+@@ -0,0 +1,12 @@
++[Desktop Entry]
++_Name=Warlock Bar
++Type=Application
++Exec=@BINDIR@/@PACKAGE_NAME@
++Terminal=false
++Icon=@PIXMAPDIR@/@PACKAGE_NAME@.png
++_Comment=A light and fast launch bar.
++Categories=Utility;
++X-GNOME-Bugzilla-Bugzilla=GNOME
++X-GNOME-Bugzilla-Product=@PACKAGE_NAME@
++X-GNOME-Bugzilla-Component=general
++X-Ubuntu-Gettext-Domain=@PACKAGE_NAME@
diff --git a/desktop/wbar/wbar-2.3.4-automake-1.13.patch b/desktop/wbar/wbar-2.3.4-automake-1.13.patch
new file mode 100644
index 0000000000..d8f59518ca
--- /dev/null
+++ b/desktop/wbar/wbar-2.3.4-automake-1.13.patch
@@ -0,0 +1,11 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -3,7 +3,7 @@
+ AC_INIT([wbar], [2.3.4])
+ AM_INIT_AUTOMAKE([ filename-length-max=256 tar-ustar ])
+
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS(config.h)
+ AC_CONFIG_MACRO_DIR([m4])
+
+ AC_PROG_CXX
diff --git a/desktop/wbar/wbar-2.3.4-c++11.patch b/desktop/wbar/wbar-2.3.4-c++11.patch
new file mode 100644
index 0000000000..fead9e9b4c
--- /dev/null
+++ b/desktop/wbar/wbar-2.3.4-c++11.patch
@@ -0,0 +1,54 @@
+--- a/src/config/Functions.cc
++++ b/src/config/Functions.cc
+@@ -11,7 +11,7 @@
+ #include "Run.h"
+ #include "OptParser.h"
+
+-#define ICON_DEFAULT PIXMAPDIR"/"PACKAGE_NAME".png"
++#define ICON_DEFAULT PIXMAPDIR "/" PACKAGE_NAME ".png"
+
+ static const gchar *authors[] =
+ {
+@@ -304,7 +304,7 @@
+
+ if (command.empty())
+ {
+- command = PACKAGE_NAME" "DEFAULT_ARGV;
++ command = PACKAGE_NAME " " DEFAULT_ARGV;
+ }
+
+ if (argc <= 1 || tmpoptparser.isSet( OptParser::CONFIG ))
+--- a/src/config/Run.cc
++++ b/src/config/Run.cc
+@@ -125,9 +125,9 @@
+
+ bool Run::start(std::string command)
+ {
+- if (system ((PACKAGE_NAME" " + command + " &").c_str()) != 0)
++ if (system ((PACKAGE_NAME " " + command + " &").c_str()) != 0)
+ {
+- std::cout << _("Error run program: ") << PACKAGE_NAME" " + command << std::endl;
++ std::cout << _("Error run program: ") << PACKAGE_NAME " " + command << std::endl;
+ }
+ return Run::getPID() > 0;
+ }
+@@ -136,7 +136,7 @@
+ {
+ if (Run::getPID() > 0)
+ {
+- if (system ("killall "PACKAGE_NAME) != 0)
++ if (system ("killall " PACKAGE_NAME) != 0)
+ {
+ std::cout << _("Error kill program: ") << PACKAGE_NAME << std::endl;
+ }
+--- a/src/core/Main.cc
++++ b/src/core/Main.cc
+@@ -81,7 +81,7 @@
+
+ if (command.empty())
+ {
+- command = PACKAGE_NAME" "DEFAULT_ARGV;
++ command = PACKAGE_NAME " " DEFAULT_ARGV;
+ }
+
+ if (argc <= 1 || tmpoptparser.isSet( OptParser::CONFIG ))
diff --git a/desktop/wbar/wbar-2.3.4-completion.patch b/desktop/wbar/wbar-2.3.4-completion.patch
new file mode 100644
index 0000000000..69ab2d0c4c
--- /dev/null
+++ b/desktop/wbar/wbar-2.3.4-completion.patch
@@ -0,0 +1,19 @@
+ --- a/etc/wbar
++++ b/etc/wbar
+@@ -1,7 +1,6 @@
+ # bash completion for wbar
+ # Yadickson Soto yadickson@gmail.com
+
+-have wbar &&
+ _wbar()
+ {
+ local cur prev split=false
+@@ -106,7 +105,7 @@
+ -- "$cur") )
+
+ fi
+-} &&
++}
+ complete -F _wbar wbar
+
+ # Local variables:
diff --git a/desktop/wbar/wbar.SlackBuild b/desktop/wbar/wbar.SlackBuild
new file mode 100644
index 0000000000..2b47d46762
--- /dev/null
+++ b/desktop/wbar/wbar.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for wbar
+
+# 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=wbar
+VERSION=${VERSION:-2.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
+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 {} \;
+
+# patches
+patch -p1 < $CWD/wbar-2.3.4-c++11.patch
+patch -p1 < $CWD/wbar-2.3.4-automake-1.13.patch
+patch -p1 < $CWD/wbar-2.3.4-completion.patch
+patch -p1 < $CWD/wbar-2.3.3-desktopfile.patch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -Wno-error=deprecated-declarations" \
+./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
+
+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 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/wbar/wbar.info b/desktop/wbar/wbar.info
new file mode 100644
index 0000000000..be6f73f1ed
--- /dev/null
+++ b/desktop/wbar/wbar.info
@@ -0,0 +1,10 @@
+PRGNAM="wbar"
+VERSION="2.3.4"
+HOMEPAGE="http://code.google.com/p/wbar/"
+DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/wbar/wbar-2.3.4.tgz"
+MD5SUM="c1ac6b74138937a280904d1bac88115d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="imlib2"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
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/README b/desktop/wcm/README
new file mode 100644
index 0000000000..a941c9cae0
--- /dev/null
+++ b/desktop/wcm/README
@@ -0,0 +1,2 @@
+Wayfire Config Manager is a Gtk3 application to configure wayfire.
+It writes the config file that wayfire reads to update option values.
diff --git a/desktop/wcm/doinst.sh b/desktop/wcm/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/wcm/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/wcm/slack-desc b/desktop/wcm/slack-desc
new file mode 100644
index 0000000000..c4511b0c9c
--- /dev/null
+++ b/desktop/wcm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wcm: wcm (config manager for wayfire)
+wcm:
+wcm: Wayfire Config Manager is a Gtk3 application to configure wayfire.
+wcm: It writes the config file that wayfire reads to update option values.
+wcm:
+wcm:
+wcm:
+wcm:
+wcm:
+wcm: Home: https://github.com/WayfireWM/wcm
+wcm:
diff --git a/desktop/wcm/wcm.SlackBuild b/desktop/wcm/wcm.SlackBuild
new file mode 100644
index 0000000000..5fa19250a5
--- /dev/null
+++ b/desktop/wcm/wcm.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for wcm
+
+# 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=wcm
+VERSION=${VERSION:-0.7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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 \
+ -Dwf_shell=enabled \
+ -Dwayfire_config_file_path=~/.config/wayfire.ini \
+ -Dwf_shell_config_file_path=~/.config/wf-shell.ini \
+
+ "${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 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/wcm/wcm.info b/desktop/wcm/wcm.info
new file mode 100644
index 0000000000..bd4138ba78
--- /dev/null
+++ b/desktop/wcm/wcm.info
@@ -0,0 +1,10 @@
+PRGNAM="wcm"
+VERSION="0.7.0"
+HOMEPAGE="https://github.com/WayfireWM/wcm"
+DOWNLOAD="https://github.com/WayfireWM/wcm/releases/download/v0.7.0/wcm-0.7.0.tar.xz"
+MD5SUM="1d26a9d32024e8397e6a9361ec45f7c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wf-shell"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
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 390aa05e91..bff7472f5e 100644
--- a/desktop/weston/README
+++ b/desktop/weston/README
@@ -10,3 +10,18 @@ environments on top of Weston's core.
A small suite of example or demo clients are also provided: though they
can be useful in themselves, their main purpose is to be an example or
test case for others building compositors or clients.
+
+Optional Dependencies:
+
+At the present time, the only optional dependency for this SlackBuild is
+colord, which is disabled by default. That is because colord pulls in
+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/README.SBo b/desktop/weston/README.SBo
deleted file mode 100644
index b7a939af79..0000000000
--- a/desktop/weston/README.SBo
+++ /dev/null
@@ -1,112 +0,0 @@
-Weston: reference implementation of a Wayland compositor.
-==========================================================
-
-This README is current as of Weston 9.0.0.
-
-*** NOTE ***
-------------
-
-This is the bleeding edge version of this SlackBuild that is ONLY compatible
-with Slackware Current which has been relatively newly PAM-ified as of the
-time of writing (May, 2020).
-
-If you are running Slackware stable (14.2 at the time of writing), you are NOT
-in the right place. Please utilize the Slackbuild from slackbuilds.org ( git:
-https://git.slackbuilds.org/slackbuilds/ ).
-
-In addition to this SlackBuild not working unless your Slackware install is
-PAM-ified, Weston >= 8.0.0 will not work on Slackware 14.2 as the graphics
-stack is simply too old.
-
-Introduction
-------------
-
-Weston is the reference implementation of a Wayland compositor, as well
-as a useful environment in and of itself.
-
-Out of the box, Weston provides a very basic desktop, or a full-featured
-environment for non-desktop uses such as automotive, embedded,
-in-flight, industrial, kiosks, set-top boxes and TVs. It also provides a
-library allowing other projects to build their own full-featured
-environments on top of Weston's core.
-
-A small suite of example or demo clients are also provided: though they
-can be useful in themselves, their main purpose is to be an example or
-test case for others building compositors or clients.
-
-
-Slackware-specific Information
-------------------------------
-
-*****************************************
-IMPORTANT: MANUAL INTERVENTION REQUIRED.
-*****************************************
-
-This SlackBuild of Weston takes a fairly "hands off" approach, and there
-are a few things users need to be aware of.
-
-To launch Weston, here are some required steps.
-
-Please note that setting weston-launch suid root is NOT required any longer
-under PAM-ified Slackware Current.
-
-1. If you do not have another script exporting XDG_RUNTIME_DIR, you
-should enable the one that comes with this SlackBuild:
-
- # chmod +x /etc/profile.d/weston.sh
- (or .csh, depending on your shell)
-
-(NOTE: You may want to grep your /etc/profile.d directory for other
-scripts setting XDG_RUNTIME_DIR before doing this. AlienBob's ktown Plasma5
-install, for instance, already includes a script that sets up XDG_RUNTIME_DIR,
-so doubling up by doing Step 1 above may cause unwanted behaviour.)
-
-
-2. Logout (if necessary) and re-login as root.
-
-Once you've logged out and back in as root, run:
-
- `exec weston-launch -u $USER`
-
-where $USER is the username of the normal user you would like to launch Weston
-as.
-
-To launch with Xwayland support, run:
-
- `exec weston-launch -u $USER -- --xwayland`
-
-You can use the Ctrl+Alt+Backspace keyboard combination to kill Weston.
-
-
-Optional Dependencies
----------------------
-
-At the present time, the only optional dependency for this SlackBuild is
-colord, which is disabled by default. That is because colord pulls in many
-dependencies, while building Weston without colord requires no dependencies at
-all on Slackware current, which may be more desirable for users that just want
-to quickly test out Wayland by getting Weston up and running.
-
-If you would like to enable colord functionality in this SlackBuild,
-set the USE_COLORD variable to "true" before running the SlackBuild.
-
-
-Known Issues
-------------
-
-* I have not had success getting Weston to launch with the proprietary nvidia
-drivers in use. YMMV. I have had the best luck with the Intel KMS drivers.
-
-* In testing 8.0.0 on the newly PAM-ified Slackware current, I have found that
-after running Ctrl+Alt+Backspace to quit, I am brought back to a blank,
-black screen. If this happens, try waiting a few seconds and then hit
-Ctrl+Alt+F2 (for instance) followed by Ctrl+Alt+F1 to get back to the console.
-
-* I want to stress and emphasize that this is still relatively experimental
-software, that talks to your hardware at a fairly low level. For the most
-part, I have not had any major issues, but I have seen some odd bugs and
-behaviour, including Weston hard-locking my system upon exit and having to
-reboot. I have also returned to my shell to find that some keystrokes I had
-inputted while using Weston had been inputted into my console with a series of
-"Command not found" errors. I do not believe Weston has been widely tested on
-non-systemd/logind systems such as Slackware. Use at your own risk.
diff --git a/desktop/weston/slack-desc b/desktop/weston/slack-desc
index 041f15f591..c75b5f5c7a 100644
--- a/desktop/weston/slack-desc
+++ b/desktop/weston/slack-desc
@@ -14,6 +14,6 @@ weston:
weston: Out of the box, Weston provides a very basic desktop or a
weston: full-featured environment for non-desktop users.
weston:
-weston: IMPORTANT: Please read README.Slackware before attempting to run.
+weston: IMPORTANT: Please read README.SBo before attempting to run.
weston:
weston: Homepage: http://wayland.freedesktop.org/
diff --git a/desktop/weston/weston-10.0.0-elogind.patch b/desktop/weston/weston-10.0.0-elogind.patch
new file mode 100644
index 0000000000..776f15497c
--- /dev/null
+++ b/desktop/weston/weston-10.0.0-elogind.patch
@@ -0,0 +1,13 @@
+diff -Naur weston-10.0.0/libweston/meson.build weston-10.0.0-elogind/libweston/meson.build
+--- weston-10.0.0/libweston/meson.build 2022-02-01 16:59:57.000000000 -0500
++++ weston-10.0.0-elogind/libweston/meson.build 2022-03-28 23:44:39.649373893 -0400
+@@ -157,6 +157,9 @@
+ systemd_dep = dependency('', required: false)
+ if get_option('launcher-logind')
+ systemd_dep = dependency('libsystemd', version: '>= 209', required: false)
++ if not systemd_dep.found()
++ systemd_dep = dependency('libelogind', version: '>= 209', required: false)
++ endif
+ if systemd_dep.found()
+ config_h.set('HAVE_SYSTEMD_LOGIN_209', '1')
+ else
diff --git a/desktop/weston/weston.SlackBuild b/desktop/weston/weston.SlackBuild
index 02aaf48a3a..362c5d6954 100644
--- a/desktop/weston/weston.SlackBuild
+++ b/desktop/weston/weston.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Weston
-# Copyright 2019-2020 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=weston
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-10.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,9 +67,12 @@ 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
+patch -p1 < $CWD/weston-10.0.0-elogind.patch
+
# Make sure ownerships and permissions are sane:
chown -R root:root .
find -L . \
@@ -71,27 +81,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# "./configure"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson build/ \
+meson \
+ --buildtype=release \
--prefix=/usr \
--mandir=man \
--libdir=lib${LIBDIRSUFFIX} \
- -Dlauncher-logind=false \
- -Dbackend-rdp=false \
-Dsystemd=false \
- -Dpipewire=false \
- -Dsimple-dmabuf-drm=auto \
- -Dcolor-management-colord=${USE_COLORD:-false}
-
-# "make"
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-ninja -C build
-
-# "make install"
-DESTDIR=$PKG ninja -C build/ install
+ -Dcolor-management-colord=${USE_COLORD:-false} \
+ build/
+"${NINJA:=ninja}" -v -C build/
+DESTDIR=$PKG $NINJA -C build/ install
# strip
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -161,16 +162,6 @@ EOF
# config-ify the profile.d stuff
-# FIXME - I tried many things to try to creatively preserve the perms
-# of weston-launch as well (ie, in case someone suid's it and wants to
-# keep it that way upon upgrade), but this is really difficult if not
-# impossible to implement with Slackware's packaging system without
-# allowing for stray binaries (which would have been setuid by the
-# user) lingering around, which I'd really rather avoid, for safety.
-#
-# At this juncture, users will simply have to manually setuid-root the
-# binary upon each upgrade.
-
cat << EOF >> $PKG/install/doinst.sh
preserve_perms etc/profile.d/${PRGNAM}.sh.new
preserve_perms etc/profile.d/${PRGNAM}.csh.new
@@ -181,9 +172,8 @@ EOF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CONTRIBUTING.md COPYING DCO-1.1.txt README.md notes.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $CWD/README.SBo > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/weston/weston.info b/desktop/weston/weston.info
index 332af5663f..b3623924e4 100644
--- a/desktop/weston/weston.info
+++ b/desktop/weston/weston.info
@@ -1,8 +1,8 @@
PRGNAM="weston"
-VERSION="9.0.0"
+VERSION="10.0.5"
HOMEPAGE="https://wayland.freedesktop.org/"
-DOWNLOAD="https://github.com/wayland-project/weston/archive/9.0.0/weston-9.0.0.tar.gz"
-MD5SUM="6c1cd2986d3d0782701d213e302b96e8"
+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/README b/desktop/wf-config/README
new file mode 100644
index 0000000000..23dba79b07
--- /dev/null
+++ b/desktop/wf-config/README
@@ -0,0 +1 @@
+A library for managing configuration files, written for wayfire.
diff --git a/desktop/wf-config/slack-desc b/desktop/wf-config/slack-desc
new file mode 100644
index 0000000000..87fd6aa6c3
--- /dev/null
+++ b/desktop/wf-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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wf-config: wf-config (managing configuration library for wayfire)
+wf-config:
+wf-config: Wf-config is a library for managing configuration files,
+wf-config: written for wayfire.
+wf-config:
+wf-config:
+wf-config:
+wf-config:
+wf-config: Home: https://github.com/WayfireWM/wf-config
+wf-config:
+wf-config:
diff --git a/desktop/wf-config/wf-config.SlackBuild b/desktop/wf-config/wf-config.SlackBuild
new file mode 100644
index 0000000000..15fa86cab9
--- /dev/null
+++ b/desktop/wf-config/wf-config.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for wf-config
+
+# 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=wf-config
+VERSION=${VERSION:-0.7.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 \
+ -Dtests=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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wf-config/wf-config.info b/desktop/wf-config/wf-config.info
new file mode 100644
index 0000000000..44e7d8a9db
--- /dev/null
+++ b/desktop/wf-config/wf-config.info
@@ -0,0 +1,10 @@
+PRGNAM="wf-config"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/WayfireWM/wf-config"
+DOWNLOAD="https://github.com/WayfireWM/wf-config/releases/download/v0.7.1/wf-config-0.7.1.tar.xz"
+MD5SUM="07c3cdd469bf7d8975ff933230c72fbf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="doctest glm"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wf-shell/README b/desktop/wf-shell/README
new file mode 100644
index 0000000000..80a1d22c6e
--- /dev/null
+++ b/desktop/wf-shell/README
@@ -0,0 +1,8 @@
+wf-shell is a repository which contains the various components needed
+to built a fully functional DE based around wayfire.
+Currently it has only a GTK-based panel and background client.
+
+To configure the panel and the dock, wf-shell uses a config file located
+(by default) in ~/.config/wf-shell.ini An example configuration
+can be found in the file wf-shell.ini.example, alongside with comments
+what each option does.
diff --git a/desktop/wf-shell/doinst.sh b/desktop/wf-shell/doinst.sh
new file mode 100644
index 0000000000..8542d1c18e
--- /dev/null
+++ b/desktop/wf-shell/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 usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/wf-shell/slack-desc b/desktop/wf-shell/slack-desc
new file mode 100644
index 0000000000..ecc9078728
--- /dev/null
+++ b/desktop/wf-shell/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wf-shell: wf-shell (GTK3-based panel for wayfire)
+wf-shell:
+wf-shell: Wf-shell is a GTK3-based panel for wayfire contains the various
+wf-shell: components needed to built a fully functional DE based around wayfire.
+wf-shell: Currently it has only a GTK-based panel and background client.
+wf-shell:
+wf-shell:
+wf-shell:
+wf-shell:
+wf-shell: Home: https://github.com/WayfireWM/wf-shell
+wf-shell:
diff --git a/desktop/wf-shell/wf-shell.SlackBuild b/desktop/wf-shell/wf-shell.SlackBuild
new file mode 100644
index 0000000000..0e8c27a7f2
--- /dev/null
+++ b/desktop/wf-shell/wf-shell.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for wf-shell
+
+# 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=wf-shell
+VERSION=${VERSION:-0.7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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 \
+ -Dpulse=auto \
+ -Dwayland-logout=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 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/wf-shell/wf-shell.info b/desktop/wf-shell/wf-shell.info
new file mode 100644
index 0000000000..a0d3858a6f
--- /dev/null
+++ b/desktop/wf-shell/wf-shell.info
@@ -0,0 +1,10 @@
+PRGNAM="wf-shell"
+VERSION="0.7.0"
+HOMEPAGE="https://github.com/WayfireWM/wf-shell"
+DOWNLOAD="https://github.com/WayfireWM/wf-shell/releases/download/v0.7.0/wf-shell-0.7.0.tar.xz"
+MD5SUM="253a91be3986a9f72b31ef15deede510"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wayfire gtk-layer-shell"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wlr-randr/README b/desktop/wlr-randr/README
new file mode 100644
index 0000000000..2546c3dfd0
--- /dev/null
+++ b/desktop/wlr-randr/README
@@ -0,0 +1,2 @@
+Wlr-randr is a utility to manage outputs of a Wayland compositor.
+is a xrandr clone for wlroots compositors.
diff --git a/desktop/wlr-randr/slack-desc b/desktop/wlr-randr/slack-desc
new file mode 100644
index 0000000000..c679a68a32
--- /dev/null
+++ b/desktop/wlr-randr/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wlr-randr: wlr-randr (An xrandr clone for wlroots compositors)
+wlr-randr:
+wlr-randr: Wlr-randr is a Utility to manage outputs of a Wayland compositor.
+wlr-randr:
+wlr-randr:
+wlr-randr:
+wlr-randr:
+wlr-randr:
+wlr-randr:
+wlr-randr: Home: https://git.sr.ht/~emersion/wlr-randr
+wlr-randr:
diff --git a/desktop/wlr-randr/wlr-randr.SlackBuild b/desktop/wlr-randr/wlr-randr.SlackBuild
new file mode 100644
index 0000000000..f15bf45c93
--- /dev/null
+++ b/desktop/wlr-randr/wlr-randr.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for wlr-randr
+
+# 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=wlr-randr
+SRCNAM=wlr-randr-v0.2.0
+VERSION=${VERSION:-0.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
+tar xvf $CWD/$SRCNAM.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd $SRCNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir 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 -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/wlr-randr/wlr-randr.info b/desktop/wlr-randr/wlr-randr.info
new file mode 100644
index 0000000000..ea84c0ee9b
--- /dev/null
+++ b/desktop/wlr-randr/wlr-randr.info
@@ -0,0 +1,10 @@
+PRGNAM="wlr-randr"
+VERSION="0.2.0"
+HOMEPAGE="https://sr.ht/~emersion/wlr-randr/"
+DOWNLOAD="https://git.sr.ht/~emersion/wlr-randr/archive/v0.2.0.tar.gz"
+MD5SUM="8d3eb11c2271c742839d4193f45f45d3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
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/wmCalClock/wmCalClock.SlackBuild b/desktop/wmCalClock/wmCalClock.SlackBuild
index e9d2116c19..f012e20c50 100644
--- a/desktop/wmCalClock/wmCalClock.SlackBuild
+++ b/desktop/wmCalClock/wmCalClock.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmCalClock
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmCalClock
VERSION=${VERSION:-1.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -76,4 +86,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmMoonClock/wmMoonClock.SlackBuild b/desktop/wmMoonClock/wmMoonClock.SlackBuild
index 897b14e6e2..ad279b4d47 100644
--- a/desktop/wmMoonClock/wmMoonClock.SlackBuild
+++ b/desktop/wmMoonClock/wmMoonClock.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmMoonClock
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmMoonClock
VERSION=${VERSION:-1.27}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -78,4 +88,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmSun/wmSun.SlackBuild b/desktop/wmSun/wmSun.SlackBuild
index b8e5395186..810df47905 100644
--- a/desktop/wmSun/wmSun.SlackBuild
+++ b/desktop/wmSun/wmSun.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmSun
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmSun
VERSION=${VERSION:-1.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -75,4 +85,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmSunMoon/wmSunMoon.SlackBuild b/desktop/wmSunMoon/wmSunMoon.SlackBuild
index be45e90d15..4ec61ff6b1 100644
--- a/desktop/wmSunMoon/wmSunMoon.SlackBuild
+++ b/desktop/wmSunMoon/wmSunMoon.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmSunMoon
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmSunMoon
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=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -55,7 +65,7 @@ find -L . \
cd wmSunMoon
mkdir -p $PKG/usr/{bin,man/man1,,man/man7,doc/$PRGNAM-$VERSION}
make \
- COPTS="$SLKCFLAGS" \
+ COPTS="$SLKCFLAGS -fcommon" \
INCDIR="-I/usr/include/X11" \
LIBDIR="-L/usr/lib${LIBDIRSUFFIX}/X11"
cp -a wmSunMoon $PKG/usr/bin
@@ -78,4 +88,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmakerconf/wmakerconf.SlackBuild b/desktop/wmakerconf/wmakerconf.SlackBuild
index 54ee03c70c..b56c2b5c2e 100644
--- a/desktop/wmakerconf/wmakerconf.SlackBuild
+++ b/desktop/wmakerconf/wmakerconf.SlackBuild
@@ -1,14 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmakerconf
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmakerconf
VERSION=${VERSION:-2.12}
BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -91,4 +101,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmalauncher/wmalauncher.SlackBuild b/desktop/wmalauncher/wmalauncher.SlackBuild
index 65e54ecb4b..159a7edefe 100644
--- a/desktop/wmalauncher/wmalauncher.SlackBuild
+++ b/desktop/wmalauncher/wmalauncher.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmalauncher
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmalauncher
VERSION=${VERSION:-2020.0905}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmamixer/README b/desktop/wmamixer/README
new file mode 100644
index 0000000000..3a818f8812
--- /dev/null
+++ b/desktop/wmamixer/README
@@ -0,0 +1 @@
+wmamixer is an ALSA mixer dockapp for Window Maker.
diff --git a/desktop/wmamixer/slack-desc b/desktop/wmamixer/slack-desc
new file mode 100644
index 0000000000..9fdc9360fb
--- /dev/null
+++ b/desktop/wmamixer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wmamixer: wmamixer (ALSA mixer dockapp)
+wmamixer:
+wmamixer: wmamixer is an ALSA mixer dockapp for Window Maker.
+wmamixer:
+wmamixer:
+wmamixer:
+wmamixer:
+wmamixer:
+wmamixer:
+wmamixer:
+wmamixer:
diff --git a/desktop/wmamixer/wmamixer.SlackBuild b/desktop/wmamixer/wmamixer.SlackBuild
new file mode 100644
index 0000000000..02b67f70c3
--- /dev/null
+++ b/desktop/wmamixer/wmamixer.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for wmamixer
+
+# Copyright 2022 Julien Blanchard, Bordeaux France
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wmamixer
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If 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 {} \;
+
+make
+install -s -D -m0755 -o root -g root $PRGNAM -t $PKG/usr/bin
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES COPYING README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/desktop/wmamixer/wmamixer.info b/desktop/wmamixer/wmamixer.info
new file mode 100644
index 0000000000..03123f7735
--- /dev/null
+++ b/desktop/wmamixer/wmamixer.info
@@ -0,0 +1,10 @@
+PRGNAM="wmamixer"
+VERSION="1.0"
+HOMEPAGE="https://github.com/gryf/wmamixer"
+DOWNLOAD="https://github.com/gryf/wmamixer/archive/1.0/wmamixer-1.0.tar.gz"
+MD5SUM="a7baf2a8f283e8c901dce1374a8122f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julien Blanchard"
+EMAIL="julien@typed-hole.org"
diff --git a/desktop/wmbackground/wmbackground.SlackBuild b/desktop/wmbackground/wmbackground.SlackBuild
index 1fb3ca54cd..9bf418386e 100644
--- a/desktop/wmbackground/wmbackground.SlackBuild
+++ b/desktop/wmbackground/wmbackground.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmbackground
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmbackground
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,7 +64,7 @@ find -L . \
cd wmbackground
make \
- CC="gcc -fgnu89-inline $SLKCFLAGS"
+ CC="gcc -fgnu89-inline $SLKCFLAGS -w -Wl,--allow-multiple-definition"
# Copy executable to the correct location
mkdir -p $PKG/usr/bin
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmbattery/wmbattery.SlackBuild b/desktop/wmbattery/wmbattery.SlackBuild
index c6059b6e10..9a812a2db9 100644
--- a/desktop/wmbattery/wmbattery.SlackBuild
+++ b/desktop/wmbattery/wmbattery.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmbattery
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmbattery
VERSION=${VERSION:-2.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -97,4 +107,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmbiff/wmbiff.SlackBuild b/desktop/wmbiff/wmbiff.SlackBuild
index 33c606b1be..6994b96b84 100644
--- a/desktop/wmbiff/wmbiff.SlackBuild
+++ b/desktop/wmbiff/wmbiff.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmbiff
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmbiff
VERSION=${VERSION:-0.4.27}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -52,7 +62,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -85,5 +95,5 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmblob/README b/desktop/wmblob/README
index a6313d90ac..fa638a5e2a 100644
--- a/desktop/wmblob/README
+++ b/desktop/wmblob/README
@@ -1,3 +1,5 @@
+wmblob (Fancy Moving Blobs DockApp)
+
I'll be honest with you. The truth is: wmblob is a totally useless
program. But unlike other totally useless programs, it looks good
and shows funny moving `blobs'. I'm sure you'll like it. It's a nice
diff --git a/desktop/wmblob/wmblob.SlackBuild b/desktop/wmblob/wmblob.SlackBuild
index 6722d69b1a..fa6ab00d25 100644
--- a/desktop/wmblob/wmblob.SlackBuild
+++ b/desktop/wmblob/wmblob.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmblob
#
@@ -25,7 +25,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# 20160816 bkw:
# - took over maintenance
@@ -34,10 +34,13 @@
# - apply SLKCFLAGS
# - don't install INSTALL in docdir
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmblob
VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -47,7 +50,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -75,11 +82,8 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
./configure \
--prefix=/usr \
@@ -108,4 +112,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmblob/wmblob.info b/desktop/wmblob/wmblob.info
index d8f3e7bdfd..80fe1c3ee2 100644
--- a/desktop/wmblob/wmblob.info
+++ b/desktop/wmblob/wmblob.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmbutton/doinst.sh b/desktop/wmbutton/doinst.sh
index df0732a365..0ad4d2cc76 100644
--- a/desktop/wmbutton/doinst.sh
+++ b/desktop/wmbutton/doinst.sh
@@ -1,14 +1,11 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
rm $NEW
fi
- # Otherwise, we leave the .new copy for the admin to consider...
}
config etc/wmbutton.conf.new
@@ -16,3 +13,9 @@ config etc/wmbutton.conf.new
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/wmbutton/wmbutton.SlackBuild b/desktop/wmbutton/wmbutton.SlackBuild
index f701ca54bf..93790ad24a 100644
--- a/desktop/wmbutton/wmbutton.SlackBuild
+++ b/desktop/wmbutton/wmbutton.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmbutton>
@@ -22,10 +22,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
+
+# 20220208 bkw: BUILD=2
+# - take over maintenance.
+# - add icon.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmbutton
VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +44,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,11 +76,10 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+echo "Icon=$PRGNAM" >> $PRGNAM.desktop
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -81,23 +93,26 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
mv $PKG/etc/wmbutton.conf $PKG/etc/wmbutton.conf.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps \
+ $PKG/usr/share/pixmaps
+convert -extent 64x64 -background none -gravity center \
+ icons/buttons2.xpm \
+ $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING ChangeLog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmbutton/wmbutton.info b/desktop/wmbutton/wmbutton.info
index 48c7f9f6ea..1d8439cb62 100644
--- a/desktop/wmbutton/wmbutton.info
+++ b/desktop/wmbutton/wmbutton.info
@@ -6,5 +6,5 @@ MD5SUM="74dc185fabcfd90c96872847c23b8734"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michael Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
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/wmcliphist/wmcliphist.SlackBuild b/desktop/wmcliphist/wmcliphist.SlackBuild
index c146b5861d..9bf7aba9db 100644
--- a/desktop/wmcliphist/wmcliphist.SlackBuild
+++ b/desktop/wmcliphist/wmcliphist.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmcliphist
# Originally written by Shining <email removed>
-# Modified & now maintained by B. Watson <yalhcru@gmail.com>. Original
+# Modified & now maintained by B. Watson <urchlay@slackware.uk>. Original
# version had no license. Modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
@@ -22,10 +22,13 @@
# - Get rid of annoying assertion "'GTK_IS_WIDGET (widget)' failed" warnings
# - Document annoying bug I don't know how to fix, in BUG.txt
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmcliphist
VERSION=${VERSION:-2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,11 +72,8 @@ cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd dockapps
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Patches are from: https://packages.debian.org/sid/wmcliphist
# Probably not even necessary (they fix compiler warnings), and not
@@ -105,4 +109,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmcliphist/wmcliphist.info b/desktop/wmcliphist/wmcliphist.info
index 6f1247defd..f614e2e0ef 100644
--- a/desktop/wmcliphist/wmcliphist.info
+++ b/desktop/wmcliphist/wmcliphist.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmclock/README b/desktop/wmclock/README
index 8fe9495c50..442fe1e23b 100644
--- a/desktop/wmclock/README
+++ b/desktop/wmclock/README
@@ -1,3 +1,5 @@
+wmclock (simple windowmaker clock/calendar dockapp)
+
wmclock is an applet which displays the date and time in a dockable
tile in the same style as the clock from the NEXTSTEP(tm) operating
system. wmclock is specially designed for the Window Maker window
diff --git a/desktop/wmclock/wmclock.SlackBuild b/desktop/wmclock/wmclock.SlackBuild
index 9e97a25180..879687c636 100644
--- a/desktop/wmclock/wmclock.SlackBuild
+++ b/desktop/wmclock/wmclock.SlackBuild
@@ -1,19 +1,25 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmclock
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# 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.
+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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,23 +29,23 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; 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
@@ -48,29 +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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 -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
@@ -80,4 +85,4 @@ mkdir -p $PKG/install
sed "s,@LANGUAGE@,$LANGUAGE," $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmclock/wmclock.info b/desktop/wmclock/wmclock.info
index e0b347372a..403b781942 100644
--- a/desktop/wmclock/wmclock.info
+++ b/desktop/wmclock/wmclock.info
@@ -1,10 +1,10 @@
PRGNAM="wmclock"
-VERSION="1.0.14"
-HOMEPAGE="http://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=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmclockmon/wmclockmon.SlackBuild b/desktop/wmclockmon/wmclockmon.SlackBuild
index 31acb3800a..373041ea79 100644
--- a/desktop/wmclockmon/wmclockmon.SlackBuild
+++ b/desktop/wmclockmon/wmclockmon.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmclockmon
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmclockmon
VERSION=${VERSION:-0.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -69,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS -fgnu89-inline" \
+CFLAGS="$SLKCFLAGS -fgnu89-inline -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -100,4 +110,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmcpufreq/wmcpufreq.SlackBuild b/desktop/wmcpufreq/wmcpufreq.SlackBuild
index 9a7dcb4bfc..7bd16da64c 100644
--- a/desktop/wmcpufreq/wmcpufreq.SlackBuild
+++ b/desktop/wmcpufreq/wmcpufreq.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmcpufreq
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmcpufreq
VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -84,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 7c3757ea91..1290fb7fd5 100644
--- a/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
+++ b/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmcpuwatch>
@@ -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.
+# 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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,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)/{
@@ -109,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:-tgz}
+/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 11cdbb8575..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="https://bitbucket.org/StarFire/wmcpuwatch/downloads/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.SlackBuild b/desktop/wmctrl/wmctrl.SlackBuild
index 8c77d65848..b28f02e9fa 100644
--- a/desktop/wmctrl/wmctrl.SlackBuild
+++ b/desktop/wmctrl/wmctrl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmctrl
# Written by Vasilis Papavasileiou <el03020 at mail dot ntua dot gr>
@@ -6,10 +6,13 @@
# Modified by Mason Loring Bliss.
# (assumed to be public domain per our submission policy)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmctrl
VERSION=${VERSION:-1.07}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/wmcube/wmcube.SlackBuild b/desktop/wmcube/wmcube.SlackBuild
index bbdcd0e5ce..dd6ff445a1 100644
--- a/desktop/wmcube/wmcube.SlackBuild
+++ b/desktop/wmcube/wmcube.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmcube
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmcube
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -53,7 +63,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
cd wmcube
-make CC="gcc -fgnu89-inline $SLKCFLAGS"
+make CC="gcc -fgnu89-inline $SLKCFLAGS -w -Wl,--allow-multiple-definition"
mkdir -p $PKG/usr/bin
cp -p wmcube $PKG/usr/bin
cd -
@@ -81,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmdate/wmdate.SlackBuild b/desktop/wmdate/wmdate.SlackBuild
index 0cc51f833f..d6b53cc0cb 100644
--- a/desktop/wmdate/wmdate.SlackBuild
+++ b/desktop/wmdate/wmdate.SlackBuild
@@ -1,14 +1,17 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmDate
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmdate
VERSION=${VERSION:-0.7}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -18,7 +21,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -71,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmdate/wmdate.info b/desktop/wmdate/wmdate.info
index 39e3c205c5..8c08b03786 100644
--- a/desktop/wmdate/wmdate.info
+++ b/desktop/wmdate/wmdate.info
@@ -1,7 +1,7 @@
PRGNAM="wmdate"
VERSION="0.7"
HOMEPAGE="http://web.cs.mun.ca/~gstarkes/wmaker/dockapps/time.html"
-DOWNLOAD="http://web.cs.mun.ca/~gstarkes/wmaker/dockapps/files/wmdate-0.7.tar.gz"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/wmdate-0.7.tar.gz"
MD5SUM="967a20599124da13c876d12cfe08e3a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/wmdl/README b/desktop/wmdl/README
index d7289d0b12..810539e027 100644
--- a/desktop/wmdl/README
+++ b/desktop/wmdl/README
@@ -1,4 +1,4 @@
-Window Maker DOOM load meter
+wmdl (WindowMaker DOOM load meter)
-A simple LOAD or CPU meter using ID Software's DOOM faces.
-( More Bloody = more system load or CPU usage ).
+A simple load or CPU meter using ID Software's DOOM faces.
+More Bloody = more system load or CPU usage.
diff --git a/desktop/wmdl/slack-desc b/desktop/wmdl/slack-desc
index 2d1c50f56d..dc8d3d812e 100644
--- a/desktop/wmdl/slack-desc
+++ b/desktop/wmdl/slack-desc
@@ -6,10 +6,10 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wmdl: wmdl (Window Maker DOOM load meter)
+wmdl: wmdl (WindowMaker DOOM load meter)
wmdl:
-wmdl: A simple LOAD or CPU meter using ID Software's DOOM faces.
-wmdl: ( More Bloody = more system load or CPU usage ).
+wmdl: A simple load or CPU meter using ID Software's DOOM faces.
+wmdl: More Bloody = more system load or CPU usage.
wmdl:
wmdl:
wmdl:
diff --git a/desktop/wmdl/wmdl.SlackBuild b/desktop/wmdl/wmdl.SlackBuild
index bee823c14f..d5d801a86d 100644
--- a/desktop/wmdl/wmdl.SlackBuild
+++ b/desktop/wmdl/wmdl.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmdl
# Originally written by Pablo Santamaria (email removed)
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original version
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
@@ -14,10 +14,13 @@
# - add man page
# - BUILD=2
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmdl
VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -27,7 +30,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -55,11 +62,8 @@ 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 {} \+
make CFLAGS="$SLKCFLAGS"
mkdir -p $PKG/usr/bin
@@ -77,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmdl/wmdl.info b/desktop/wmdl/wmdl.info
index db079d7285..8aac273900 100644
--- a/desktop/wmdl/wmdl.info
+++ b/desktop/wmdl/wmdl.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmdrawer/wmdrawer.SlackBuild b/desktop/wmdrawer/wmdrawer.SlackBuild
index 7d59f3ee24..3a7607bd43 100644
--- a/desktop/wmdrawer/wmdrawer.SlackBuild
+++ b/desktop/wmdrawer/wmdrawer.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmdrawer
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmdrawer
VERSION=${VERSION:-0.10.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -79,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmfire/wmfire-1.2.4-inline_c99.patch b/desktop/wmfire/wmfire-1.2.4-inline_c99.patch
new file mode 100644
index 0000000000..34846bf86b
--- /dev/null
+++ b/desktop/wmfire/wmfire-1.2.4-inline_c99.patch
@@ -0,0 +1,21 @@
+diff -Naur wmfire-1.2.4.orig/src/wmfire.c wmfire-1.2.4/src/wmfire.c
+--- wmfire-1.2.4.orig/src/wmfire.c 2005-12-04 11:39:16.000000000 +0100
++++ wmfire-1.2.4/src/wmfire.c 2019-07-30 22:43:03.306268675 +0200
+@@ -108,7 +108,7 @@
+ void change_flame(int);
+ GdkCursor *setup_cursor();
+ void burn_spot(int, int, int);
+-inline void draw_fire(unsigned int);
++void draw_fire(unsigned int);
+ static void make_wmfire_dockapp();
+ void read_config(int, char **);
+ void do_help(void);
+@@ -470,7 +470,7 @@
+ /* Draw fire */
+ /******************************************/
+
+-inline void
++void
+ draw_fire(unsigned int load)
+ {
+ int x, y, i, j;
diff --git a/desktop/wmfire/wmfire.SlackBuild b/desktop/wmfire/wmfire.SlackBuild
index 7e1ff61c19..962df2914e 100644
--- a/desktop/wmfire/wmfire.SlackBuild
+++ b/desktop/wmfire/wmfire.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmfire
@@ -7,26 +7,36 @@
# Released into the public domain on June 6, 2009
# V2 for Slackware 13.37 - November 11, 2011
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmfire
VERSION=${VERSION:-1.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,6 +64,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+patch -p1 < $CWD/wmfire-1.2.4-inline_c99.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -83,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmfishtime/wmfishtime.SlackBuild b/desktop/wmfishtime/wmfishtime.SlackBuild
index 16bb413aa1..e2a3288baf 100644
--- a/desktop/wmfishtime/wmfishtime.SlackBuild
+++ b/desktop/wmfishtime/wmfishtime.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmfishtime>
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmfishtime
VERSION=${VERSION:-1.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,4 +103,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmii/wmii.SlackBuild b/desktop/wmii/wmii.SlackBuild
index c733145d48..3d309cfa53 100644
--- a/desktop/wmii/wmii.SlackBuild
+++ b/desktop/wmii/wmii.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmii
# Now maintained by Dave Woodfall <dave@slackbuilds.org>
@@ -24,11 +24,14 @@
# Thanks to selkfoster <selkfoster@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmii
SRCNAM=wmii+ixp
VERSION=${VERSION:-3.9.2}
BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -132,4 +142,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/wmimagedock/wmimagedock.SlackBuild b/desktop/wmimagedock/wmimagedock.SlackBuild
index e0e704cc68..732e65dd7f 100644
--- a/desktop/wmimagedock/wmimagedock.SlackBuild
+++ b/desktop/wmimagedock/wmimagedock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for wmimagedock
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmimagedock
VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wminfo/wminfo.SlackBuild b/desktop/wminfo/wminfo.SlackBuild
index 5058af6cb2..6d25b1944c 100644
--- a/desktop/wminfo/wminfo.SlackBuild
+++ b/desktop/wminfo/wminfo.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wminfo
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wminfo
VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -87,4 +97,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmix/README b/desktop/wmix/README
index bc30be7d51..15f8b44abd 100644
--- a/desktop/wmix/README
+++ b/desktop/wmix/README
@@ -1,8 +1,10 @@
+wmix (dockapp mixer)
+
Dockapp mixer for OSS or ALSA.
Allows toggling record source, muting individual channels, adjusting
volume and balance, all in a compact dockapp size, with TV-like
-on-screen-display for volume levels. Supports mousewheel to adjust
+on-screen-display for volume levels. Supports mousewheel to adjust
current channel volume, and can be controlled remotely with SIGUSR1 /
-SIGUSR2 to adjust the volume, too. Can use a configuration file to
+SIGUSR2 to adjust the volume, too. Can use a configuration file to
control some of the features.
diff --git a/desktop/wmix/doinst.sh b/desktop/wmix/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/wmix/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/wmix/manpage.diff b/desktop/wmix/manpage.diff
new file mode 100644
index 0000000000..ccd4381594
--- /dev/null
+++ b/desktop/wmix/manpage.diff
@@ -0,0 +1,44 @@
+diff -Naur wmix-3.5/wmix.1x wmix-3.5.patched/wmix.1x
+--- wmix-3.5/wmix.1x 2019-05-10 06:04:53.000000000 -0400
++++ wmix-3.5.patched/wmix.1x 2022-02-08 13:03:35.228542615 -0500
+@@ -1,4 +1,4 @@
+-.TH wmix 1x "3.2" "Fredrik Steen"
++.TH wmix 1x "3.5" "Fredrik Steen"
+ .SH NAME
+ wmix \- Dockapp mixer for OSS or ALSA
+ .
+@@ -24,6 +24,9 @@
+ .
+ .SH OPTIONS
+ .TP
++\fB\-a\fR <\fIapi\fP>
++Use this sound API (\fIoss\fP or \fIalsa\fP, default is \fIalsa\fP).
++.TP
+ \fB\-d\fR <\fIdisplay\fP>
+ Connect to remote X display
+ .TP
+@@ -47,8 +50,8 @@
+ below)
+ .TP
+ \fB\-m\fR <\fIdevice\fP>
+-Use specified mixer device instead of
+-.I /dev/mixer
++For oss, use specified mixer device instead of \fI/dev/mixer\fP.
++For alsa, use specified card name instead of \fIdefault\fP.
+ .TP
+ \fB\-v\fR
+ Verbose start, report detected channels
+@@ -58,8 +61,12 @@
+ is read on startup.
+ It may contains one configuration command per line:
+ .TP
++api=<\fIapi\fP>
++Use this sound API (same as \fB\-a\fR option).
++.TP
+ device=<\fImixer_device\fP>
+-defines the device file to use instead of \fB/dev/mixer\fP
++For oss, defines the device file to use instead of \fB/dev/mixer\fP.
++For alsa, defines the audio card to use instead of \fBdefault\fP.
+ .TP
+ exclude=<\fIchannel_name\fP>
+ exclude the specified channel from control, you can use it as many times as needed (see
diff --git a/desktop/wmix/slack-desc b/desktop/wmix/slack-desc
index 068e2bb1cd..eb5ac64dc7 100644
--- a/desktop/wmix/slack-desc
+++ b/desktop/wmix/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
wmix: wmix (dockapp mixer)
wmix:
-wmix: Dockapp mixer for OSS or ALSA. Allows toggling record source, muting
-wmix: individual channels, adjusting volume and balance, all in a compact
-wmix: dockapp size, with TV-like on-screen-display for volume levels.
-wmix: Supports mousewheel to adjust current channel volume, and can be
-wmix: controlled remotely with SIGUSR1 / SIGUSR2 to adjust the volume, too.
-wmix:
-wmix:
+wmix: Dockapp mixer for OSS or ALSA.
wmix:
+wmix: Allows toggling record source, muting individual channels, adjusting
+wmix: volume and balance, all in a compact dockapp size, with TV-like
+wmix: on-screen-display for volume levels. Supports mousewheel to adjust
+wmix: current channel volume, and can be controlled remotely with SIGUSR1 /
+wmix: SIGUSR2 to adjust the volume, too. Can use a configuration file to
+wmix: control some of the features.
wmix:
diff --git a/desktop/wmix/wmix.SlackBuild b/desktop/wmix/wmix.SlackBuild
index 6ef89ca3fa..a3f1ac58a7 100644
--- a/desktop/wmix/wmix.SlackBuild
+++ b/desktop/wmix/wmix.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmix>
@@ -22,10 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 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.
+# - add an icon and doinst.sh
+# - don't install useless INSTALL in doc dir.
+# - do install sample.wmixrc in doc dir.
+# - add missing option to the man page.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmix
-VERSION=${VERSION:-3.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.5}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +50,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,14 +79,21 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.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 -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20220208 bkw: make the .desktop validate, clean up the description,
+# and add the icon.
+sed -i -e '/^Categories/s|$|;AudioVideo|' \
+ -e 's/using the.*/for ALSA or OSS/' \
+ -e '$aIcon=wmix' \
+ $PRGNAM.desktop
+
+# 20220208 bkw: document the -a option and api= config command.
+patch -p1 < $CWD/manpage.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -81,24 +107,23 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
-
-sed -i '/^Categories/s|$|;AudioVideo|' $PKG/usr/share/applications/wmix.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
+make install-strip DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+gzip -9 $PKG/usr/man/man?/*
+# 20220208 bkw: icon made by editing a screenshot of the dockapp.
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps $PKG/usr/share/pixmaps
+cat $CWD/$PRGNAM.png > $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS BUGS COPYING INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS BUGS COPYING NEWS README sample.wmixrc $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmix/wmix.info b/desktop/wmix/wmix.info
index 86a50be23c..16cedaef62 100644
--- a/desktop/wmix/wmix.info
+++ b/desktop/wmix/wmix.info
@@ -1,10 +1,10 @@
PRGNAM="wmix"
-VERSION="3.4"
+VERSION="3.5"
HOMEPAGE="https://www.dockapps.net/wmix"
-DOWNLOAD="https://www.dockapps.net/download/wmix-3.4.tar.gz"
-MD5SUM="79bda572e83c9ebdfd4de71b77d2dc6f"
+DOWNLOAD="https://www.dockapps.net/download/wmix-3.5.tar.gz"
+MD5SUM="643e9aa78dbd0b7df4a03b06de69cdde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Michael Heras"
-EMAIL="userxbw@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmix/wmix.png b/desktop/wmix/wmix.png
new file mode 100644
index 0000000000..28b47d0154
--- /dev/null
+++ b/desktop/wmix/wmix.png
Binary files differ
diff --git a/desktop/wmmixer/wmmixer.SlackBuild b/desktop/wmmixer/wmmixer.SlackBuild
index 98f5ffd39a..7015caeb0d 100644
--- a/desktop/wmmixer/wmmixer.SlackBuild
+++ b/desktop/wmmixer/wmmixer.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmmixer
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmmixer
VERSION=${VERSION:-1.5}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -47,13 +57,13 @@ 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 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
- CXXFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS -std=gnu++14" \
prefix=/usr \
mandir=/usr/man
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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.1 b/desktop/wmmon/wmmon.1
index 49da7cf055..46fc31be19 100644
--- a/desktop/wmmon/wmmon.1
+++ b/desktop/wmmon/wmmon.1
@@ -205,7 +205,7 @@ was written by Martijn Pieterse and Antoine Nulle.
This manual page was written by Simon Law <sfllaw@debian.org> for the
.B Debian
system (but may be used by others), and was modified for WMMon 1.4 by
-B. Watson <yalhcru@gmail.com>. It is based on the documentation provided
+B. Watson <urchlay@slackware.uk>. It is based on the documentation provided
by the original program.
This manual is free software; you can redistribute it and/or modify
diff --git a/desktop/wmmon/wmmon.SlackBuild b/desktop/wmmon/wmmon.SlackBuild
index fa162e867c..b02b781bab 100644
--- a/desktop/wmmon/wmmon.SlackBuild
+++ b/desktop/wmmon/wmmon.SlackBuild
@@ -1,11 +1,14 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmmon
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# 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)
@@ -21,10 +24,13 @@
# from trying to "upgrade" to 1.2b1.
# - actually mention windowmaker in the README (derp!)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmmon
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +40,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -59,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
@@ -98,4 +113,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmmon/wmmon.info b/desktop/wmmon/wmmon.info
index 16346111d1..23ca70bb1e 100644
--- a/desktop/wmmon/wmmon.info
+++ b/desktop/wmmon/wmmon.info
@@ -1,10 +1,10 @@
PRGNAM="wmmon"
VERSION="1.4"
-HOMEPAGE="http://repo.or.cz/w/dockapps.git"
-DOWNLOAD="http://http.debian.net/debian/pool/main/w/wmmon/wmmon_1.4.orig.tar.gz"
+HOMEPAGE="https://repo.or.cz/w/dockapps.git"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/w/wmmon/wmmon_1.4.orig.tar.gz"
MD5SUM="3d6c918355880e4d313dd7402b5b6b3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdockapp"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmname/wmname.SlackBuild b/desktop/wmname/wmname.SlackBuild
index 8cb9793634..35f59937cb 100644
--- a/desktop/wmname/wmname.SlackBuild
+++ b/desktop/wmname/wmname.SlackBuild
@@ -1,29 +1,39 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmname
# Written by Arvydas Sidorenko (asido4@gmail.com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmname
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -71,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 dee2758d2f..a4d86dc4e0 100644
--- a/desktop/wmnet/wmnet.SlackBuild
+++ b/desktop/wmnet/wmnet.SlackBuild
@@ -1,30 +1,47 @@
-#!/bin/sh
+#!/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}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -46,33 +63,36 @@ 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 {} \;
-
-xmkmf
-mkdir -p $PKG/usr/man/man1
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-make \
- CFLAGS="$SLKCFLAGS" \
- INCDIR="-I/usr/include/X11" \
- LIBDIR="-L/usr/lib${LIBDIRSUFFIX}/X11"
-make install DESTDIR=$PKG
+# 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
-# Copying manual to the correct location
-gzip -9c wmnet.man > $PKG/usr/man/man1/wmnet.1.gz
+# 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
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+xmkmf
+make CFLAGS="$SLKCFLAGS"
+strip $PRGNAM
+make install install.man INSTMANFLAGS="-m 0644" DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-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
+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
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/wmphoto+/wmphoto+.SlackBuild b/desktop/wmphoto+/wmphoto+.SlackBuild
index c803df961c..cbb64b2812 100644
--- a/desktop/wmphoto+/wmphoto+.SlackBuild
+++ b/desktop/wmphoto+/wmphoto+.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmphoto+
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmphoto+
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=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -54,7 +64,7 @@ find -L . \
cd wmphoto
make \
- CC="gcc -fgnu89-inline $SLKCFLAGS"
+ CC="gcc -fgnu89-inline $SLKCFLAGS -w -Wl,--allow-multiple-definition"
# Copy executable to the correct location
mkdir -p $PKG/usr/bin
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmpinboard/wmpinboard.SlackBuild b/desktop/wmpinboard/wmpinboard.SlackBuild
index f3d9794705..701fe26dd7 100644
--- a/desktop/wmpinboard/wmpinboard.SlackBuild
+++ b/desktop/wmpinboard/wmpinboard.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmpinboard
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmpinboard
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -101,4 +111,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmpower/wmpower-0.4.3-gcc-10.patch b/desktop/wmpower/wmpower-0.4.3-gcc-10.patch
new file mode 100644
index 0000000000..bdc28a1634
--- /dev/null
+++ b/desktop/wmpower/wmpower-0.4.3-gcc-10.patch
@@ -0,0 +1,148 @@
+diff -Naur wmpower-0.4.3.orig/src/dockapp/dockapp.c wmpower-0.4.3/src/dockapp/dockapp.c
+--- wmpower-0.4.3.orig/src/dockapp/dockapp.c 2003-09-18 18:53:27.000000000 +0200
++++ wmpower-0.4.3/src/dockapp/dockapp.c 2020-01-29 19:15:58.062434728 +0100
+@@ -50,6 +50,7 @@
+ GC NormalGC;
+ XpmIcon wmgen;
+ Pixmap pixmask;
++Display *display;
+
+ /*****************/
+ /* Mouse Regions */
+diff -Naur wmpower-0.4.3.orig/src/dockapp/dockapp.h wmpower-0.4.3/src/dockapp/dockapp.h
+--- wmpower-0.4.3.orig/src/dockapp/dockapp.h 2003-09-18 18:29:17.000000000 +0200
++++ wmpower-0.4.3/src/dockapp/dockapp.h 2020-01-29 19:15:58.062434728 +0100
+@@ -28,7 +28,7 @@
+ /* Global variable */
+ /*******************/
+
+-Display *display;
++extern Display *display;
+
+ /***********************/
+ /* Function Prototypes */
+diff -Naur wmpower-0.4.3.orig/src/power_management/acpi/libacpi.c wmpower-0.4.3/src/power_management/acpi/libacpi.c
+--- wmpower-0.4.3.orig/src/power_management/acpi/libacpi.c 2005-09-06 12:09:10.000000000 +0200
++++ wmpower-0.4.3/src/power_management/acpi/libacpi.c 2020-01-29 19:20:44.031452047 +0100
+@@ -46,6 +46,8 @@
+ #include "power_management.h"
+ #include "lib_utils.h"
+
++char battery_type;
++int batt_count;
+
+ /* here we put temp stuff read from proc files */
+ char buf[512];
+diff -Naur wmpower-0.4.3.orig/src/power_management/acpi/libacpi.h wmpower-0.4.3/src/power_management/acpi/libacpi.h
+--- wmpower-0.4.3.orig/src/power_management/acpi/libacpi.h 2004-07-16 20:13:19.000000000 +0200
++++ wmpower-0.4.3/src/power_management/acpi/libacpi.h 2020-01-29 19:20:48.717452334 +0100
+@@ -67,7 +67,7 @@
+ }
+ ACPIinfo;
+
+-char battery_type;
++extern char battery_type;
+
+ typedef struct
+ {
+@@ -76,7 +76,7 @@
+ ACADstate;
+
+ /* number of batteries detected */
+-int batt_count;
++extern int batt_count;
+
+ int check_acpi (void);
+ void read_acad_state (ACADstate *acadstate);
+diff -Naur wmpower-0.4.3.orig/src/power_management/compal/compal_lib.c wmpower-0.4.3/src/power_management/compal/compal_lib.c
+--- wmpower-0.4.3.orig/src/power_management/compal/compal_lib.c 2005-09-12 18:13:32.000000000 +0200
++++ wmpower-0.4.3/src/power_management/compal/compal_lib.c 2020-01-29 19:21:14.455453915 +0100
+@@ -40,6 +40,7 @@
+ #include "lib_utils.h"
+ #include "power_management.h"
+
++char compal_model[COMPAL_MAX_MODEL_INFO];
+
+
+ /* gets a value from a strtok-ed buffer; for reading from /proc */
+diff -Naur wmpower-0.4.3.orig/src/power_management/compal/compal_lib.h wmpower-0.4.3/src/power_management/compal/compal_lib.h
+--- wmpower-0.4.3.orig/src/power_management/compal/compal_lib.h 2005-09-12 18:13:23.000000000 +0200
++++ wmpower-0.4.3/src/power_management/compal/compal_lib.h 2020-01-29 19:21:09.180453591 +0100
+@@ -44,7 +44,7 @@
+ #define COMPAL_PROC_FILE_BATT "/proc/omnibook/battery"
+
+
+-char compal_model[COMPAL_MAX_MODEL_INFO];
++extern char compal_model[COMPAL_MAX_MODEL_INFO];
+
+ char *getvaluefromhash (char *key, char *hash);
+
+diff -Naur wmpower-0.4.3.orig/src/power_management/power_management.c wmpower-0.4.3/src/power_management/power_management.c
+--- wmpower-0.4.3.orig/src/power_management/power_management.c 2005-12-15 12:54:59.000000000 +0100
++++ wmpower-0.4.3/src/power_management/power_management.c 2020-01-29 19:18:36.031444239 +0100
+@@ -55,6 +55,13 @@
+ int use_noflushd=1;
+ int use_cpufreq=1;
+
++kernel_versions kernel_version;
++int minBrightness;
++int maxBrightness;
++int waittime; /* /proc polling time */
++char *cpufreq_online_governor;
++char *cpufreq_offline_governor;
++
+ /* Battery to monitor */
+ int Battery;
+
+diff -Naur wmpower-0.4.3.orig/src/power_management/power_management.h wmpower-0.4.3/src/power_management/power_management.h
+--- wmpower-0.4.3.orig/src/power_management/power_management.h 2005-12-15 12:54:12.000000000 +0100
++++ wmpower-0.4.3/src/power_management/power_management.h 2020-01-29 19:18:29.941443870 +0100
+@@ -34,7 +34,7 @@
+ IS_2_6 = 0,
+ IS_OTHER
+ } kernel_versions;
+-kernel_versions kernel_version;
++extern kernel_versions kernel_version;
+
+ typedef struct
+ {
+@@ -49,11 +49,11 @@
+
+ } pm_status;
+
+-int minBrightness;
+-int maxBrightness;
+-int waittime; /* /proc polling time */
+-char *cpufreq_online_governor;
+-char *cpufreq_offline_governor;
++extern int minBrightness;
++extern int maxBrightness;
++extern int waittime; /* /proc polling time */
++extern char *cpufreq_online_governor;
++extern char *cpufreq_offline_governor;
+
+ int pm_support(int which_battery);
+ void get_power_status(pm_status *power_status);
+diff -Naur wmpower-0.4.3.orig/src/power_management/toshiba/toshiba_lib.c wmpower-0.4.3/src/power_management/toshiba/toshiba_lib.c
+--- wmpower-0.4.3.orig/src/power_management/toshiba/toshiba_lib.c 2005-09-02 11:46:16.000000000 +0200
++++ wmpower-0.4.3/src/power_management/toshiba/toshiba_lib.c 2020-01-29 19:19:47.112448563 +0100
+@@ -57,6 +57,7 @@
+ #include "lib_utils.h"
+ #include "power_management.h"
+
++char toshiba_model[255];
+
+ void UglyHack(void);
+ int Get_Fan_Status(void);
+diff -Naur wmpower-0.4.3.orig/src/power_management/toshiba/toshiba_lib.h wmpower-0.4.3/src/power_management/toshiba/toshiba_lib.h
+--- wmpower-0.4.3.orig/src/power_management/toshiba/toshiba_lib.h 2005-09-02 11:34:04.000000000 +0200
++++ wmpower-0.4.3/src/power_management/toshiba/toshiba_lib.h 2020-01-29 19:19:38.749448053 +0100
+@@ -34,7 +34,7 @@
+ #define TOSHIBA_LCD_MED 1
+ #define TOSHIBA_LCD_MAX 2
+
+-char toshiba_model[255];
++extern char toshiba_model[255];
+
+ int machine_is_toshiba(int *use_toshiba_hardware);
+ int toshiba_get_fan_status(int use_toshiba_hardware);
diff --git a/desktop/wmpower/wmpower.SlackBuild b/desktop/wmpower/wmpower.SlackBuild
index e408e79820..c0d9af1a90 100644
--- a/desktop/wmpower/wmpower.SlackBuild
+++ b/desktop/wmpower/wmpower.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmpower
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmpower
VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -52,6 +62,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+patch -p1 < $CWD/wmpower-0.4.3-gcc-10.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -79,4 +91,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/wmshutdown/wmshutdown.SlackBuild b/desktop/wmshutdown/wmshutdown.SlackBuild
index ce73b2f07f..349a319176 100644
--- a/desktop/wmshutdown/wmshutdown.SlackBuild
+++ b/desktop/wmshutdown/wmshutdown.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmshutdown>
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmshutdown
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCDIR=${SRCDIR:-dockapps-08e7440}
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -105,4 +115,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmslideshow/wmslideshow.SlackBuild b/desktop/wmslideshow/wmslideshow.SlackBuild
index f2486a5b88..e4c2ba3974 100644
--- a/desktop/wmslideshow/wmslideshow.SlackBuild
+++ b/desktop/wmslideshow/wmslideshow.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmslideshow>
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmslideshow
VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -70,7 +80,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" make PREFIX=/usr
+CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" make PREFIX=/usr
make install PREFIX=/usr DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmsm.app/wmsm.app.SlackBuild b/desktop/wmsm.app/wmsm.app.SlackBuild
index 9c4f7eb1f1..24c5d032d9 100644
--- a/desktop/wmsm.app/wmsm.app.SlackBuild
+++ b/desktop/wmsm.app/wmsm.app.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmsm.app
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmsm.app
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=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -71,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/wmstickynotes/wmstickynotes.SlackBuild b/desktop/wmstickynotes/wmstickynotes.SlackBuild
index ce2c0e9591..8db37bc045 100644
--- a/desktop/wmstickynotes/wmstickynotes.SlackBuild
+++ b/desktop/wmstickynotes/wmstickynotes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmstickynotes
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmstickynotes
VERSION=${VERSION:-0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -98,4 +108,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 8acb0d272d..318f3926f7 100644
--- a/desktop/wmsupermon/wmsupermon.SlackBuild
+++ b/desktop/wmsupermon/wmsupermon.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmsupermon
-# Written by B. Watson (yalhcru@gmail.com)
+# 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=wmsupermon
VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,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
@@ -75,4 +86,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmsupermon/wmsupermon.info b/desktop/wmsupermon/wmsupermon.info
index f2b99a16ba..38190804e5 100644
--- a/desktop/wmsupermon/wmsupermon.info
+++ b/desktop/wmsupermon/wmsupermon.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
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/wmswallow/wmswallow.SlackBuild b/desktop/wmswallow/wmswallow.SlackBuild
index 734f42b28e..2928cb922b 100644
--- a/desktop/wmswallow/wmswallow.SlackBuild
+++ b/desktop/wmswallow/wmswallow.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmswallow
# Written by Matteo Bernardini <ponce@slackbuilds.org>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmswallow
VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmsysmon/wmsysmon.SlackBuild b/desktop/wmsysmon/wmsysmon.SlackBuild
index c644fc3915..156a49d29b 100644
--- a/desktop/wmsysmon/wmsysmon.SlackBuild
+++ b/desktop/wmsysmon/wmsysmon.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmsysmon
@@ -25,10 +25,13 @@
# version 1.0 - 2020/03/29
# - initial creation
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmsysmon
VERSION=${VERSION:-0.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -75,7 +85,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
-o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS"
+export CFLAGS="$SLKCFLAGS -fcommon"
cd src
mkdir -p $PKG/usr/bin
make
@@ -93,4 +103,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmsystemtray/wmsystemtray.SlackBuild b/desktop/wmsystemtray/wmsystemtray.SlackBuild
index 60fa511591..2eeef35398 100644
--- a/desktop/wmsystemtray/wmsystemtray.SlackBuild
+++ b/desktop/wmsystemtray/wmsystemtray.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmsystemtray
# Originally written by Pablo Santamaria (email removed)
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original version
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
@@ -14,10 +14,13 @@
# - i486 => i586
# - cosmetic fixes to script, README, slack-desc
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmsystemtray
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -27,7 +30,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -55,11 +62,8 @@ 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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -83,4 +87,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmsystemtray/wmsystemtray.info b/desktop/wmsystemtray/wmsystemtray.info
index 32c5294c26..8dd94ebd24 100644
--- a/desktop/wmsystemtray/wmsystemtray.info
+++ b/desktop/wmsystemtray/wmsystemtray.info
@@ -1,10 +1,10 @@
PRGNAM="wmsystemtray"
VERSION="1.4"
HOMEPAGE="http://wmsystemtray.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/wmsystemtray/wmsystemtray/wmsystemtray-1.4.tar.gz"
+DOWNLOAD="https://downloads.sourceforge.net/project/wmsystemtray/wmsystemtray/wmsystemtray-1.4.tar.gz"
MD5SUM="5f04edd3989b5030176492943795b6b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmtime/wmtime.SlackBuild b/desktop/wmtime/wmtime.SlackBuild
index cad9aee916..bdc2beae1d 100644
--- a/desktop/wmtime/wmtime.SlackBuild
+++ b/desktop/wmtime/wmtime.SlackBuild
@@ -1,10 +1,10 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmtime
# Originally written by Pablo Santamaria (email removed)
-# Now maintained by B. Watson <yalhcru@gmail.com>. Original version
+# Now maintained by B. Watson <urchlay@slackware.uk>. Original version
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
@@ -21,10 +21,13 @@
# - Make the language stuff work, support LANGUAGE variable
# - Add Spanish, French, German language support.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmtime
VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -34,7 +37,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -81,4 +88,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmtime/wmtime.info b/desktop/wmtime/wmtime.info
index f60fd08502..218b76f985 100644
--- a/desktop/wmtime/wmtime.info
+++ b/desktop/wmtime/wmtime.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdockapp"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmtimer/README b/desktop/wmtimer/README
index 634138c5ef..ca9b255e0a 100644
--- a/desktop/wmtimer/README
+++ b/desktop/wmtimer/README
@@ -1,3 +1,5 @@
+wmtimer (Timer DockApp)
+
WMTimer is a dockable alarm clock for WindowMaker which can be run in
alarm, countdown timer, or chronograph mode. In alarm or timer mode,
you can either execute a command or sound the system bell when the time
diff --git a/desktop/wmtimer/wmtimer.1 b/desktop/wmtimer/wmtimer.1
new file mode 100644
index 0000000000..ffb8eb7db4
--- /dev/null
+++ b/desktop/wmtimer/wmtimer.1
@@ -0,0 +1,130 @@
+.\" 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 "WMTIMER" 1 "2021-09-09" "2.92" "SlackBuilds.org"
+.SH NAME
+wmtimer \- alarm clock dockapp for windowmaker
+.\" RST source for wmtimer(1) man page. Convert with:
+.
+.\" rst2man.py wmtimer.rst > wmtimer.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+wmtimer \-[a|c|r] [\-b] [\-color \fI<color>\fP] [\-display \fI<display>\fP] [\-geometry \fI<geom>\fP] \-t \fI<hh:mm:ss>\fP \-e \fI<command>\fP
+.SH DESCRIPTION
+.sp
+\fBwmtimer\fP is a dockable alarm clock for WindowMaker which can be run in
+alarm, countdown timer, or chronograph mode. In alarm or timer mode,
+you can either execute a command or sound the system bell when the time
+is reached.
+.sp
+\fBwmtimer\fP can be configured either at startup time via the command
+line, or by using the GTK interface by clicking on the main part of the
+window (anywhere except the buttons).
+.sp
+To switch to the Chrono function simply click on the right arrow button to
+start the chronograph.
+.sp
+You can pause the chronogaph by clicking on the center, rectangle button
+and resume again by clicking the right arrow button.
+.sp
+You can reset the timer by clicking on the left arrow button.
+.sp
+Without any of the \fB\-a\fP, \fB\-c\fP, or \fB\-r\fP options, \fBwmtimer\fP
+just shows the current time until it\(aqs clicked on.
+.sp
+Time entered via the command line must be in the form of hh:mm:ss. You
+don\(aqt need to have 2 digits for each number but you must have at least
+zeroes as placeholders for hours, minutes and seconds.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-a
+Alarm mode. \fBwmtimer\fP will beep or exec a command at the specified time.
+.TP
+.B \-b
+Beep. This uses the X11 "system bell", which may be disabled
+via \fBxset(1)\fP (in which case you won\(aqt hear anything).
+.TP
+.B \-c
+Countdown timer mode. \fBwmtimer\fP will beep or exec a command when specified time counts down to 0.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-color \fIcolor\fP
+Set text color; as a color name (e.g. \fBgreen\fP), or hex digits: \fIrgb:RR/GG/BB\fP or \fI#RRGGBB\fP\&.
+.TP
+.B \-display \fIdisplay\fP
+X display to connect to (default: \fB:0\fP).
+.TP
+.B \-e \fIcommand\fP
+Exec command. If the command has arguments, it must be quoted. If
+any of the arguments have spaces, quote them again (e.g. use
+double\-quotes around the whole command, and single\-quotes around
+filenames with spaces).
+.TP
+.B \-geometry \fIgeom\fP
+Window size and placement. Not usually needed.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-r
+Start in chronograph (stopwatch) mode.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-t \fI<hh:mm:ss>\fP
+With \fB\-a\fP, sets the alarm time. With \fB\-c\fP, sets the initial time
+to count down from. With \fB\-r\fP, sets the initial time to count \fIup\fP
+from. Without this option, the default time is \fB00:00:00\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-h
+Show built\-in help.
+.TP
+.B \-v
+Print the version number and exit.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/wmtimer\-2.92/COPYING for license information.
+.SH AUTHORS
+.sp
+wmtimer was written by Josh King <\fI\%wmtimer@darkops.net\fP>.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+/usr/doc/wmtimer\-2.92/README
+.\" Generated by docutils manpage writer.
+.
diff --git a/desktop/wmtimer/wmtimer.SlackBuild b/desktop/wmtimer/wmtimer.SlackBuild
index 0c9d242407..9bee25b083 100644
--- a/desktop/wmtimer/wmtimer.SlackBuild
+++ b/desktop/wmtimer/wmtimer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for WMTimer
#
@@ -25,17 +25,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
+
+# 20210909 bkw: BUILD=3, got bored and wrote a man page.
# 20160816 bkw:
# - took over maintenance
# - fix literal string == compares (need to be strcmp())
# - install binary stripped
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmtimer
VERSION=${VERSION:-2.92}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,7 +50,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -73,25 +82,23 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
patch -p1 < $CWD/compilefix.diff
-sed -i -e "s,-O2,$SLKCFLAGS -fgnu89-inline," -e "s,-g ,," $PRGNAM/Makefile
+sed -i -e "s,-O2,$SLKCFLAGS -fcommon -fgnu89-inline," -e "s,-g ,," $PRGNAM/Makefile
make -C $PRGNAM
-mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -s -m0755 $PRGNAM/$PRGNAM $PKG/usr/bin
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog COPYING CREDITS INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog COPYING CREDITS 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmtimer/wmtimer.info b/desktop/wmtimer/wmtimer.info
index a55281eba1..fd65324c6d 100644
--- a/desktop/wmtimer/wmtimer.info
+++ b/desktop/wmtimer/wmtimer.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmtimer/wmtimer.rst b/desktop/wmtimer/wmtimer.rst
new file mode 100644
index 0000000000..71bbca1cd3
--- /dev/null
+++ b/desktop/wmtimer/wmtimer.rst
@@ -0,0 +1,108 @@
+.. RST source for wmtimer(1) man page. Convert with:
+.. rst2man.py wmtimer.rst > wmtimer.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 2.92
+.. |date| date::
+
+=======
+wmtimer
+=======
+
+-----------------------------------
+alarm clock dockapp for windowmaker
+-----------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+wmtimer -[a|c|r] [-b] [-color *<color>*] [-display *<display>*] [-geometry *<geom>*] -t *<hh:mm:ss>* -e *<command>*
+
+DESCRIPTION
+===========
+
+**wmtimer** is a dockable alarm clock for WindowMaker which can be run in
+alarm, countdown timer, or chronograph mode. In alarm or timer mode,
+you can either execute a command or sound the system bell when the time
+is reached.
+
+**wmtimer** can be configured either at startup time via the command
+line, or by using the GTK interface by clicking on the main part of the
+window (anywhere except the buttons).
+
+To switch to the Chrono function simply click on the right arrow button to
+start the chronograph.
+
+You can pause the chronogaph by clicking on the center, rectangle button
+and resume again by clicking the right arrow button.
+
+You can reset the timer by clicking on the left arrow button.
+
+Without any of the **-a**, **-c**, or **-r** options, **wmtimer**
+just shows the current time until it's clicked on.
+
+Time entered via the command line must be in the form of hh:mm:ss. You
+don't need to have 2 digits for each number but you must have at least
+zeroes as placeholders for hours, minutes and seconds.
+
+OPTIONS
+=======
+
+-a
+ Alarm mode. **wmtimer** will beep or exec a command at the specified time.
+
+-b Beep. This uses the X11 "system bell", which may be disabled
+ via **xset(1)** (in which case you won't hear anything).
+
+-c
+ Countdown timer mode. **wmtimer** will beep or exec a command when specified time counts down to 0.
+
+-color *color*
+ Set text color; as a color name (e.g. **green**), or hex digits: *rgb:RR/GG/BB* or *#RRGGBB*.
+
+-display *display*
+ X display to connect to (default: **:0**).
+
+-e *command*
+ Exec command. If the command has arguments, it must be quoted. If
+ any of the arguments have spaces, quote them again (e.g. use
+ double-quotes around the whole command, and single-quotes around
+ filenames with spaces).
+
+-geometry *geom*
+ Window size and placement. Not usually needed.
+
+-r
+ Start in chronograph (stopwatch) mode.
+
+-t *<hh:mm:ss>*
+ With **-a**, sets the alarm time. With **-c**, sets the initial time
+ to count down from. With **-r**, sets the initial time to count *up*
+ from. Without this option, the default time is **00:00:00**.
+
+-h Show built-in help.
+
+-v Print the version number and exit.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/wmtimer-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+wmtimer was written by Josh King <wmtimer@darkops.net>.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+/usr/doc/wmtimer-|version|/README
diff --git a/desktop/wmtop/wmtop.SlackBuild b/desktop/wmtop/wmtop.SlackBuild
index 3434d0a1de..d5908d442e 100644
--- a/desktop/wmtop/wmtop.SlackBuild
+++ b/desktop/wmtop/wmtop.SlackBuild
@@ -1,30 +1,40 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmtop
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
#
# Modified by the SlackBuilds.org project.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmtop
VERSION=${VERSION:-0.84}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -72,4 +82,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmudmount/README b/desktop/wmudmount/README
index 826fb79088..743d4e9a66 100644
--- a/desktop/wmudmount/README
+++ b/desktop/wmudmount/README
@@ -5,11 +5,11 @@ filesystems and mounting of the filesystems as a non-root user. It also
includes a mode to display the mounted filesystems with the least free
space percentage (similar to wmfsm).
-This build is for version 2.2, which uses udisks2 and GTK3. If you'd
+This build is for version 3.x, which uses udisks2 and GTK3. If you'd
prefer to build an older version with udisks1 and GTK2, download the
source from here:
-http://sourceforge.net/projects/wmudmount/files/wmudmount/wmudmount-1.13.tar.gz
+https://sourceforge.net/projects/wmudmount/files/wmudmount/wmudmount-1.13.tar.gz
Its md5sum is: 988955faca6db4f9c4d26f8b79a38744
diff --git a/desktop/wmudmount/wmudmount.SlackBuild b/desktop/wmudmount/wmudmount.SlackBuild
index 2b15d9bc53..8aa85f238b 100644
--- a/desktop/wmudmount/wmudmount.SlackBuild
+++ b/desktop/wmudmount/wmudmount.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmudmount
#
@@ -26,7 +26,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# 20191202 bkw: update for v3.0.
@@ -42,10 +42,13 @@
# - install binary stripped
# - clarify README, stop asking for patches that aren't coming
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmudmount
VERSION=${VERSION:-3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -55,7 +58,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -114,4 +121,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmudmount/wmudmount.info b/desktop/wmudmount/wmudmount.info
index b7d57d2c6f..ecf589264c 100644
--- a/desktop/wmudmount/wmudmount.info
+++ b/desktop/wmudmount/wmudmount.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmuptime/wmuptime.SlackBuild b/desktop/wmuptime/wmuptime.SlackBuild
index d18c00ad81..40e9f06cfc 100644
--- a/desktop/wmuptime/wmuptime.SlackBuild
+++ b/desktop/wmuptime/wmuptime.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for <wmuptime>
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmuptime
VERSION=${VERSION:-0.0.2.980909}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,4 +98,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmweather+/wmweather+.SlackBuild b/desktop/wmweather+/wmweather+.SlackBuild
index 2b9be99f6e..56a00b900c 100644
--- a/desktop/wmweather+/wmweather+.SlackBuild
+++ b/desktop/wmweather+/wmweather+.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmweather+
#
@@ -25,7 +25,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# 20201020 bkw: update for v2.18.
# 20170324 bkw: update for v2.17.
@@ -42,10 +42,13 @@
# - install binary stripped
# - i486 => i586
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmweather+
VERSION=${VERSION:-2.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# URL-escaped form of the name, in case something saved it as that.
ALTNAM=wmweather%2B
@@ -58,7 +61,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -118,4 +125,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmweather+/wmweather+.info b/desktop/wmweather+/wmweather+.info
index 70baf4b31a..a1e10a6252 100644
--- a/desktop/wmweather+/wmweather+.info
+++ b/desktop/wmweather+/wmweather+.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmweather/wmweather.SlackBuild b/desktop/wmweather/wmweather.SlackBuild
index 5f347e662a..871d51d2ad 100644
--- a/desktop/wmweather/wmweather.SlackBuild
+++ b/desktop/wmweather/wmweather.SlackBuild
@@ -1,28 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmweather
# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmweather
VERSION=${VERSION:-2.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -83,4 +93,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmwebcam/README b/desktop/wmwebcam/README
index 5cf998f8c2..08fb990998 100644
--- a/desktop/wmwebcam/README
+++ b/desktop/wmwebcam/README
@@ -1,3 +1,5 @@
+wmwebcam (Webcam DockApp)
+
wmwebcam is a dockapp that grabs an image from your webcam every second
and displays the captured image. Original written years ago, it was
updated by eukara to work with the newer V4L2. Credits go to him for
diff --git a/desktop/wmwebcam/wmwebcam.SlackBuild b/desktop/wmwebcam/wmwebcam.SlackBuild
index 9a659b0158..38619b7224 100644
--- a/desktop/wmwebcam/wmwebcam.SlackBuild
+++ b/desktop/wmwebcam/wmwebcam.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmwebcam-fixed
#
@@ -25,7 +25,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
+
+# 20210909 bkw: I still don't have (or want) a webcam. All I can say
+# about wmwebcam is that it compiles, creates a valid package, and
+# when I run it, "Can't open device /dev/video0" (as expected). Do
+# you use this? Please take it!
# 20160821 bkw:
# - take over maintenance
@@ -36,10 +41,13 @@
# - install binary stripped
# - TODO: find a new maintainer, as I don't own a webcam!
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmwebcam
VERSION=${VERSION:-0.3.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -49,7 +57,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -77,11 +89,8 @@ rm -rf $PRGNAM-$VERSION-fixed
tar xvf $CWD/$PRGNAM-$VERSION-fixed.tar.gz
cd $PRGNAM-$VERSION-fixed
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# probably unnecessary, paranoia says memcpy() needs a prototype.
patch -p1 < $CWD/compilefix.diff
@@ -106,4 +115,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmwebcam/wmwebcam.info b/desktop/wmwebcam/wmwebcam.info
index a55708f317..974206f72b 100644
--- a/desktop/wmwebcam/wmwebcam.info
+++ b/desktop/wmwebcam/wmwebcam.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmwifi/wmwifi.SlackBuild b/desktop/wmwifi/wmwifi.SlackBuild
index 595ea6cb2f..311c7eb376 100644
--- a/desktop/wmwifi/wmwifi.SlackBuild
+++ b/desktop/wmwifi/wmwifi.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmwifi
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmwifi
VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmxss/README b/desktop/wmxss/README
index 18feeab60c..3119052dea 100644
--- a/desktop/wmxss/README
+++ b/desktop/wmxss/README
@@ -1,3 +1,5 @@
+wmxss (XScreenSaver DockApp)
+
A simple dockapp frontend for XScreenSaver that can also display XSS
screensavers. Execute like so:
diff --git a/desktop/wmxss/wmxss.SlackBuild b/desktop/wmxss/wmxss.SlackBuild
index e100a4d239..39e5f69f74 100644
--- a/desktop/wmxss/wmxss.SlackBuild
+++ b/desktop/wmxss/wmxss.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wmxss
#
@@ -22,8 +22,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by B. Watson <yalhcru@gmail.com>
+# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20210909 bkw: BUILD=3, -fcommon for -current.
# 20160816 bkw:
# - BUILD=2
# - took over as maintainer
@@ -31,10 +32,13 @@
# - add /usr/libexec/xscreensaver to $PATH before executing the -e
# command, to allow the example (from "wmxss --help") to actually work.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wmxss
VERSION=${VERSION:-0.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -44,7 +48,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -72,11 +80,8 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# lazy typist patch: search in /usr/libexec/xscreensaver first.
patch -p1 < $CWD/libexecpath.diff
@@ -84,7 +89,7 @@ patch -p1 < $CWD/libexecpath.diff
# This archive is very dirty:
rm -f Src/$PRGNAM Src/*.o
-make -C Src all CFLAGS="$SLKCFLAGS"
+make -C Src all CFLAGS="$SLKCFLAGS -fcommon"
mkdir -p $PKG/usr/bin
install -s -m 0755 Src/wmxss $PKG/usr/bin/wmxss
@@ -96,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmxss/wmxss.info b/desktop/wmxss/wmxss.info
index ad616a2720..3c1357a101 100644
--- a/desktop/wmxss/wmxss.info
+++ b/desktop/wmxss/wmxss.info
@@ -1,10 +1,10 @@
PRGNAM="wmxss"
VERSION="0.1"
-HOMEPAGE="http://www.cs.mun.ca/~gstarkes/wmaker/dockapps/other.html"
-DOWNLOAD="http://www.cs.mun.ca/~gstarkes/wmaker/dockapps/files/wmxss-0.1.tar.gz"
+HOMEPAGE="https://www.cs.mun.ca/~gstarkes/wmaker/dockapps/other.html"
+DOWNLOAD="https://www.cs.mun.ca/~gstarkes/wmaker/dockapps/files/wmxss-0.1.tar.gz"
MD5SUM="26d4f00c3a3d1b2306ba4924a9fbb0fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
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 ec4764038a..2ea813e613 100644
--- a/desktop/workrave/workrave.SlackBuild
+++ b/desktop/workrave/workrave.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for workrave
-# Copyright 2019 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=workrave
-VERSION=${VERSION:-1.10.34}
+VERSION=${VERSION:-1.10.51.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -60,7 +70,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-v$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -90,9 +100,11 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/lib*/*.la
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
sed "s|@LIBDIR@|/usr/lib$LIBDIRSUFFIX|" $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/workrave/workrave.info b/desktop/workrave/workrave.info
index f464aa52a0..6f9e989b14 100644
--- a/desktop/workrave/workrave.info
+++ b/desktop/workrave/workrave.info
@@ -1,10 +1,10 @@
PRGNAM="workrave"
-VERSION="1.10.34"
+VERSION="1.10.51.1"
HOMEPAGE="http://workrave.org"
-DOWNLOAD="https://github.com/rcaelers/workrave/releases/download/v1_10_34/workrave-1.10.34.tar.gz"
-MD5SUM="25914f54ea1e6395da7b88be2f189093"
+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="Jinja2"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
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/x-tile/x-tile.SlackBuild b/desktop/x-tile/x-tile.SlackBuild
index 4c28972261..1fd655c346 100644
--- a/desktop/x-tile/x-tile.SlackBuild
+++ b/desktop/x-tile/x-tile.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for "x-tile".
@@ -26,14 +26,24 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=x-tile
VERSION=${VERSION:-3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -66,4 +76,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/x2x/x2x.SlackBuild b/desktop/x2x/x2x.SlackBuild
index 81f4a0b7ca..76d4a94e73 100644
--- a/desktop/x2x/x2x.SlackBuild
+++ b/desktop/x2x/x2x.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for x2x
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -10,10 +10,13 @@
# was 1.30-beta, which got imported into a github repo by the current
# upstream, who has made some changes but not yet done a release.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=x2x
VERSION=${VERSION:-1.30_beta+20200121_ec10215}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -23,7 +26,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -76,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/x2x/x2x.info b/desktop/x2x/x2x.info
index 86344e9254..ec3f32d612 100644
--- a/desktop/x2x/x2x.info
+++ b/desktop/x2x/x2x.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.SlackBuild b/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.SlackBuild
index 9d9896fdb2..0beeeb2d74 100644
--- a/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.SlackBuild
+++ b/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xdg-desktop-portal-gtk
@@ -22,10 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220307 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove .la files.
+# - remove useless INSTALL and ABOUT-NLS from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xdg-desktop-portal-gtk
VERSION=${VERSION:-1.4.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +42,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,9 +76,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -81,15 +92,10 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING INSTALL NEWS ABOUT-NLS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -98,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.info b/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.info
index 21b7da479f..f2343973a2 100644
--- a/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.info
+++ b/desktop/xdg-desktop-portal-gtk/xdg-desktop-portal-gtk.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/flatpak/xdg-desktop-portal-gtk/releases/download/1.
MD5SUM="aaecbb1e91621423ae61b12b4d2a5e79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="xdg-desktop-portal"
+REQUIRES=""
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/desktop/xdg-desktop-portal/README b/desktop/xdg-desktop-portal/README
deleted file mode 100644
index 5fbdf3de69..0000000000
--- a/desktop/xdg-desktop-portal/README
+++ /dev/null
@@ -1,9 +0,0 @@
-xdg-desktop-portal is a portal frontend service for Flatpak and possibly
-other desktop containment frameworks.
-
-xdg-desktop-portal works by exposing a series of D-Bus interfaces known
-as portals under a well-known name (org.freedesktop.portal.Desktop) and
-object path (/org/freedesktop/portal/desktop).
-
-The portal interfaces include APIs for file access, opening URIs,
-printing, and others.
diff --git a/desktop/xdg-desktop-portal/slack-desc b/desktop/xdg-desktop-portal/slack-desc
deleted file mode 100644
index fb5220efa5..0000000000
--- a/desktop/xdg-desktop-portal/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------------------------------------------------------|
-xdg-desktop-portal: xdg-desktop-portal (sandboxing for desktop APIs)
-xdg-desktop-portal:
-xdg-desktop-portal: xdg-desktop-portal provides sandbox "portal" APIs.
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
-xdg-desktop-portal:
diff --git a/desktop/xdg-desktop-portal/xdg-desktop-portal.SlackBuild b/desktop/xdg-desktop-portal/xdg-desktop-portal.SlackBuild
deleted file mode 100644
index b7603cd1a4..0000000000
--- a/desktop/xdg-desktop-portal/xdg-desktop-portal.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for xdg-desktop-portal
-
-# Copyright 2018 Vincent Batts <vbatts@hashbangbash.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.
-
-PRGNAM=xdg-desktop-portal
-VERSION=${VERSION:-1.8.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
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- --disable-geoclue
-
-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 \
- README.md COPYING INSTALL NEWS ABOUT-NLS \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
-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:-tgz}
diff --git a/desktop/xdg-desktop-portal/xdg-desktop-portal.info b/desktop/xdg-desktop-portal/xdg-desktop-portal.info
deleted file mode 100644
index 95c593ca50..0000000000
--- a/desktop/xdg-desktop-portal/xdg-desktop-portal.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="xdg-desktop-portal"
-VERSION="1.8.0"
-HOMEPAGE="https://github.com/flatpak/xdg-desktop-portal/"
-DOWNLOAD="https://github.com/flatpak/xdg-desktop-portal/releases/download/1.8.0/xdg-desktop-portal-1.8.0.tar.xz"
-MD5SUM="2755b3cd9ff5f41a56ae01808a928d77"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libportal"
-MAINTAINER="Vincent Batts"
-EMAIL="vbatts@hashbangbash.com"
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 eb22508dad..575ffb9a1a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
+++ b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
@@ -1,12 +1,15 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xdgmenumaker
# Originally written by Andrew Tkalia
-# Modified by B. Watson (yalhcru@gmail.com)
+# Modified by B. Watson (urchlay@slackware.uk)
# 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.
# 20170301 bkw: Use long-form github URL.
@@ -18,15 +21,22 @@
# 20150914 bkw: updated 0.5 => 0.8. upstream now uses a Makefile
# instead of install.sh so this script can't build the old version.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xdgmenumaker
-VERSION=${VERSION:-1.6}
+VERSION=${VERSION:-2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# pure python, no compiled code at all
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -50,6 +60,9 @@ sed -i 's,share/man,man,' Makefile
# dynamic menu to work, the man page should reflect this:
sed -i '/``xdgmenumaker -f windowmaker``/s,``,``/usr/bin/,' man/$PRGNAM.t2t
+# 20220110 bkw: new txt2tags 3.7 doesn't support %%mtime in .t2t, so:
+sed -i "s,^%%mtime.*,$( date +%Y-%m-%d )," man/$PRGNAM.t2t
+
make -j1 man install DESTDIR=$PKG PREFIX=/usr
gzip $PKG/usr/man/man1/$PRGNAM.1
@@ -62,4 +75,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xdgmenumaker/xdgmenumaker.info b/desktop/xdgmenumaker/xdgmenumaker.info
index 8a90858d6a..4e8536cd3a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.info
+++ b/desktop/xdgmenumaker/xdgmenumaker.info
@@ -1,10 +1,10 @@
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"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/xdm-slackware-theme/README b/desktop/xdm-slackware-theme/README
index 682ed00bd1..c963829dfa 100644
--- a/desktop/xdm-slackware-theme/README
+++ b/desktop/xdm-slackware-theme/README
@@ -18,14 +18,9 @@ Example:
$ XDMBGIMG=Green-Hills.jpg ./xdm-slackware-theme.SlackBuild
-xdm-slackware-theme optionally requires:
-
- numlockx (https://slackbuilds.org/repository/14.2/system/numlockx/)
- compton (https://slackbuilds.org/repository/14.2/desktop/compton/)
- feh (https://slackbuilds.org/repository/14.2/graphics/feh/)
- xonclock (https://slackbuilds.org/repository/14.2/desktop/xonclock/)
- cairo-clock (https://slackbuilds.org/repository/14.2/desktop/cairo-clock/)
- conky (https://slackbuilds.org/repository/14.2/system/conky/)
+xdm-slackware-theme can use these optional dependencies:
+
+numlockx compton feh xonclock cairo-clock conky
Attention, when xdm-slackware-theme is configured with compton support
while feh is not installed, compton support is automatically disabled
diff --git a/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild b/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild
index 58199a060a..435c65ec74 100644
--- a/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild
+++ b/desktop/xdm-slackware-theme/xdm-slackware-theme.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xdm-slackware-theme
@@ -23,14 +23,24 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xdm-slackware-theme
VERSION=${VERSION:-2020.0101}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# 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}
@@ -125,4 +135,4 @@ 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}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE
diff --git a/desktop/xdo/xdo.SlackBuild b/desktop/xdo/xdo.SlackBuild
index df6d1d889e..f57c62e615 100644
--- a/desktop/xdo/xdo.SlackBuild
+++ b/desktop/xdo/xdo.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xdo
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xdo
VERSION=${VERSION:-0.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xearth/xearth.SlackBuild b/desktop/xearth/xearth.SlackBuild
index 3748271be8..c27a3bea28 100644
--- a/desktop/xearth/xearth.SlackBuild
+++ b/desktop/xearth/xearth.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xearth
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xearth
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -97,4 +107,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce-hkmon/xfce-hkmon.SlackBuild b/desktop/xfce-hkmon/xfce-hkmon.SlackBuild
index 90a1d02175..ae325bef02 100644
--- a/desktop/xfce-hkmon/xfce-hkmon.SlackBuild
+++ b/desktop/xfce-hkmon/xfce-hkmon.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce-hkmon
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xfce-hkmon
VERSION=${VERSION:-20180315git}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
COMMIT=${COMMIT:-6862a03e9ca7d2b0e96bece4cb88dfc9b3518987}
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -85,4 +95,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 902d05dd4e..ea0fd28629 100644
--- a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
+++ b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-battery-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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-battery-plugin
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -78,6 +88,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-debug \
--build=$ARCH-slackware-linux
make
@@ -92,7 +103,7 @@ find $PKG -name perllocal.pod \
| xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README $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
@@ -100,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
index 16d1d6d6d8..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.3"
+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.3.tar.bz2"
-MD5SUM="9f82c7e77de0a417716d68d33367973b"
+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-cpufreq-plugin/xfce4-cpufreq-plugin.SlackBuild b/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.SlackBuild
index 07a3227cd5..7001a730ec 100644
--- a/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.SlackBuild
+++ b/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-netload-plugin
-# Copyright 2006-2016 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2006-2022 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-cpufreq-plugin
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -84,7 +94,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -93,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.info b/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.info
index 845b617f13..db48d142f8 100644
--- a/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.info
+++ b/desktop/xfce4-cpufreq-plugin/xfce4-cpufreq-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-cpufreq-plugin"
-VERSION="1.2.2"
+VERSION="1.2.7"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-cpufreq-plugin/1.2/xfce4-cpufreq-plugin-1.2.2.tar.bz2"
-MD5SUM="706ed7954682ee4de3cc9f0e73ae7ef6"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-cpufreq-plugin/1.2/xfce4-cpufreq-plugin-1.2.7.tar.bz2"
+MD5SUM="ea87da45feed6edb342f0e7ede77edbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.SlackBuild b/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.SlackBuild
index d7758122b0..f075e52868 100644
--- a/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.SlackBuild
+++ b/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-cpugraph-plugin
-# Copyright 2006-2012 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2022 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +24,13 @@
# Currently maintained by Peter Wang <novalazy@gmail.com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xfce4-cpugraph-plugin
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -83,12 +93,12 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -97,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.info b/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.info
index 0654653c68..e12ac4a63b 100644
--- a/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.info
+++ b/desktop/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-cpugraph-plugin"
-VERSION="1.1.0"
+VERSION="1.2.6"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-cpugraph-plugin/1.1/xfce4-cpugraph-plugin-1.1.0.tar.bz2"
-MD5SUM="48ead9dcc019212795637c170d9e2ca2"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-cpugraph-plugin/1.2/xfce4-cpugraph-plugin-1.2.6.tar.bz2"
+MD5SUM="5598a55557cd03583b1867432dc51039"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
index e046778278..262b9a9ad5 100644
--- a/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
+++ b/desktop/xfce4-datetime-plugin/xfce4-datetime-plugin.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -23,20 +23,30 @@
# OTHERWISE) ARISING IN 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-datetime-plugin
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-dict/xfce4-dict.SlackBuild b/desktop/xfce4-dict/xfce4-dict.SlackBuild
index e2d06fbdce..047678a981 100644
--- a/desktop/xfce4-dict/xfce4-dict.SlackBuild
+++ b/desktop/xfce4-dict/xfce4-dict.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-dict
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-dict
VERSION=${VERSION:-0.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -100,4 +110,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
index 02cd2948c7..6e756e5794 100644
--- a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
+++ b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-diskperf-plugin
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-diskperf-plugin
VERSION=${VERSION:-2.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-embed-plugin/README b/desktop/xfce4-embed-plugin/README
deleted file mode 100644
index 8ce70ee71c..0000000000
--- a/desktop/xfce4-embed-plugin/README
+++ /dev/null
@@ -1,9 +0,0 @@
-This plugin enables the embedding of arbitrary application windows
-into the Xfce panel. The window is resized into the panel space
-available, and the associated program can be automatically launched if
-it is not open.
-
-Example uses include embedding an instant messaging buddy list, a mail
-client's new mail ticker, a simple media application, or a fancy clock
-or timer. Combining with Xfce's ability to auto-hide panels can make
-this very convenient
diff --git a/desktop/xfce4-embed-plugin/slack-desc b/desktop/xfce4-embed-plugin/slack-desc
deleted file mode 100644
index d2553b2691..0000000000
--- a/desktop/xfce4-embed-plugin/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------------------------------------------------------|
-xfce4-embed-plugin: xfce4-embed-plugin (Embed arbitrary application windows)
-xfce4-embed-plugin:
-xfce4-embed-plugin: This plugin enables the embedding of arbitrary application windows
-xfce4-embed-plugin: into the Xfce panel. The window is resized into the panel space
-xfce4-embed-plugin: available, and the associated program can be automatically
-xfce4-embed-plugin: launched if it is not open.
-xfce4-embed-plugin:
-xfce4-embed-plugin: Homepage: https://goodies.xfce.org/
-xfce4-embed-plugin:
-xfce4-embed-plugin:
-xfce4-embed-plugin:
diff --git a/desktop/xfce4-embed-plugin/xfce4-embed-plugin.SlackBuild b/desktop/xfce4-embed-plugin/xfce4-embed-plugin.SlackBuild
deleted file mode 100644
index 6fd96d0bcd..0000000000
--- a/desktop/xfce4-embed-plugin/xfce4-embed-plugin.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for xfce4-embed-plugin
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=xfce4-embed-plugin
-VERSION=${VERSION:-1.6.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
-
-CWD=$(pwd)
-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 \
- --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 -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
-
-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:-tgz}
diff --git a/desktop/xfce4-embed-plugin/xfce4-embed-plugin.info b/desktop/xfce4-embed-plugin/xfce4-embed-plugin.info
deleted file mode 100644
index e9fa67ff90..0000000000
--- a/desktop/xfce4-embed-plugin/xfce4-embed-plugin.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="xfce4-embed-plugin"
-VERSION="1.6.0"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-embed-plugin/1.6/xfce4-embed-plugin-1.6.0.tar.bz2"
-MD5SUM="6870b116b85e4fa68d1b9ef76bd1d279"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
index dc1a480266..d515f6787e 100644
--- a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
+++ b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-eyes-plugin
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -100,4 +110,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 7e5b8602ba..a61ddcc56d 100644
--- a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
+++ b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-fsguard-plugin
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-fsguard-plugin
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -93,7 +103,7 @@ find $PKG -name perllocal.pod \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -101,4 +111,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
index b9ecf7cc09..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.1"
+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.1.tar.bz2"
-MD5SUM="d1e1fda4e80c36741643b1d9eca5c5c1"
+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-genmon-plugin/xfce4-genmon-plugin.SlackBuild b/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.SlackBuild
index 1a93e3a5b3..2f27acd529 100644
--- a/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.SlackBuild
+++ b/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-genmon-plugin
-# Copyright 2006-2012 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-genmon-plugin
VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -94,4 +104,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.info b/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.info
index 2f86786ca3..e9e4c2dda8 100644
--- a/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.info
+++ b/desktop/xfce4-genmon-plugin/xfce4-genmon-plugin.info
@@ -1,6 +1,6 @@
PRGNAM="xfce4-genmon-plugin"
VERSION="4.1.0"
-HOMEPAGE="https://goodies.xfce.org/"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-genmon-plugin/start"
DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-genmon-plugin/4.1/xfce4-genmon-plugin-4.1.0.tar.bz2"
MD5SUM="29f05962092aedac84c5f040429ce37a"
DOWNLOAD_x86_64=""
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 b97b649ca7..396e044577 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-mailwatch-plugin
@@ -24,12 +24,15 @@
# (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)
PRGNAM=xfce4-mailwatch-plugin
VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,7 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -102,4 +112,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-mount-plugin/xfce4-mount-plugin.SlackBuild b/desktop/xfce4-mount-plugin/xfce4-mount-plugin.SlackBuild
index 286d9ffaa1..40d480d66a 100644
--- a/desktop/xfce4-mount-plugin/xfce4-mount-plugin.SlackBuild
+++ b/desktop/xfce4-mount-plugin/xfce4-mount-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-mount-plugin
-# Copyright 2006-2012 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-mount-plugin
-VERSION=${VERSION:-1.1.4}
+VERSION=${VERSION:-1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-mount-plugin/xfce4-mount-plugin.info b/desktop/xfce4-mount-plugin/xfce4-mount-plugin.info
index 8230fffe46..d322f2a71b 100644
--- a/desktop/xfce4-mount-plugin/xfce4-mount-plugin.info
+++ b/desktop/xfce4-mount-plugin/xfce4-mount-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-mount-plugin"
-VERSION="1.1.4"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-mount-plugin/1.1/xfce4-mount-plugin-1.1.4.tar.bz2"
-MD5SUM="5418323795dbe1499e19c8a8162eba7b"
+VERSION="1.1.5"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-mount-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-mount-plugin/1.1/xfce4-mount-plugin-1.1.5.tar.bz2"
+MD5SUM="69daef396b1288352d2ccbc7ee367dce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.SlackBuild b/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.SlackBuild
index 56b88c2cfd..8a4c249503 100644
--- a/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.SlackBuild
+++ b/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-mpc-plugin
-# Copyright 2006-2012 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-mpc-plugin
VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.info b/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.info
index 469f0a2c10..cc2019f2d5 100644
--- a/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.info
+++ b/desktop/xfce4-mpc-plugin/xfce4-mpc-plugin.info
@@ -1,6 +1,6 @@
PRGNAM="xfce4-mpc-plugin"
VERSION="0.5.2"
-HOMEPAGE="https://goodies.xfce.org/"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-mpc-plugin/start"
DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-mpc-plugin/0.5/xfce4-mpc-plugin-0.5.2.tar.bz2"
MD5SUM="26a1e8658df2b51967dc2250e23f467d"
DOWNLOAD_x86_64=""
diff --git a/desktop/xfce4-netload-plugin/xfce4-netload-plugin.SlackBuild b/desktop/xfce4-netload-plugin/xfce4-netload-plugin.SlackBuild
index f491127012..f9007eec5e 100644
--- a/desktop/xfce4-netload-plugin/xfce4-netload-plugin.SlackBuild
+++ b/desktop/xfce4-netload-plugin/xfce4-netload-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-netload-plugin
-# Copyright 2006-2014 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-netload-plugin
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -94,4 +104,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-netload-plugin/xfce4-netload-plugin.info b/desktop/xfce4-netload-plugin/xfce4-netload-plugin.info
index ebeb13406c..2007f4aa3a 100644
--- a/desktop/xfce4-netload-plugin/xfce4-netload-plugin.info
+++ b/desktop/xfce4-netload-plugin/xfce4-netload-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-netload-plugin"
-VERSION="1.3.2"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-netload-plugin/1.3/xfce4-netload-plugin-1.3.2.tar.bz2"
-MD5SUM="ae4652711812a77a58c3dc96650a74dc"
+VERSION="1.4.0"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-netload-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-netload-plugin/1.4/xfce4-netload-plugin-1.4.0.tar.bz2"
+MD5SUM="41f993861a8b6fc0c611c89c8c3927c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-notes-plugin/xfce4-notes-plugin.SlackBuild b/desktop/xfce4-notes-plugin/xfce4-notes-plugin.SlackBuild
index 0de42e8eba..0d5f9fa322 100644
--- a/desktop/xfce4-notes-plugin/xfce4-notes-plugin.SlackBuild
+++ b/desktop/xfce4-notes-plugin/xfce4-notes-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-notes-plugin
-# Copyright 2006-2011 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-notes-plugin
-VERSION=${VERSION:-20201231_b38052b}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -71,7 +81,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc/xfce \
@@ -97,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-notes-plugin/xfce4-notes-plugin.info b/desktop/xfce4-notes-plugin/xfce4-notes-plugin.info
index a8b7b4c818..305f71d5cb 100644
--- a/desktop/xfce4-notes-plugin/xfce4-notes-plugin.info
+++ b/desktop/xfce4-notes-plugin/xfce4-notes-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-notes-plugin"
-VERSION="20201231_b38052b"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xfce4-notes-plugin-20201231_b38052b.tar.xz"
-MD5SUM="0fef6e1496c87850999ce34553090908"
+VERSION="1.9.0"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-notes-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-notes-plugin/1.9/xfce4-notes-plugin-1.9.0.tar.bz2"
+MD5SUM="21a145914c54880e2dd699f693d83e7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunique"
+REQUIRES=""
MAINTAINER="Robby Workman"
EMAIL="rworkman@slackbuilds.org"
diff --git a/desktop/xfce4-places-plugin/xfce4-places-plugin.SlackBuild b/desktop/xfce4-places-plugin/xfce4-places-plugin.SlackBuild
index dbd12e99c6..efb59bb9fa 100644
--- a/desktop/xfce4-places-plugin/xfce4-places-plugin.SlackBuild
+++ b/desktop/xfce4-places-plugin/xfce4-places-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-places-plugin
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-places-plugin
VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.SlackBuild b/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.SlackBuild
index d451413322..9486471dbb 100644
--- a/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.SlackBuild
+++ b/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-sensors-plugin
-# Copyright 2006-2016 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2006-2022 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-sensors-plugin
-VERSION=${VERSION:-20201116_a487acb}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -71,7 +81,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc/xfce \
@@ -99,4 +109,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.info b/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.info
index 65f87ed7f8..67196fa56a 100644
--- a/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.info
+++ b/desktop/xfce4-sensors-plugin/xfce4-sensors-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-sensors-plugin"
-VERSION="20201116_a487acb"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xfce4-sensors-plugin-20201116_a487acb.tar.xz"
-MD5SUM="95a44a1f0c9c29c6bd849357a96cb61b"
+VERSION="1.4.3"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-sensors-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-sensors-plugin/1.4/xfce4-sensors-plugin-1.4.3.tar.bz2"
+MD5SUM="e55dfea49b0c5e9edf068db3b8398240"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.SlackBuild b/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.SlackBuild
index 77ea3c62a1..c641ada042 100644
--- a/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.SlackBuild
+++ b/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-smartbookmark-plugin
-# Copyright 2006-2013 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-smartbookmark-plugin
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -88,7 +98,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.info b/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.info
index 0d5e2e9576..06019a56c7 100644
--- a/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.info
+++ b/desktop/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-smartbookmark-plugin"
-VERSION="0.5.1"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-smartbookmark-plugin/0.5/xfce4-smartbookmark-plugin-0.5.1.tar.bz2"
-MD5SUM="f1c97ac62dd9054e8f2b01568fef3ba6"
+VERSION="0.5.2"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-smartbookmark-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-smartbookmark-plugin/0.5/xfce4-smartbookmark-plugin-0.5.2.tar.bz2"
+MD5SUM="a418a441a57c9e0248d13c467fac050e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 e7eb6ee47c..741a92cb07 100644
--- a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
+++ b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-timer-plugin
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -49,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=""
@@ -81,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
@@ -90,4 +103,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-verve-plugin/xfce4-verve-plugin.SlackBuild b/desktop/xfce4-verve-plugin/xfce4-verve-plugin.SlackBuild
index 55ef568a6c..5155a37824 100644
--- a/desktop/xfce4-verve-plugin/xfce4-verve-plugin.SlackBuild
+++ b/desktop/xfce4-verve-plugin/xfce4-verve-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-verve-plugin
-# Copyright 2006-2011 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-verve-plugin
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,7 +99,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS \
+ AUTHORS COPYING ChangeLog NEWS README.md THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -97,4 +107,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-verve-plugin/xfce4-verve-plugin.info b/desktop/xfce4-verve-plugin/xfce4-verve-plugin.info
index cf915319a4..fdaf12774c 100644
--- a/desktop/xfce4-verve-plugin/xfce4-verve-plugin.info
+++ b/desktop/xfce4-verve-plugin/xfce4-verve-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-verve-plugin"
-VERSION="2.0.0"
-HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-verve-plugin/2.0/xfce4-verve-plugin-2.0.0.tar.bz2"
-MD5SUM="94429b1be9d66ba9b31e4aafb726a8c7"
+VERSION="2.0.1"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-verve-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-verve-plugin/2.0/xfce4-verve-plugin-2.0.1.tar.bz2"
+MD5SUM="2fbf40a2a52c8e401f2331560a8db616"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-volumed-pulse/xfce4-volumed-pulse.SlackBuild b/desktop/xfce4-volumed-pulse/xfce4-volumed-pulse.SlackBuild
index 4b680cde13..3f7a010194 100644
--- a/desktop/xfce4-volumed-pulse/xfce4-volumed-pulse.SlackBuild
+++ b/desktop/xfce4-volumed-pulse/xfce4-volumed-pulse.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-volumed-pulse
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-volumed-pulse
VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -92,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.SlackBuild b/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.SlackBuild
index c4ff997e65..ef94a7ebaa 100644
--- a/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.SlackBuild
+++ b/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-wavelan-plugin
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-wavelan-plugin
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -87,7 +97,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 ChangeLog NEWS THANKS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog NEWS THANKS COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -95,4 +105,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.info b/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.info
index 65ec2f3309..bca0354052 100644
--- a/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.info
+++ b/desktop/xfce4-wavelan-plugin/xfce4-wavelan-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-wavelan-plugin"
-VERSION="0.6.1"
+VERSION="0.6.2"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-wavelan-plugin/0.6/xfce4-wavelan-plugin-0.6.1.tar.bz2"
-MD5SUM="e4e3d5240297253d242464e77f6145df"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-wavelan-plugin/0.6/xfce4-wavelan-plugin-0.6.2.tar.bz2"
+MD5SUM="957852f7bfcadc159169bc0125fdf31c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-windowck-plugin/doinst.sh b/desktop/xfce4-windowck-plugin/doinst.sh
index d8b0d0d87b..65c7e2eeb9 100644
--- a/desktop/xfce4-windowck-plugin/doinst.sh
+++ b/desktop/xfce4-windowck-plugin/doinst.sh
@@ -1,4 +1,3 @@
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -8,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
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 9948d68888..9ae5476e2a 100644
--- a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
+++ b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN 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-windowck-plugin
-VERSION=${VERSION:-0.4.10}
+VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -61,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 . \
@@ -72,7 +79,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -91,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
@@ -100,4 +107,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/xfce4-xkb-plugin/xfce4-xkb-plugin.SlackBuild b/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.SlackBuild
index a9f5c48ff1..3df30b7d9a 100644
--- a/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.SlackBuild
+++ b/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xfce4-xkb-plugin
-# Copyright 2006-2013 Robby Workman, Northport, Alabama, USA
+# Copyright 2006-2021 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN 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-xkb-plugin
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -96,4 +106,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.info b/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.info
index 203275a67b..0df8049bcf 100644
--- a/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.info
+++ b/desktop/xfce4-xkb-plugin/xfce4-xkb-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-xkb-plugin"
-VERSION="0.8.1"
+VERSION="0.8.2"
HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-xkb-plugin"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-xkb-plugin/0.8/xfce4-xkb-plugin-0.8.1.tar.bz2"
-MD5SUM="72530bf59d7cd902326469e5a7a9892b"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-xkb-plugin/0.8/xfce4-xkb-plugin-0.8.2.tar.bz2"
+MD5SUM="8e10f98a44082a2df6a997caab9a0b21"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/xfdashboard/xfdashboard.SlackBuild b/desktop/xfdashboard/xfdashboard.SlackBuild
new file mode 100644
index 0000000000..34cc4c9483
--- /dev/null
+++ b/desktop/xfdashboard/xfdashboard.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for xfdashboard
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xfdashboard
+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"
+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.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 \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $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
+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/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/xkblayout-state/xkblayout-state.SlackBuild b/desktop/xkblayout-state/xkblayout-state.SlackBuild
index 0fe877519f..8689149f4e 100644
--- a/desktop/xkblayout-state/xkblayout-state.SlackBuild
+++ b/desktop/xkblayout-state/xkblayout-state.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xkblayout-state
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xkblayout-state
VERSION=${VERSION:-1b_git20200909}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
HASH=${HASH:-9f9a4fd80bb1a506c039e703305f6d1e26c836c2}
if [ -z "$ARCH" ]; then
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -72,4 +82,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xlunch/doinst.sh b/desktop/xlunch/doinst.sh
index 1ef9a17a10..8298aa30bf 100644
--- a/desktop/xlunch/doinst.sh
+++ b/desktop/xlunch/doinst.sh
@@ -11,4 +11,10 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
-config etc/xlunch/icons.conf.new
+config etc/xlunch/default.conf.new
+
+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/xlunch/xlunch.SlackBuild b/desktop/xlunch/xlunch.SlackBuild
index d337dd30d7..7e8ed46653 100644
--- a/desktop/xlunch/xlunch.SlackBuild
+++ b/desktop/xlunch/xlunch.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xlunch
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xlunch
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-4.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,13 +76,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 {} \;
+sed -i '17d;18d;19d;20d;21d;23d;24d;49d' Makefile
+
CFLAGS="$SLKCFLAGS" \
make
mkdir -p $PKG/usr/bin
make install DESTDIR=$PKG
-
-mv $PKG/etc/xlunch/icons.conf $PKG/etc/xlunch/icons.conf.new
+mv $PKG/etc/xlunch/default.conf $PKG/etc/xlunch/default.conf.new
+cp extra/gentriesquick $PKG/usr/bin/xlunch_genquick
find $PKG -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,4 +98,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xlunch/xlunch.info b/desktop/xlunch/xlunch.info
index fdc3f9c399..816d84a42f 100644
--- a/desktop/xlunch/xlunch.info
+++ b/desktop/xlunch/xlunch.info
@@ -1,8 +1,8 @@
PRGNAM="xlunch"
-VERSION="2.3.2"
+VERSION="4.7.4"
HOMEPAGE="http://www.xlunch.org/"
-DOWNLOAD="https://github.com/Tomas-M/xlunch/archive/v2.3.2/xlunch-2.3.2.tar.gz"
-MD5SUM="7c4f15a90be101b7e7a8a2e543a9cfc0"
+DOWNLOAD="https://github.com/Tomas-M/xlunch/archive/v4.7.4/xlunch-4.7.4.tar.gz"
+MD5SUM="1be1e9cdca07ef999b73557376e33c8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/desktop/xmms-skins-almond/xmms-skins-almond.SlackBuild b/desktop/xmms-skins-almond/xmms-skins-almond.SlackBuild
index a978234588..94d0e8860a 100644
--- a/desktop/xmms-skins-almond/xmms-skins-almond.SlackBuild
+++ b/desktop/xmms-skins-almond/xmms-skins-almond.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-skins-almond
-# Copyright 2012-2015 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-skins-almond
VERSION=${VERSION:-1.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -35,7 +38,14 @@ SQRVER=107307 # Squared skins "version"
DRKVER=60117 # Dark skin "version"
MODVER=66826 # Modified steel skin "version"
-CWD=$(pwd)
+# 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}
@@ -72,4 +82,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xmms-skins-ater/xmms-skins-ater.SlackBuild b/desktop/xmms-skins-ater/xmms-skins-ater.SlackBuild
index 465172a7b1..da55232644 100644
--- a/desktop/xmms-skins-ater/xmms-skins-ater.SlackBuild
+++ b/desktop/xmms-skins-ater/xmms-skins-ater.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-skins-ater
-# Copyright 2013-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,17 +22,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-skins-ater
VERSION=${VERSION:-1.7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
SRCNAM=ATER-XMMS
SRCVER=43630 # "version" at opendesktop.org
-CWD=$(pwd)
+# 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}
@@ -48,10 +58,10 @@ cd $PRGNAM-$VERSION
tar xvf $CWD/$SRCVER-$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 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 {} \;
mkdir -p $PKG/usr/share/xmms/Skins
cp *.wsz $PKG/usr/share/xmms/Skins
@@ -63,4 +73,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xmms-status-plugin/xmms-status-plugin.SlackBuild b/desktop/xmms-status-plugin/xmms-status-plugin.SlackBuild
index 7206b6f038..e014a14bb6 100644
--- a/desktop/xmms-status-plugin/xmms-status-plugin.SlackBuild
+++ b/desktop/xmms-status-plugin/xmms-status-plugin.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmms-status-plugin
-# Copyright 2012-2016 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmms-status-plugin
VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -64,10 +74,10 @@ 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 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Force the Makefile to use the installed version of libtool.
# Thanks to Larry Hajali for the fix.
@@ -104,4 +114,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xmobar/xmobar.SlackBuild b/desktop/xmobar/xmobar.SlackBuild
index 1cd36d415f..d93d7af159 100644
--- a/desktop/xmobar/xmobar.SlackBuild
+++ b/desktop/xmobar/xmobar.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmobar
@@ -25,10 +25,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmobar
-VERSION=${VERSION:-0.28.1}
+VERSION=${VERSION:-0.41}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
GHC_VERSION=$(ghc --numeric-version)
@@ -40,7 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -67,6 +77,14 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+cat << EOF > Setup.hs
+module Main (main) where
+
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
+EOF
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -94,7 +112,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- license readme.md changelog.md samples \
+ changelog.md license readme.org examples doc \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -102,4 +120,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xmobar/xmobar.info b/desktop/xmobar/xmobar.info
index 60778f3e67..fddea032a7 100644
--- a/desktop/xmobar/xmobar.info
+++ b/desktop/xmobar/xmobar.info
@@ -1,8 +1,8 @@
PRGNAM="xmobar"
-VERSION="0.28.1"
+VERSION="0.41"
HOMEPAGE="https://hackage.haskell.org/package/xmobar/"
-DOWNLOAD="https://hackage.haskell.org/package/xmobar-0.28.1/xmobar-0.28.1.tar.gz"
-MD5SUM="a50631f69fce621deb43280345a08703"
+DOWNLOAD="https://hackage.haskell.org/package/xmobar-0.41/xmobar-0.41.tar.gz"
+MD5SUM="f969255e6a0d190c27241daf9bb812de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-hinotify haskell-iwlib haskell-parsec-numbers haskell-regex-compat haskell-X11-xft haskell-HTTP xmonad-contrib"
diff --git a/desktop/xmonad/xmonad.SlackBuild b/desktop/xmonad/xmonad.SlackBuild
index 2218f76346..847be19835 100644
--- a/desktop/xmonad/xmonad.SlackBuild
+++ b/desktop/xmonad/xmonad.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xmonad
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xmonad
-VERSION=${VERSION:-0.15}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.17.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
GHC_VERSION=$(ghc --numeric-version)
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -121,7 +131,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
cp -a \
- CHANGES.md CONFIG LICENSE README.md STYLE \
+ CHANGES.md CONTRIBUTING.md INSTALL.md LICENSE MAINTAINERS.md README.md TUTORIAL.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -130,4 +140,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xmonad/xmonad.info b/desktop/xmonad/xmonad.info
index bb42e63aa2..a36462cad1 100644
--- a/desktop/xmonad/xmonad.info
+++ b/desktop/xmonad/xmonad.info
@@ -1,8 +1,8 @@
PRGNAM="xmonad"
-VERSION="0.15"
+VERSION="0.17.0"
HOMEPAGE="https://xmonad.org/"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/xmonad/0.15/xmonad-0.15.tar.gz"
-MD5SUM="3a45ffb3a46482da8d94873c48a79dfa"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/xmonad/0.17.0/xmonad-0.17.0.tar.gz"
+MD5SUM="de60dc159159a1ed909fd22ff899d1eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-X11 haskell-data-default haskell-extensible-exceptions haskell-setlocale haskell-utf8-string"
diff --git a/desktop/xmonad/xmonad_cabal.patch b/desktop/xmonad/xmonad_cabal.patch
deleted file mode 100644
index b737064f45..0000000000
--- a/desktop/xmonad/xmonad_cabal.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- xmonad.cabal.orig 2012-05-16 01:04:06.426000004 +0300
-+++ xmonad.cabal 2012-05-16 01:04:39.336999960 +0300
-@@ -32,6 +32,10 @@
- description: Testing mode, only build minimal components
- default: False
-
-+flag threaded
-+ description: Use threaded runtime for xmonad binary
-+ default: False
-+
- library
- exposed-modules: XMonad
- XMonad.Main
-@@ -88,3 +96,5 @@
- ghc-options: -Werror
- if flag(testing) && flag(small_base)
- build-depends: filepath, process, directory, mtl, unix, X11, base, containers, random, extensible-exceptions
-+ if flag(threaded)
-+ ghc-options: -threaded
diff --git a/desktop/xob/README b/desktop/xob/README
new file mode 100644
index 0000000000..7e1720fb57
--- /dev/null
+++ b/desktop/xob/README
@@ -0,0 +1,9 @@
+xob - X Overlay Bar
+
+A lightweight configurable overlay volume/backlight/progress/anything
+bar for the X Window System (and Wayland compositors with XWayland).
+Each time a new value is read on the standard input, it is displayed as
+a tv-like bar over other windows. It then vanishes after a configurable
+amount of time. A value followed by a bang '!' is displayed using an
+alternate color to account for special states (e.g. muted audio). There
+is also support for overflows (when the value exceeds the maximum).
diff --git a/desktop/xob/slack-desc b/desktop/xob/slack-desc
new file mode 100644
index 0000000000..5d573fcd0c
--- /dev/null
+++ b/desktop/xob/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xob: xob (a lightweight overlay bar for the X Window System)
+xob:
+xob: A lightweight configurable overlay volume/backlight/progress/anything
+xob: bar for the X Window System (and Wayland compositors with XWayland).
+xob: Each time a new value is read on the standard input, it is displayed
+xob: as a tv-like bar over other windows. It then vanishes after a
+xob: configurable amount of time.
+xob:
+xob:
+xob:
+xob:
diff --git a/desktop/xob/xob.SlackBuild b/desktop/xob/xob.SlackBuild
new file mode 100644
index 0000000000..2813c5699b
--- /dev/null
+++ b/desktop/xob/xob.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for xob
+
+# Copyright 2022 xaizek <xaizek@posteo.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xob
+VERSION=${VERSION:-0.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make CFLAGS="$SLKCFLAGS" prefix=/usr sysconfdir=/etc
+make install DESTDIR=$PKG prefix=/usr sysconfdir=/etc
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mv $PKG/usr/share/man $PKG/usr/man
+rmdir $PKG/usr/share
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/xob/xob.info b/desktop/xob/xob.info
new file mode 100644
index 0000000000..7c7c5685c3
--- /dev/null
+++ b/desktop/xob/xob.info
@@ -0,0 +1,10 @@
+PRGNAM="xob"
+VERSION="0.3"
+HOMEPAGE="https://github.com/florentc/xob"
+DOWNLOAD="https://github.com/florentc/xob/archive/v0.3/xob-0.3.tar.gz"
+MD5SUM="af899dd3888db0594a66c52aa6123b09"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libconfig"
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/desktop/xonclock/xonclock.SlackBuild b/desktop/xonclock/xonclock.SlackBuild
index b292c58887..bad6220346 100644
--- a/desktop/xonclock/xonclock.SlackBuild
+++ b/desktop/xonclock/xonclock.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xonclock
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xonclock
VERSION=${VERSION:-0.0.9.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,18 +92,12 @@ LDFLAGS="-lm -lXrender" \
--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
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install-strip DESTDIR=$PKG
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README TODO AUTHORS INSTALL ChangeLog COPYING NEWS THANKS \
+cp -a README AUTHORS COPYING NEWS THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -101,4 +105,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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-xtrathemes/M.U.L.E..about b/desktop/xpenguins-xtrathemes/M.U.L.E..about
new file mode 100644
index 0000000000..6d012cec9f
--- /dev/null
+++ b/desktop/xpenguins-xtrathemes/M.U.L.E..about
@@ -0,0 +1,6 @@
+artist Unknown
+maintainer Unknown
+license Unknown
+comment No information available
+icon M.U.L.E..png
+date Unknown
diff --git a/desktop/xpenguins-xtrathemes/M.U.L.E..png b/desktop/xpenguins-xtrathemes/M.U.L.E..png
new file mode 100644
index 0000000000..9044c3012b
--- /dev/null
+++ b/desktop/xpenguins-xtrathemes/M.U.L.E..png
Binary files differ
diff --git a/desktop/xpenguins-xtrathemes/README b/desktop/xpenguins-xtrathemes/README
index a4a5ded6dc..c94e585ef6 100644
--- a/desktop/xpenguins-xtrathemes/README
+++ b/desktop/xpenguins-xtrathemes/README
@@ -1,3 +1,6 @@
-XPenguins Themes 1.0
-
-Addon for XPenguins
+xpenguins-xtrathemes (extra themes for xpenguins)
+
+The graphics in these themes come from various classic video
+games and animated TV shows. Included themes: Lemmings, M.U.L.E.,
+Megaman, Sonic_the_Hedgehog, The_Simpsons, Turkeys, Walking_Man,
+Winnie_the_Pooh, Worms, XSheep.
diff --git a/desktop/xpenguins-xtrathemes/XSheep.about b/desktop/xpenguins-xtrathemes/XSheep.about
new file mode 100644
index 0000000000..0c7cc4d61b
--- /dev/null
+++ b/desktop/xpenguins-xtrathemes/XSheep.about
@@ -0,0 +1,6 @@
+artist Unknown
+maintainer Unknown
+license Unknown
+comment No information available
+icon XSheep.png
+date Unknown
diff --git a/desktop/xpenguins-xtrathemes/XSheep.png b/desktop/xpenguins-xtrathemes/XSheep.png
new file mode 100644
index 0000000000..c96712b4f6
--- /dev/null
+++ b/desktop/xpenguins-xtrathemes/XSheep.png
Binary files differ
diff --git a/desktop/xpenguins-xtrathemes/slack-desc b/desktop/xpenguins-xtrathemes/slack-desc
index 590ac467a4..60b712fd14 100644
--- a/desktop/xpenguins-xtrathemes/slack-desc
+++ b/desktop/xpenguins-xtrathemes/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xpenguins-xtrathemes: xpenguins-xtrathemes (Addon for xpenguins)
+xpenguins-xtrathemes: xpenguins-xtrathemes (extra themes for xpenguins)
xpenguins-xtrathemes:
-xpenguins-xtrathemes: Addon for xpenguins. xpenguins needed in order for them
-xpenguins-xtrathemes: to work.
-xpenguins-xtrathemes:
-xpenguins-xtrathemes: Look for xpenguins in slackbuilds.org
+xpenguins-xtrathemes: The graphics in these themes come from various classic video
+xpenguins-xtrathemes: games and animated TV shows. Included themes: Lemmings, M.U.L.E.,
+xpenguins-xtrathemes: Megaman, Sonic_the_Hedgehog, The_Simpsons, Turkeys, Walking_Man,
+xpenguins-xtrathemes: Winnie_the_Pooh, Worms, XSheep.
xpenguins-xtrathemes:
xpenguins-xtrathemes:
xpenguins-xtrathemes:
diff --git a/desktop/xpenguins-xtrathemes/xpenguins-xtrathemes.SlackBuild b/desktop/xpenguins-xtrathemes/xpenguins-xtrathemes.SlackBuild
index ecb9b9a561..f1bf240bdd 100644
--- a/desktop/xpenguins-xtrathemes/xpenguins-xtrathemes.SlackBuild
+++ b/desktop/xpenguins-xtrathemes/xpenguins-xtrathemes.SlackBuild
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for <xpenguins_xtrathemes>
+# Slackware build script for xpenguins-xtrathemes
# Copyright <2018> <Michael Heras> <USA>
# All rights reserved.
@@ -22,58 +22,63 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# |-----------------------------------------------------------------| #
+# Modified by SlackBuilds.org:
+# 20220207 bkw: BUILD=2
+# - force ARCH=noarch.
+# - add missing 'about' files (xpenguins segfaults without them).
+# - add a couple of missing icons, resize a couple that were too big.
+# - vastly simplify the script.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpenguins-xtrathemes
VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-1}
+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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-#untars to just themes
-cd themes
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
chown -R root:root .
-mkdir -p $PKG/usr/share/xpenguins/themes/Lemmings
-mkdir -p $PKG/usr/share/xpenguins/themes/M.U.L.E.
-mkdir -p $PKG/usr/share/xpenguins/themes/Megaman
-mkdir -p $PKG/usr/share/xpenguins/themes/Sonic_the_Hedgehog
-mkdir -p $PKG/usr/share/xpenguins/themes/The_Simpsons
-mkdir -p $PKG/usr/share/xpenguins/themes/Turkeys
-mkdir -p $PKG/usr/share/xpenguins/themes/Walking_Man
-mkdir -p $PKG/usr/share/xpenguins/themes/Winnie_the_Pooh
-mkdir -p $PKG/usr/share/xpenguins/themes/Worms
-mkdir -p $PKG/usr/share/xpenguins/themes/XSheep
-
-cp -r Lemmings/* $PKG/usr/share/xpenguins/themes/Lemmings
-cp -r M.U.L.E./* $PKG/usr/share/xpenguins/themes/M.U.L.E.
-cp -r Megaman/* $PKG/usr/share/xpenguins/themes/Megaman
-cp -r Sonic_the_Hedgehog/* $PKG/usr/share/xpenguins/themes/Sonic_the_Hedgehog
-cp -r The_Simpsons/* $PKG/usr/share/xpenguins/themes/The_Simpsons
-cp -r Turkeys/* $PKG/usr/share/xpenguins/themes/Turkeys
-cp -r Walking_Man/* $PKG/usr/share/xpenguins/themes/Walking_Man
-cp -r Winnie_the_Pooh/* $PKG/usr/share/xpenguins/themes/Winnie_the_Pooh
-cp -r Worms/* $PKG/usr/share/xpenguins/themes/Worms
-cp -r XSheep/* $PKG/usr/share/xpenguins/themes/XSheep
+# 20220207 bkw: someone left a backup file in the tarball:
+rm -f themes/*/*~
+
+# 20220207 bkw: these icons are just too big, they break the xpenguins UI.
+for i in themes/Winnie_the_Pooh/pooh_sitter.png themes/Walking_Man/walkingman.png; do
+ convert -resize 32x32 $i 1.png
+ mv 1.png $i
+done
+
+SHAREDIR=$PKG/usr/share/xpenguins/
+mkdir -p $SHAREDIR
+cp -r themes $SHAREDIR
+
+# 20220207 bkw: xpenguins will segfault if a theme has no about file.
+# Went ahead and made icons, too.
+for i in XSheep M.U.L.E.; do
+ install -oroot -groot -m0644 $CWD/$i.about $SHAREDIR/themes/$i/about
+ install -oroot -groot -m0644 $CWD/$i.png $SHAREDIR/themes/$i/$i.png
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -82,4 +87,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xpenguins/README b/desktop/xpenguins/README
index 4b002a9168..aad5128e88 100644
--- a/desktop/xpenguins/README
+++ b/desktop/xpenguins/README
@@ -1,4 +1,9 @@
+xpenguins (animated penguins for your desktop)
+
Ever wanted cute little penguins walking along the tops of your windows?
Ever wanted to send an army of cute little penguins to invade the screen
of someone else on your network? Probably not, but why not try this
-program out anyway - it's free (licensed under the GNU GPL)
+program out anyway - it's free (licensed under the GNU GPL).
+
+If you'd rather have Bart Simpson, Sonic the Hedgehog, or something
+else besides just penguins, install xpenguins-xtrathemes.
diff --git a/desktop/xpenguins/doinst.sh b/desktop/xpenguins/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/xpenguins/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/xpenguins/slack-desc b/desktop/xpenguins/slack-desc
index be5314f6ef..48ae928aad 100644
--- a/desktop/xpenguins/slack-desc
+++ b/desktop/xpenguins/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xpenguins: xpenguins (penguins for your desktop)
+xpenguins: xpenguins (animated penguins for your desktop)
xpenguins:
xpenguins: Ever wanted cute little penguins walking along the tops of your
xpenguins: windows? Ever wanted to send an army of cute little penguins to
diff --git a/desktop/xpenguins/xpenguins.SlackBuild b/desktop/xpenguins/xpenguins.SlackBuild
index d2d7adaed6..a8b7ed390d 100644
--- a/desktop/xpenguins/xpenguins.SlackBuild
+++ b/desktop/xpenguins/xpenguins.SlackBuild
@@ -1,28 +1,51 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xpenguins
-# Written by Steven Pledger <piratesmack@ymail.com>
+# Originally written by Steven Pledger
+# Updated and now maintained by B. Watson <urchlay@slackware.uk>
+
+# 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.
+# - i486 => i586.
+# - new-style icons.
+# - add doinst.sh.
+# - misc cleanups/fixes.
+
+# The new 3.x version is actually a fork. The original (2.x) hadn't
+# been updated in 20+ years.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpenguins
-VERSION=${VERSION:-2.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.2.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -44,40 +67,40 @@ 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 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --mandir=/usr/man \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $PKG/usr/share/pixmaps/$PRGNAM.xpm \
+ -background none -gravity center -extent $size \
+ $dir/$PRGNAM.png
+done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING NEWS README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xpenguins/xpenguins.info b/desktop/xpenguins/xpenguins.info
index b85a7f44b2..ca5a549bdb 100644
--- a/desktop/xpenguins/xpenguins.info
+++ b/desktop/xpenguins/xpenguins.info
@@ -1,10 +1,10 @@
PRGNAM="xpenguins"
-VERSION="2.2"
-HOMEPAGE="http://xpenguins.seul.org/"
-DOWNLOAD="http://xpenguins.seul.org/xpenguins-2.2.tar.gz"
-MD5SUM="2ccf555d55f9b0377017322b3b3d27a4"
+VERSION="3.2.1"
+HOMEPAGE="https://sourceforge.net/projects/xpenguins/"
+DOWNLOAD="https://downloads.sourceforge.net/project/xpenguins/xpenguins-3.2.1.tar.gz"
+MD5SUM="53ab11f007eda119b73862a8e9aeec78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Steven Pledger"
-EMAIL="piratesmack@ymail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/xpra/README b/desktop/xpra/README
new file mode 100644
index 0000000000..206043088e
--- /dev/null
+++ b/desktop/xpra/README
@@ -0,0 +1,12 @@
+xpra (remote X11 desktop proxy)
+
+Xpra is known as "screen for X". Its seamless mode allows you to
+run X11 programs, usually on a remote host, direct their display
+to your local machine, and then to disconnect from these programs
+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
new file mode 100644
index 0000000000..329bb2856c
--- /dev/null
+++ b/desktop/xpra/doinst.sh
@@ -0,0 +1,62 @@
+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
+
+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
diff --git a/desktop/xpra/mkdoc.sh b/desktop/xpra/mkdoc.sh
new file mode 100644
index 0000000000..71428ede79
--- /dev/null
+++ b/desktop/xpra/mkdoc.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Create the xpra-prebuilt-docs tarball. Part of SlackBuilds.org xpra
+# build. Run from within the SlackBuild dir. Does not require root
+# acces, but does need to write to its current directory.
+
+set -e
+
+# get VERSION:
+source ./xpra.info
+
+OUTDIR=xpra-$VERSION-prebuilt-docs
+TARBALL=$OUTDIR.tar.xz
+
+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.
+[ -e $RPMFILE ] || wget $URL
+[ -e $RPMFILE ] || exit 1
+
+rm -rf $OUTDIR
+mkdir -p $OUTDIR
+cd $OUTDIR
+
+# extract without creating an intermediate tarball (as rpm2targz would):
+rpm2cpio ../$RPMFILE | cpio -imd
+
+# remove everything but the docs:
+mkdir .keep
+mv usr/share/doc/xpra/* .keep
+rm -rf *
+mv .keep/* .
+rmdir .keep
+
+# now ready to create the tarball.
+cd -
+tar cvfJ $TARBALL $OUTDIR
+md5sum $TARBALL
diff --git a/desktop/xpra/slack-desc b/desktop/xpra/slack-desc
new file mode 100644
index 0000000000..6b5e72d999
--- /dev/null
+++ b/desktop/xpra/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xpra: xpra (remote X11 desktop proxy)
+xpra:
+xpra: Xpra is known as "screen for X". Its seamless mode allows you to
+xpra: run X11 programs, usually on a remote host, direct their display
+xpra: to your local machine, and then to disconnect from these programs
+xpra: and reconnect from the same or another machine(s), without losing
+xpra: any state. This effectively gives you remote access to individual
+xpra: graphical applications. It can also be used to access existing
+xpra: desktop sessions and start remote desktop sessions.
+xpra:
+xpra:
diff --git a/desktop/xpra/xpra.SlackBuild b/desktop/xpra/xpra.SlackBuild
new file mode 100644
index 0000000000..4c0239070a
--- /dev/null
+++ b/desktop/xpra/xpra.SlackBuild
@@ -0,0 +1,137 @@
+#!/bin/bash
+
+# Slackware build script for xpra
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# 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:-5.0.4}
+HTML5VER=${HTML5VER:-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}
+
+# no SLKCFLAGS because I don't see how to force setup.py to use it.
+# no LIBDIRSUFFIX needed.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+tar xvf $CWD/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 {} +
+
+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
+
+gzip -9 $PKG/usr/man/man?/*
+
+# put the icons in the right places.
+cd $PKG/usr/share/icons
+ for i in *.png; do
+ px="$( identify $i | cut -d' ' -f3 )"
+ mkdir -p hicolor/$px/apps
+ mv $i hicolor/$px/apps
+ done
+cd -
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/html
+
+# Instead of requiring pandoc's insanely long chain of deps, use
+# 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xpra/xpra.info b/desktop/xpra/xpra.info
new file mode 100644
index 0000000000..31a7c87a94
--- /dev/null
+++ b/desktop/xpra/xpra.info
@@ -0,0 +1,14 @@
+PRGNAM="xpra"
+VERSION="5.0.4"
+HOMEPAGE="https://www.xpra.org/"
+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=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
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/xsession-xinitrc/xsession-xinitrc.SlackBuild b/desktop/xsession-xinitrc/xsession-xinitrc.SlackBuild
index 29eb5db234..6fa8d45495 100644
--- a/desktop/xsession-xinitrc/xsession-xinitrc.SlackBuild
+++ b/desktop/xsession-xinitrc/xsession-xinitrc.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xsession-xinitrc
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xsession-xinitrc
VERSION=${VERSION:-0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -61,4 +71,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xsession/xsession.SlackBuild b/desktop/xsession/xsession.SlackBuild
index c32bfd4281..a8ab4946da 100644
--- a/desktop/xsession/xsession.SlackBuild
+++ b/desktop/xsession/xsession.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xsession
@@ -6,26 +6,36 @@
# Released into the public domain June 8, 2009
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xsession
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xss-lock/policy.diff b/desktop/xss-lock/policy.diff
new file mode 100644
index 0000000000..0af3144eb4
--- /dev/null
+++ b/desktop/xss-lock/policy.diff
@@ -0,0 +1,19 @@
+--- xss-lock-0.3.0/CMakeLists.txt 2013-11-05 02:10:10.000000000 +0900
++++ xss-lock-0.3.0/CMakeLists.txt.new 2021-04-08 08:03:28.349195750 +0900
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 2.8.12)
+ project(xss-lock C)
+ set(PROJECT_VERSION 0.3.0)
+
+--- xss-lock-0.3.0/src/CMakeLists.txt 2013-11-05 02:10:10.000000000 +0900
++++ xss-lock-0.3.0/src/CMakeLists.txt.new 2021-04-08 08:25:15.923235654 +0900
+@@ -17,7 +17,7 @@
+ xss-lock.c
+ xcb_utils.c
+ xcb_utils.h
+- config.h
++ config.h.in
+ )
+
+ target_link_libraries(xss-lock ${GLIB2_LIBRARIES} ${XCB_LIBRARIES})
diff --git a/desktop/xss-lock/xss-lock.SlackBuild b/desktop/xss-lock/xss-lock.SlackBuild
index ef05210aff..c38a6a19fb 100644
--- a/desktop/xss-lock/xss-lock.SlackBuild
+++ b/desktop/xss-lock/xss-lock.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xss-lock
-# Copyright 2021 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2021-2022 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xss-lock
VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -66,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 {} \;
+# Prevent obsolesence/policy cmake warnings
+patch -p1 < $CWD/policy.diff
+
mkdir -p build
cd build
cmake \
@@ -101,4 +114,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xtitle/xtitle.SlackBuild b/desktop/xtitle/xtitle.SlackBuild
index ae9d098773..f31af0fa4a 100644
--- a/desktop/xtitle/xtitle.SlackBuild
+++ b/desktop/xtitle/xtitle.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xtitle
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xtitle
VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -86,4 +96,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xtrascreenhacks/xtrascreenhacks.SlackBuild b/desktop/xtrascreenhacks/xtrascreenhacks.SlackBuild
index e3e6f7af83..30e0f9990c 100644
--- a/desktop/xtrascreenhacks/xtrascreenhacks.SlackBuild
+++ b/desktop/xtrascreenhacks/xtrascreenhacks.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for XtraScreenHacks
#
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xtrascreenhacks
VERSION=${VERSION:-0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -87,4 +97,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xtrlock/xtrlock.SlackBuild b/desktop/xtrlock/xtrlock.SlackBuild
index c0122df01e..d46e990a75 100644
--- a/desktop/xtrlock/xtrlock.SlackBuild
+++ b/desktop/xtrlock/xtrlock.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xtrlock
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -12,10 +12,13 @@
# use). Basically just updating it to avoid people asking for it to
# be updated.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xtrlock
VERSION=${VERSION:-2.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -25,7 +28,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -77,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xtrlock/xtrlock.info b/desktop/xtrlock/xtrlock.info
index 9fea679082..bed39ed8f9 100644
--- a/desktop/xtrlock/xtrlock.info
+++ b/desktop/xtrlock/xtrlock.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/xvkbd/xvkbd.SlackBuild b/desktop/xvkbd/xvkbd.SlackBuild
index ee94716952..014b55e105 100644
--- a/desktop/xvkbd/xvkbd.SlackBuild
+++ b/desktop/xvkbd/xvkbd.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for xvkbd
#
@@ -22,20 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xvkbd
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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}
@@ -74,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xvkbd/xvkbd.info b/desktop/xvkbd/xvkbd.info
index 590efcded2..5f0e71d272 100644
--- a/desktop/xvkbd/xvkbd.info
+++ b/desktop/xvkbd/xvkbd.info
@@ -1,8 +1,8 @@
PRGNAM="xvkbd"
-VERSION="4.0"
+VERSION="4.1"
HOMEPAGE="http://t-sato.in.coocan.jp/xvkbd"
-DOWNLOAD="http://t-sato.in.coocan.jp/xvkbd/xvkbd-4.0.tar.gz"
-MD5SUM="3feb2e78555c85ca449e32dd461a555b"
+DOWNLOAD="http://t-sato.in.coocan.jp/xvkbd/xvkbd-4.1.tar.gz"
+MD5SUM="64324fe3b4827eb022377c27844dfa8f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xwallpaper/README b/desktop/xwallpaper/README
new file mode 100644
index 0000000000..2dd2ac5fcd
--- /dev/null
+++ b/desktop/xwallpaper/README
@@ -0,0 +1,8 @@
+The xwallpaper utility allows you to set image files as your X
+wallpaper. JPEG, PNG, and XPM file formats are supported, all
+of them being configurable and therefore no fixed dependencies.
+
+The wallpaper is also advertised to programs which support
+semi-transparent backgrounds.
+
+A zsh function is installed to /usr/share/zsh/site-functions.
diff --git a/desktop/xwallpaper/slack-desc b/desktop/xwallpaper/slack-desc
new file mode 100644
index 0000000000..9835ace349
--- /dev/null
+++ b/desktop/xwallpaper/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xwallpaper: xwallpaper (X wallpaper utility)
+xwallpaper:
+xwallpaper: The xwallpaper utility allows you to set image files as your X
+xwallpaper: wallpaper. JPEG, PNG and XPM file formats are supported, all of them
+xwallpaper: being configurable and therefore no fixed dependencies. The wallpaper
+xwallpaper: is also advertised to programs which support semi-transparent
+xwallpaper: backgrounds.
+xwallpaper:
+xwallpaper:
+xwallpaper: Homepage: https://github.com/stoeckmann/xwallpaper
+xwallpaper:
diff --git a/desktop/xwallpaper/xwallpaper.SlackBuild b/desktop/xwallpaper/xwallpaper.SlackBuild
new file mode 100644
index 0000000000..740fb58e52
--- /dev/null
+++ b/desktop/xwallpaper/xwallpaper.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for xwallpaper
+
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xwallpaper
+VERSION=${VERSION:-0.7.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -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 {} \;
+
+autoreconf -fiv
+
+CFLAGS="$SLKCFLAGS"
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --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 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/xwallpaper/xwallpaper.info b/desktop/xwallpaper/xwallpaper.info
new file mode 100644
index 0000000000..8200ca1615
--- /dev/null
+++ b/desktop/xwallpaper/xwallpaper.info
@@ -0,0 +1,10 @@
+PRGNAM="xwallpaper"
+VERSION="0.7.4"
+HOMEPAGE="https://github.com/stoeckmann/xwallpaper"
+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="Glenn Becker"
+EMAIL="glenn_e_becker@protonmail.com"
diff --git a/desktop/xwarppointer/xwarppointer.SlackBuild b/desktop/xwarppointer/xwarppointer.SlackBuild
index 9012ea560c..a9667a07ae 100644
--- a/desktop/xwarppointer/xwarppointer.SlackBuild
+++ b/desktop/xwarppointer/xwarppointer.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xwarppointer
@@ -22,26 +22,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xwarppointer
VERSION=${VERSION:-20121213}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# 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" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -84,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xxkb/xxkb.SlackBuild b/desktop/xxkb/xxkb.SlackBuild
index 7fcf59c695..132277bb6f 100644
--- a/desktop/xxkb/xxkb.SlackBuild
+++ b/desktop/xxkb/xxkb.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xxkb
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xxkb
VERSION=${VERSION:-1.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -89,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/yad/yad.SlackBuild b/desktop/yad/yad.SlackBuild
index 2fbe6bd2a9..49ab95eb25 100644
--- a/desktop/yad/yad.SlackBuild
+++ b/desktop/yad/yad.SlackBuild
@@ -1,9 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# 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
@@ -23,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=yad
-VERSION=${VERSION:-7.3}
+VERSION=${VERSION:-13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -36,7 +39,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# 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}
@@ -109,4 +119,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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/README b/desktop/yambar/README
new file mode 100644
index 0000000000..2f456304d7
--- /dev/null
+++ b/desktop/yambar/README
@@ -0,0 +1,39 @@
+Yambar is a lightweight and configurable status panel (bar, for short)
+for X11 and Wayland, that goes to great lengths to be both CPU and
+battery efficient - polling is only done when absolutely necessary.
+It has a number of modules that provide information in the form of tags.
+For example, the clock module has a date tag that contains the
+current date.
+The modules do not know how to present the information though.
+This is instead done by particles. And the user, you, decides
+which particles (and thus how to present the data) to use.
+Furthermore, each particle can have a decoration - a background color or
+a graphical underline, for example.
+There is no support for images or icons. use an icon font
+(e.g. Font Awesome, or Material Icons) if you want a
+graphical representation.
+There are a number of modules and particles builtin. More can be added
+as plugins. You can even write your own!
+To summarize: a bar displays information provided by modules, using
+particles and decorations. How is configured by you.
+Yambar is configured using YAML, in ~/.config/yambar/config.yml
+For details, see the man pages yambar(5) is a good start.i
+
+Available modules:
+
+•alsa
+•backlight
+•battery
+•clock
+•i3 (and Sway)
+•label
+•mpd
+•network
+•removables
+•river
+•script
+•sway-xkb
+•xkb (XCB backend only)
+•xwindow (XCB backend only)
+
+If you need to rebuild the package delete /tmp/SBo/yambar directory.
diff --git a/desktop/yambar/doinst.sh b/desktop/yambar/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/yambar/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/yambar/slack-desc b/desktop/yambar/slack-desc
new file mode 100644
index 0000000000..a9c15894c5
--- /dev/null
+++ b/desktop/yambar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+yambar: yambar (status panel for X11 and Wayland)
+yambar:
+yambar: Yambar is a lightweight and configurable status panel for X11 and
+yambar: Wayland inspired in Polybar
+yambar:
+yambar:
+yambar:
+yambar:
+yambar: Home: https://codeberg.org/dnkl/yambar
+yambar:
+yambar:
diff --git a/desktop/yambar/yambar.SlackBuild b/desktop/yambar/yambar.SlackBuild
new file mode 100644
index 0000000000..923487dc2f
--- /dev/null
+++ b/desktop/yambar/yambar.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for yambar
+
+# 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=yambar
+VERSION=${VERSION:-1.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
+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 \
+ -Dwerror=false \
+ -Dbackend-x11=enabled \
+ -Dbackend-wayland=enabled \
+ -Dcore-plugins-as-shared-libraries=true \
+ -Dplugin-mpd=auto \
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+
+rm -r $PKG/usr/share/doc
+
+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 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/yambar/yambar.info b/desktop/yambar/yambar.info
new file mode 100644
index 0000000000..12e4ddc3ed
--- /dev/null
+++ b/desktop/yambar/yambar.info
@@ -0,0 +1,10 @@
+PRGNAM="yambar"
+VERSION="1.10.0"
+HOMEPAGE="https://codeberg.org/dnkl/yambar"
+DOWNLOAD="https://codeberg.org/dnkl/yambar/archive/1.10.0.tar.gz"
+MD5SUM="30c6503f385f9b72562aa1dbba60358b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcft"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/yawp/README b/desktop/yawp/README
deleted file mode 100644
index 9be672bad0..0000000000
--- a/desktop/yawp/README
+++ /dev/null
@@ -1,7 +0,0 @@
-yaWP (Yet Another Weather Plasmoid) is for the KDE 4.x panel that shows
-the current weather and forecast. This SlackBuild includes the base
-plasmoid. Additional themes are available at KDE-Look.
-
-yaWP works with several different weather sources. You can configure
-it to show up to 5 days weather forecast and display the current
-satellite image. It is also possible to keep track of multiple cities.
diff --git a/desktop/yawp/doinst.sh b/desktop/yawp/doinst.sh
deleted file mode 100644
index 6d65032dc7..0000000000
--- a/desktop/yawp/doinst.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-if [ -x /usr/bin/kbuildsycoca4 ]; then
- /usr/bin/kbuildsycoca4
-fi
-
diff --git a/desktop/yawp/slack-desc b/desktop/yawp/slack-desc
deleted file mode 100644
index 9f0d048292..0000000000
--- a/desktop/yawp/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------------------------------------------------------|
-yawp: yawp (Yet Another Weather Plasmoid)
-yawp:
-yawp: yaWP (Yet Another Weather Plasmoid) is for the KDE4 panel
-yawp: and shows the current weather and forecast.
-yawp:
-yawp: https://store.kde.org/p/999199/
-yawp:
-yawp:
-yawp:
-yawp:
-yawp:
diff --git a/desktop/yawp/yawp.SlackBuild b/desktop/yawp/yawp.SlackBuild
deleted file mode 100644
index 86e5d4e5d3..0000000000
--- a/desktop/yawp/yawp.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for yaWP (Yet Another Weather Plasmoid)
-
-# Written by Stu Miller <slackbuilds@go4it2day.com> Centennial, CO, USA
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-PRGNAM=yawp
-VERSION=${VERSION:-0.4.5}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -mtune=i686 -march=i486"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -mtune=i686 -march=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
-rm -rf $TMP/$PRGNAM-$VERSION
-cd $TMP
-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" \
-cmake . \
--DCMAKE_INSTALL_PREFIX="/usr"
-
-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 \
- CHANGELOG COPYRIGHT LICENSE* README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -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:-tgz}
diff --git a/desktop/yawp/yawp.info b/desktop/yawp/yawp.info
deleted file mode 100644
index a8bf5b4d11..0000000000
--- a/desktop/yawp/yawp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="yawp"
-VERSION="0.4.5"
-HOMEPAGE="https://store.kde.org/p/999199/"
-DOWNLOAD="http://downloads.sourceforge.net/yawp/yawp-0.4.5.tar.bz2"
-MD5SUM="4ceb65c370107409fc07c430bd5a9822"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Stu Miller"
-EMAIL="slackbuilds@go4it2day.com"
diff --git a/desktop/zenity/README b/desktop/zenity/README
index 0abb6d90d8..125286c90e 100644
--- a/desktop/zenity/README
+++ b/desktop/zenity/README
@@ -1,3 +1,10 @@
-Zenity is a tool that allows you to display Gtk+ dialog boxes from
-the command line and through shell scripts. It is similar to
-gdialog, but is intended to be saner.
+Zenity is a tool that allows you to display GTK dialog boxes from
+the command line and through shell scripts. It is designed to be
+similar to the classic `dialog` program, but with a GUI interface.
+
+OPTIONAL DEPENDENCIES:
+
+* webkit2gtk-4.1
+
+ To enable: pass `WEBKITGTK=true` as an option to the slackbuild.
+ If this is not specified, it will default to `false`.
diff --git a/desktop/zenity/slack-desc b/desktop/zenity/slack-desc
index 750495cf46..6fcfa116a9 100644
--- a/desktop/zenity/slack-desc
+++ b/desktop/zenity/slack-desc
@@ -9,10 +9,10 @@
zenity: zenity (display gtk dialog boxes from cli)
zenity:
zenity: Zenity is a tool that allows you to display Gtk+ dialog boxes from
-zenity: the command line and through shell scripts. It is similar to
-zenity: gdialog, but is intended to be saner.
+zenity: the command line and through shell scripts. It is designed to be
+zenity: similar to the classic `dialog` program, but with a GUI interface.
zenity:
-zenity: Homepage: http://live.gnome.org/Zenity
+zenity: Homepage: https://gitlab.gnome.org/GNOME/zenity/
zenity:
zenity:
zenity:
diff --git a/desktop/zenity/zenity.SlackBuild b/desktop/zenity/zenity.SlackBuild
index 449abf5b5c..77bf73a9f4 100644
--- a/desktop/zenity/zenity.SlackBuild
+++ b/desktop/zenity/zenity.SlackBuild
@@ -1,8 +1,9 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for Zenity
# Copyright 2015-2018 Erik W. Hanson, Minneapolis, MN, USA
+# Copyright © 2021-2023 Logan Rathbone <poprocks@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,26 +25,33 @@
# Originally written by Larry Hajali <larryhaja[at]gmail[dot]com>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=zenity
-VERSION=${VERSION:-3.28.0}
+VERSION=${VERSION:-3.44.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -62,40 +70,53 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --enable-debug=no \
- --enable-libnotify \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# nb: libnotify is enabled by default as it is included in slackware.
+# webkitgtk is an optional dependency (NOT included in slackware) which may be
+# enabled upon request.
+
+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 \
+ -Dlibnotify=true \
+ -Dwebkitgtk=${WEBKITGTK:-false}
+ 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 AUTHORS ChangeLog COPYING HACKING NEWS README THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog HACKING README* TODO \
+ COPYING ChangeLog.pre-git NEWS THANKS \
+ $PKG/usr/doc/$PRGNAM-$VERSION || true
+
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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/zenity/zenity.info b/desktop/zenity/zenity.info
index ece2237030..fc19093905 100644
--- a/desktop/zenity/zenity.info
+++ b/desktop/zenity/zenity.info
@@ -1,10 +1,10 @@
PRGNAM="zenity"
-VERSION="3.28.0"
-HOMEPAGE="http://live.gnome.org/Zenity"
-DOWNLOAD="http://ftp.acc.umu.se/pub/gnome/sources/zenity/3.28/zenity-3.28.0.tar.xz"
-MD5SUM="0916c428ed858242c0864da4dc4c7f02"
+VERSION="3.44.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/zenity"
+DOWNLOAD="https://download.gnome.org/sources/zenity/3.44/zenity-3.44.3.tar.xz"
+MD5SUM="0ccb4260bdcfd2b0d9608fc61f1eb3ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
+MAINTAINER="Logan Rathbone"
+EMAIL="poprocks@gmail.com"
diff --git a/desktop/zuki-themes/zuki-themes.SlackBuild b/desktop/zuki-themes/zuki-themes.SlackBuild
index fed869f2df..e706983ae5 100644
--- a/desktop/zuki-themes/zuki-themes.SlackBuild
+++ b/desktop/zuki-themes/zuki-themes.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Slackware build script for zuki-themes.
#
@@ -23,17 +23,27 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM="zuki-themes"
VERSION=${VERSION:-3.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-CWD=$(pwd)
SRCVER=${SRCVER:-3.18-1}
@@ -62,4 +72,4 @@ 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}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE