summaryrefslogtreecommitdiffstats
path: root/system
diff options
context:
space:
mode:
Diffstat (limited to 'system')
-rw-r--r--system/Iosevka-slab/Iosevka-slab.SlackBuild2
-rw-r--r--system/Iosevka-slab/Iosevka-slab.info6
-rw-r--r--system/Iosevka/Iosevka.SlackBuild2
-rw-r--r--system/Iosevka/Iosevka.info6
-rw-r--r--system/TLP/49tlp22
-rw-r--r--system/TLP/README19
-rw-r--r--system/TLP/README.Slackware22
-rw-r--r--system/TLP/TLP.SlackBuild20
-rw-r--r--system/TLP/TLP.info6
-rw-r--r--system/TLP/doinst.sh2
-rw-r--r--system/TLP/slack-desc14
-rw-r--r--system/android-udev-rules/android-udev-rules.SlackBuild2
-rw-r--r--system/android-udev-rules/android-udev-rules.info6
-rw-r--r--system/arqiver/arqiver.SlackBuild2
-rw-r--r--system/arqiver/arqiver.info6
-rw-r--r--system/atarisio/README30
-rw-r--r--system/atarisio/README_kernel.txt64
-rw-r--r--system/atarisio/ataricom.199
-rw-r--r--system/atarisio/ataricom.rst82
-rw-r--r--system/atarisio/atarisio.SlackBuild182
-rw-r--r--system/atarisio/atarisio.info10
-rw-r--r--system/atarisio/casinfo.1109
-rw-r--r--system/atarisio/casinfo.rst76
-rw-r--r--system/atarisio/doinst.caps2
-rw-r--r--system/atarisio/doinst.kernel19
-rw-r--r--system/atarisio/slack-desc19
-rw-r--r--system/bat/README3
-rw-r--r--system/bat/bat.SlackBuild15
-rw-r--r--system/bat/bat.info104
-rw-r--r--system/binfmt-support/binfmt-support.SlackBuild8
-rw-r--r--system/binfmt-support/binfmt-support.info6
-rw-r--r--system/blocaled/README8
-rw-r--r--system/blocaled/blocaled.SlackBuild113
-rw-r--r--system/blocaled/blocaled.info10
-rw-r--r--system/blocaled/slack-desc19
-rw-r--r--system/borgbackup/borgbackup.SlackBuild17
-rw-r--r--system/borgbackup/borgbackup.info8
-rw-r--r--system/btop/btop.SlackBuild2
-rw-r--r--system/btop/btop.info6
-rw-r--r--system/btrbk/btrbk.SlackBuild2
-rw-r--r--system/btrbk/btrbk.info6
-rw-r--r--system/chronograf/chronograf.SlackBuild4
-rw-r--r--system/chronograf/chronograf.info10
-rw-r--r--system/clamav/clamav.SlackBuild12
-rw-r--r--system/clamav/clamav.info8
-rw-r--r--system/clifm/README14
-rw-r--r--system/clifm/clifm.SlackBuild106
-rw-r--r--system/clifm/clifm.info10
-rw-r--r--system/clifm/doinst.sh9
-rw-r--r--system/clifm/slack-desc19
-rw-r--r--system/clinfo/README8
-rw-r--r--system/clinfo/clinfo.SlackBuild106
-rw-r--r--system/clinfo/clinfo.info10
-rw-r--r--system/clinfo/slack-desc19
-rw-r--r--system/conky/conky.SlackBuild4
-rw-r--r--system/conky/conky.info6
-rw-r--r--system/containerd/containerd.SlackBuild2
-rw-r--r--system/containerd/containerd.info6
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild7
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.info6
-rw-r--r--system/csv2sql/README6
-rw-r--r--system/csv2sql/csv2sql.1162
-rw-r--r--system/csv2sql/csv2sql.SlackBuild68
-rw-r--r--system/csv2sql/csv2sql.info10
-rw-r--r--system/csv2sql/csv2sql.rst109
-rw-r--r--system/csv2sql/slack-desc19
-rw-r--r--system/csv2sql/stdin.diff19
-rw-r--r--system/curlftpfs/curlftpfs.SlackBuild32
-rw-r--r--system/curlftpfs/patches/curlftpfs-0.9.2-create-fix.patch33
-rw-r--r--system/curlftpfs/patches/curlftpfs-0.9.2-fix-escaping.patch420
-rw-r--r--system/curlftpfs/patches/curlftpfs-0.9.2-memleak-591298.patch15
-rw-r--r--system/curlftpfs/patches/curlftpfs-0.9.2-memleak-cached-591299.patch58
-rw-r--r--system/curlftpfs/patches/curlftpfs-0.9.2-offset_64_another.patch21
-rw-r--r--system/curlftpfs/patches/no-verify-hostname.patch14
-rw-r--r--system/dget/dget.SlackBuild4
-rw-r--r--system/dget/dget.info10
-rw-r--r--system/docbook-xml5/README20
-rw-r--r--system/docbook-xml5/docbook-xml5.SlackBuild94
-rw-r--r--system/docbook-xml5/docbook-xml5.info10
-rw-r--r--system/docbook-xml5/doinst.sh114
-rw-r--r--system/docbook-xml5/douninst.sh6
-rw-r--r--system/docbook-xml5/slack-desc19
-rw-r--r--system/docbookMathML1mods/README13
-rw-r--r--system/docbookMathML1mods/docbookMathML1mods.SlackBuild84
-rw-r--r--system/docbookMathML1mods/docbookMathML1mods.info10
-rw-r--r--system/docbookMathML1mods/doinst.sh117
-rw-r--r--system/docbookMathML1mods/douninst.sh6
-rw-r--r--system/docbookMathML1mods/slack-desc19
-rw-r--r--system/docker-buildx/README2
-rw-r--r--system/docker-buildx/docker-buildx.SlackBuild92
-rw-r--r--system/docker-buildx/docker-buildx.info10
-rw-r--r--system/docker-buildx/slack-desc19
-rw-r--r--system/docker-cli/docker-cli.SlackBuild2
-rw-r--r--system/docker-cli/docker-cli.info6
-rw-r--r--system/docker-proxy/docker-proxy.SlackBuild6
-rw-r--r--system/docker-proxy/docker-proxy.info6
-rw-r--r--system/docker/docker.SlackBuild2
-rw-r--r--system/docker/docker.info6
-rw-r--r--system/dust/dust.SlackBuild18
-rw-r--r--system/dust/dust.info126
-rw-r--r--system/earlyoom/README24
-rw-r--r--system/earlyoom/doinst.sh26
-rw-r--r--system/earlyoom/earlyoom.1272
-rw-r--r--system/earlyoom/earlyoom.SlackBuild108
-rw-r--r--system/earlyoom/earlyoom.info10
-rw-r--r--system/earlyoom/rc.earlyoom70
-rw-r--r--system/earlyoom/slack-desc19
-rw-r--r--system/entr/entr.SlackBuild4
-rw-r--r--system/entr/entr.info8
-rw-r--r--system/epson-inkjet-printer-escpr2/README.models28
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild32
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info6
-rw-r--r--system/evolution-data-server/README4
-rw-r--r--system/evolution-data-server/evolution-data-server.SlackBuild6
-rw-r--r--system/evolution-data-server/evolution-data-server.info6
-rw-r--r--system/execline/execline.SlackBuild2
-rw-r--r--system/execline/execline.info6
-rw-r--r--system/felix/README97
-rw-r--r--system/felix/felix.SlackBuild166
-rw-r--r--system/felix/felix.info254
-rw-r--r--system/felix/slack-desc19
-rw-r--r--system/fnt/README25
-rw-r--r--system/fnt/fnt.SlackBuild113
-rw-r--r--system/fnt/fnt.info10
-rw-r--r--system/fnt/slack-desc19
-rw-r--r--system/geoclue2/README4
-rw-r--r--system/geoclue2/geoclue2.SlackBuild59
-rw-r--r--system/geoclue2/geoclue2.info8
-rw-r--r--system/geoclue2/slack-desc4
-rw-r--r--system/gnome-online-accounts/README4
-rw-r--r--system/gnome-online-accounts/gnome-online-accounts.SlackBuild6
-rw-r--r--system/gnome-online-accounts/gnome-online-accounts.info6
-rw-r--r--system/gnu-unifont/README14
-rw-r--r--system/gnu-unifont/gnu-unifont.SlackBuild4
-rw-r--r--system/gnu-unifont/gnu-unifont.info8
-rw-r--r--system/gnu-unifont/slack-desc2
-rw-r--r--system/gtk-vnc/gtk-vnc.SlackBuild2
-rw-r--r--system/gtk-vnc/gtk-vnc.info6
-rw-r--r--system/hivex/README8
-rw-r--r--system/hivex/hivex.SlackBuild127
-rw-r--r--system/hivex/hivex.info10
-rw-r--r--system/hivex/slack-desc19
-rw-r--r--system/hyperfine/hyperfine.SlackBuild2
-rw-r--r--system/hyperfine/hyperfine.info148
-rw-r--r--system/ima-evm-utils/README12
-rw-r--r--system/ima-evm-utils/ima-evm-utils.SlackBuild116
-rw-r--r--system/ima-evm-utils/ima-evm-utils.info10
-rw-r--r--system/ima-evm-utils/slack-desc19
-rw-r--r--system/intel-microcode/intel-microcode.SlackBuild2
-rw-r--r--system/intel-microcode/intel-microcode.info6
-rw-r--r--system/intelmas/intelmas.SlackBuild4
-rw-r--r--system/intelmas/intelmas.info6
-rw-r--r--system/iotop-c/iotop-c.SlackBuild2
-rw-r--r--system/iotop-c/iotop-c.info6
-rw-r--r--system/jdupes/jdupes.SlackBuild2
-rw-r--r--system/jdupes/jdupes.info6
-rw-r--r--system/jenkins/files/jenkins.conf6
-rw-r--r--system/jenkins/files/jenkinsd.sh10
-rw-r--r--system/jenkins/jenkins.SlackBuild4
-rw-r--r--system/jenkins/jenkins.info6
-rw-r--r--system/kapacitor/kapacitor.SlackBuild4
-rw-r--r--system/kapacitor/kapacitor.info6
-rw-r--r--system/kio-fuse/README5
-rw-r--r--system/kio-fuse/kio-fuse.SlackBuild103
-rw-r--r--system/kio-fuse/kio-fuse.info10
-rw-r--r--system/kio-fuse/slack-desc19
-rw-r--r--system/letsencrypt/letsencrypt.SlackBuild2
-rw-r--r--system/letsencrypt/letsencrypt.info6
-rw-r--r--system/lf/README22
-rw-r--r--system/lf/lf.SlackBuild116
-rw-r--r--system/lf/lf.info28
-rw-r--r--system/lf/modules.txt60
-rw-r--r--system/lf/slack-desc19
-rw-r--r--system/logwatch/logwatch.SlackBuild2
-rw-r--r--system/logwatch/logwatch.info6
-rw-r--r--system/lxqt-config/README2
-rw-r--r--system/lxqt-config/doinst.sh9
-rw-r--r--system/lxqt-config/lxqt-config.SlackBuild112
-rw-r--r--system/lxqt-config/lxqt-config.info10
-rw-r--r--system/lxqt-config/slack-desc19
-rw-r--r--system/lxqt-policykit/README1
-rw-r--r--system/lxqt-policykit/lxqt-policykit.SlackBuild109
-rw-r--r--system/lxqt-policykit/lxqt-policykit.info10
-rw-r--r--system/lxqt-policykit/slack-desc19
-rw-r--r--system/lxqt-session/README9
-rw-r--r--system/lxqt-session/doinst.sh3
-rw-r--r--system/lxqt-session/lxqt-session.SlackBuild112
-rw-r--r--system/lxqt-session/lxqt-session.info10
-rw-r--r--system/lxqt-session/slack-desc19
-rw-r--r--system/mathML2dtd/README12
-rw-r--r--system/mathML2dtd/doinst.sh86
-rw-r--r--system/mathML2dtd/douninst.sh6
-rw-r--r--system/mathML2dtd/mathML2dtd.SlackBuild87
-rw-r--r--system/mathML2dtd/mathML2dtd.info10
-rw-r--r--system/mathML2dtd/slack-desc19
-rw-r--r--system/megacli/megacli.SlackBuild2
-rw-r--r--system/megacli/megacli.info2
-rw-r--r--system/memkind/README11
-rw-r--r--system/memkind/memkind.SlackBuild126
-rw-r--r--system/memkind/memkind.info10
-rw-r--r--system/memkind/slack-desc19
-rw-r--r--system/memory-editor/README9
-rw-r--r--system/memory-editor/memory-editor.SlackBuild110
-rw-r--r--system/memory-editor/memory-editor.info10
-rw-r--r--system/memory-editor/slack-desc19
-rw-r--r--system/memtest86+/memtest86+.info2
-rw-r--r--system/netdata/netdata.SlackBuild5
-rw-r--r--system/netdata/netdata.info6
-rw-r--r--system/nnn/doinst.sh9
-rw-r--r--system/nnn/nnn.SlackBuild25
-rw-r--r--system/nnn/nnn.info10
-rw-r--r--system/noto-emoji/noto-emoji.SlackBuild2
-rw-r--r--system/noto-emoji/noto-emoji.info6
-rw-r--r--system/nvidia-driver/README4
-rw-r--r--system/nvidia-driver/nvidia-driver.SlackBuild10
-rw-r--r--system/nvidia-driver/nvidia-driver.info26
-rw-r--r--system/nvidia-kernel/README4
-rw-r--r--system/nvidia-kernel/nvidia-kernel.SlackBuild3
-rw-r--r--system/nvidia-kernel/nvidia-kernel.info6
-rw-r--r--system/nvidia-legacy340-driver/nvidia-legacy340-driver.info2
-rw-r--r--system/nvidia-legacy390-driver/README8
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild8
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.info50
-rw-r--r--system/nvidia-legacy390-kernel/README10
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-fix-linux-5.19.patch29
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-5.18.patch152
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild9
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info10
-rw-r--r--system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild10
-rw-r--r--system/nvidia-legacy470-driver/nvidia-legacy470-driver.info26
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-fix-linux-5.19.patch29
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild9
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info6
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild2
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.info6
-rw-r--r--system/nwipe/README20
-rw-r--r--system/nwipe/nwipe.SlackBuild118
-rw-r--r--system/nwipe/nwipe.info10
-rw-r--r--system/nwipe/slack-desc19
-rw-r--r--system/openGLRefToMan/README17
-rw-r--r--system/openGLRefToMan/doinst.sh1
-rw-r--r--system/openGLRefToMan/douninst.sh1
-rw-r--r--system/openGLRefToMan/openGLRefToMan.SlackBuild89
-rw-r--r--system/openGLRefToMan/openGLRefToMan.info10
-rw-r--r--system/openGLRefToMan/slack-desc19
-rw-r--r--system/openrazer-daemon/openrazer-daemon.SlackBuild4
-rw-r--r--system/openrazer-daemon/openrazer-daemon.info6
-rw-r--r--system/openrazer-kernel/openrazer-kernel.SlackBuild4
-rw-r--r--system/openrazer-kernel/openrazer-kernel.info6
-rw-r--r--system/osquery-bin/osquery-bin.SlackBuild7
-rw-r--r--system/osquery-bin/osquery-bin.info8
-rw-r--r--system/pam-gnupg/pam-gnupg.SlackBuild2
-rw-r--r--system/pam-gnupg/pam-gnupg.info6
-rw-r--r--system/pam_ssh/README6
-rw-r--r--system/pam_ssh/pam_ssh.SlackBuild109
-rw-r--r--system/pam_ssh/pam_ssh.info10
-rw-r--r--system/pam_ssh/slack-desc19
-rw-r--r--system/pass-import/pass-import.SlackBuild6
-rw-r--r--system/pass-import/pass-import.info8
-rw-r--r--system/pcmanfm-qt/README1
-rw-r--r--system/pcmanfm-qt/doinst.sh7
-rw-r--r--system/pcmanfm-qt/pcmanfm-qt.SlackBuild112
-rw-r--r--system/pcmanfm-qt/pcmanfm-qt.info10
-rw-r--r--system/pcmanfm-qt/slack-desc19
-rw-r--r--system/pgbadger/pgbadger.SlackBuild2
-rw-r--r--system/pgbadger/pgbadger.info6
-rw-r--r--system/phoronix-test-suite/phoronix-test-suite.SlackBuild2
-rw-r--r--system/phoronix-test-suite/phoronix-test-suite.info6
-rw-r--r--system/pmdk/README4
-rw-r--r--system/pmdk/pmdk.SlackBuild116
-rw-r--r--system/pmdk/pmdk.info10
-rw-r--r--system/pmdk/slack-desc19
-rw-r--r--system/powershell/powershell.SlackBuild2
-rw-r--r--system/powershell/powershell.info6
-rw-r--r--system/procs/README15
-rw-r--r--system/procs/procs.SlackBuild160
-rw-r--r--system/procs/procs.info464
-rw-r--r--system/procs/slack-desc19
-rw-r--r--system/prometheus/prometheus.SlackBuild2
-rw-r--r--system/prometheus/prometheus.info6
-rw-r--r--system/rEFInd/rEFInd.SlackBuild7
-rw-r--r--system/rEFInd/rEFInd.info6
-rw-r--r--system/redis/redis.SlackBuild4
-rw-r--r--system/redis/redis.info6
-rw-r--r--system/refind/refind.SlackBuild6
-rw-r--r--system/refind/refind.info6
-rw-r--r--system/restic/doinst.sh15
-rw-r--r--system/restic/restic.SlackBuild8
-rw-r--r--system/restic/restic.info10
-rw-r--r--system/rfdump/rfdump.SlackBuild2
-rw-r--r--system/rfdump/rfdump.info2
-rw-r--r--system/rhash/rhash.SlackBuild4
-rw-r--r--system/rhash/rhash.info6
-rw-r--r--system/rsyslog/rsyslog.SlackBuild4
-rw-r--r--system/rsyslog/rsyslog.info6
-rw-r--r--system/s6/s6.SlackBuild2
-rw-r--r--system/s6/s6.info6
-rw-r--r--system/sarasa-gothic/sarasa-gothic.SlackBuild2
-rw-r--r--system/sarasa-gothic/sarasa-gothic.info6
-rw-r--r--system/sboui/sboui.SlackBuild2
-rw-r--r--system/sboui/sboui.info6
-rw-r--r--system/slack-osquery/slack-osquery.SlackBuild40
-rw-r--r--system/slack-osquery/slack-osquery.info22
-rw-r--r--system/slackrepo-hints/slackrepo-hints.SlackBuild3
-rw-r--r--system/slackrepo-hints/slackrepo-hints.info6
-rw-r--r--system/slackrepo/slackrepo.SlackBuild3
-rw-r--r--system/slackrepo/slackrepo.info6
-rw-r--r--system/slackupdr/README6
-rw-r--r--system/slackupdr/slack-desc2
-rw-r--r--system/slackupdr/slackupdr.SlackBuild4
-rw-r--r--system/slackupdr/slackupdr.info8
-rw-r--r--system/slpkg/slpkg.SlackBuild4
-rw-r--r--system/slpkg/slpkg.info6
-rw-r--r--system/splitjob/README28
-rw-r--r--system/splitjob/slack-desc19
-rw-r--r--system/splitjob/splitjob.SlackBuild98
-rw-r--r--system/splitjob/splitjob.info10
-rw-r--r--system/sst/sst.SlackBuild5
-rw-r--r--system/sst/sst.info6
-rw-r--r--system/sunflower/sunflower.info4
-rw-r--r--system/tagainijisho/tagainijisho.SlackBuild3
-rw-r--r--system/tagainijisho/tagainijisho.info6
-rw-r--r--system/telegraf/telegraf.SlackBuild4
-rw-r--r--system/telegraf/telegraf.info10
-rw-r--r--system/testdisk/README5
-rw-r--r--system/testdisk/doinst.sh2
-rw-r--r--system/testdisk/testdisk.SlackBuild14
-rw-r--r--system/testdisk/testdisk.info6
-rw-r--r--system/tilda/01_install_metadata_in_new_location.patch26
-rw-r--r--system/tilda/tilda.SlackBuild8
-rw-r--r--system/tilda/tilda.info6
-rw-r--r--system/tmuxp/tmuxp.SlackBuild6
-rw-r--r--system/tmuxp/tmuxp.info6
-rw-r--r--system/trash-cli/trash-cli.SlackBuild2
-rw-r--r--system/trash-cli/trash-cli.info6
-rw-r--r--system/ttf-monaco/README3
-rw-r--r--system/ttf-monaco/slack-desc6
-rw-r--r--system/ttf-monaco/ttf-monaco.SlackBuild6
-rw-r--r--system/ttf-monaco/ttf-monaco.info8
-rw-r--r--system/ttf-mononoki/ttf-mononoki.SlackBuild10
-rw-r--r--system/ttf-mononoki/ttf-mononoki.info6
-rw-r--r--system/unicode-character-database/unicode-character-database.SlackBuild2
-rw-r--r--system/unicode-character-database/unicode-character-database.info10
-rw-r--r--system/unionfs-fuse/unionfs-fuse.SlackBuild2
-rw-r--r--system/unionfs-fuse/unionfs-fuse.info6
-rw-r--r--system/usbguard/usbguard.SlackBuild4
-rw-r--r--system/usbguard/usbguard.info6
-rw-r--r--system/usbrelay/usbrelay.SlackBuild2
-rw-r--r--system/usbrelay/usbrelay.info6
-rw-r--r--system/usbtop/README4
-rw-r--r--system/usbtop/slack-desc19
-rw-r--r--system/usbtop/usbtop.SlackBuild102
-rw-r--r--system/usbtop/usbtop.info10
-rw-r--r--system/usermin/usermin.SlackBuild5
-rw-r--r--system/usermin/usermin.info6
-rw-r--r--system/virtualbox-addons/virtualbox-addons.SlackBuild4
-rw-r--r--system/virtualbox-addons/virtualbox-addons.info6
-rw-r--r--system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild2
-rw-r--r--system/virtualbox-extension-pack/virtualbox-extension-pack.info6
-rw-r--r--system/virtualbox-kernel/virtualbox-kernel.SlackBuild7
-rw-r--r--system/virtualbox-kernel/virtualbox-kernel.info6
-rw-r--r--system/virtualbox/virtualbox-VBoxR0.diff18
-rw-r--r--system/virtualbox/virtualbox.SlackBuild5
-rw-r--r--system/virtualbox/virtualbox.info18
-rw-r--r--system/webmin/webmin.SlackBuild5
-rw-r--r--system/webmin/webmin.info6
-rw-r--r--system/wine-staging/README47
-rw-r--r--system/wine-staging/wine-staging.SlackBuild4
-rw-r--r--system/wine-staging/wine-staging.info10
-rw-r--r--system/wine/README40
-rw-r--r--system/worker/worker.SlackBuild2
-rw-r--r--system/worker/worker.info6
-rw-r--r--system/xarchiver/xarchiver.SlackBuild2
-rw-r--r--system/xarchiver/xarchiver.info6
-rw-r--r--system/xdg-utils-cxx/README6
-rw-r--r--system/xdg-utils-cxx/slack-desc19
-rw-r--r--system/xdg-utils-cxx/xdg-utils-cxx.SlackBuild118
-rw-r--r--system/xdg-utils-cxx/xdg-utils-cxx.info10
-rw-r--r--system/xprintidle/README3
-rw-r--r--system/xprintidle/slack-desc19
-rw-r--r--system/xprintidle/xprintidle.SlackBuild109
-rw-r--r--system/xprintidle/xprintidle.info10
-rw-r--r--system/xsettingsd/README2
-rw-r--r--system/xsettingsd/slack-desc19
-rw-r--r--system/xsettingsd/xsettingsd.SlackBuild106
-rw-r--r--system/xsettingsd/xsettingsd.info10
-rw-r--r--system/yelp-xsl/yelp-xsl.SlackBuild7
-rw-r--r--system/yelp-xsl/yelp-xsl.info6
-rw-r--r--system/yelp/yelp.SlackBuild9
-rw-r--r--system/yelp/yelp.info6
-rw-r--r--system/zoxide/README39
-rw-r--r--system/zoxide/slack-desc19
-rw-r--r--system/zoxide/zoxide.SlackBuild162
-rw-r--r--system/zoxide/zoxide.info288
-rw-r--r--system/zsh-completions/zsh-completions.SlackBuild2
-rw-r--r--system/zsh-completions/zsh-completions.info6
396 files changed, 9337 insertions, 1255 deletions
diff --git a/system/Iosevka-slab/Iosevka-slab.SlackBuild b/system/Iosevka-slab/Iosevka-slab.SlackBuild
index 362b83710f..32c6cc1872 100644
--- a/system/Iosevka-slab/Iosevka-slab.SlackBuild
+++ b/system/Iosevka-slab/Iosevka-slab.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka-slab
-VERSION=${VERSION:-15.0.2}
+VERSION=${VERSION:-16.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka-slab/Iosevka-slab.info b/system/Iosevka-slab/Iosevka-slab.info
index 11a8504c9e..6a2560d660 100644
--- a/system/Iosevka-slab/Iosevka-slab.info
+++ b/system/Iosevka-slab/Iosevka-slab.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-slab"
-VERSION="15.0.2"
+VERSION="16.2.0"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v15.0.2/ttc-iosevka-slab-15.0.2.zip"
-MD5SUM="227767339f1d98330ffb712b06ea9290"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v16.2.0/ttc-iosevka-slab-16.2.0.zip"
+MD5SUM="f79a1959df1c0d4a9d65fff34af5a731"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka/Iosevka.SlackBuild b/system/Iosevka/Iosevka.SlackBuild
index ddde04ff2a..2eef72c33c 100644
--- a/system/Iosevka/Iosevka.SlackBuild
+++ b/system/Iosevka/Iosevka.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka
-VERSION=${VERSION:-15.0.2}
+VERSION=${VERSION:-16.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka/Iosevka.info b/system/Iosevka/Iosevka.info
index cc6bb4fc51..98a3e79c35 100644
--- a/system/Iosevka/Iosevka.info
+++ b/system/Iosevka/Iosevka.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka"
-VERSION="15.0.2"
+VERSION="16.2.0"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v15.0.2/ttc-iosevka-15.0.2.zip"
-MD5SUM="75e95aed756016f032f51eb01abbe03d"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v16.2.0/ttc-iosevka-16.2.0.zip"
+MD5SUM="4bd79f101f4dcb0800967aec40865a69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/TLP/49tlp b/system/TLP/49tlp
deleted file mode 100644
index bfe0e81af1..0000000000
--- a/system/TLP/49tlp
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-# tlp - handle suspend/hibernate/resume tasks
-#
-# Copyright (c) 2018 Thomas Koch <linrunner at gmx.net>
-# This software is licensed under the GPL v2 or later.
-
-. "${PM_FUNCTIONS}"
-
-case $1 in
- hibernate|suspend)
- tlp suspend
- ;;
-
- thaw|resume)
- tlp resume
- ;;
-
- *) exit $NA
- ;;
-esac
-
-exit 0
diff --git a/system/TLP/README b/system/TLP/README
index 7a6c61fa0b..f4bd268b0d 100644
--- a/system/TLP/README
+++ b/system/TLP/README
@@ -1,16 +1,15 @@
-TLP implements advanced power management for Linux.
+TLP is a command line tool for optimizing power usage, relevant for
+laptops.
-It is a command line tool with automated background tasks,
-does not contain a GUI.
+The default settings are optimized, and customization can be done by
+editing TLP's configuration file(s).
-Remove any power saving settings/scripts (e.g.: in /etc/rc.local),
-and uninstall laptop-mode-tools prior installing or TLP may not work
+Note - Remove any power saving settings/scripts (e.g.: in
+/etc/rc.local), and uninstall laptop-mode-tools to allow TLP to work
properly.
-See README.SLACKWARE for more information about post-installation
-script.
+See README.SLACKWARE for post-installation instructions.
-An additional configuration is available for Thinkpads. See the
-website for more details:
+Additional configuration is available for Thinkpads.
-http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html
+Website: https://linrunner.de/tlp/
diff --git a/system/TLP/README.Slackware b/system/TLP/README.Slackware
index 34e8b4723d..a028a1b337 100644
--- a/system/TLP/README.Slackware
+++ b/system/TLP/README.Slackware
@@ -10,13 +10,19 @@ chmod +x /etc/rc.d/rc.tlp
/etc/rc.d/rc.acpid restart
# Configure tlp to be run at startup
-add "/etc/rc.d/rc.tlp start" (without quotes) to /etc/rc.d/rc.local
+Add the following to /etc/rc.d/rc.local
-After removal of this package you would need to revert the above
-changes. Please make sure that you stopped the TLP service before
-removing TLP.
+if [ -x /etc/rc.d/rc.tlp ]; then
+ /etc/rc.d/rc.tlp start
+fi
-If you have enabled any hooks in /usr/lib/pm-utils/power.d/ (they are
-disabled by default), then the instructions given in the TLP developer
-documentation can be followed.
-http://linrunner.de/en/tlp/docs/tlp-developer-documentation.html#installscripts
+After removal of the package revert the above changes.
+Make sure to stop the service before uninstalling.
+
+If any hooks in /usr/lib/pm-utils/power.d/ have been enabled (disabled by default),
+the instructions in the developer documentation can be followed:
+
+https://web.archive.org/web/20180514003235/https://linrunner.de/en/tlp/docs/tlp-developer-documentation.html#installscripts
+
+TLP configuration moved from /etc/default/tlp to /etc/tlp.conf
+since version 1.3.0. \ No newline at end of file
diff --git a/system/TLP/TLP.SlackBuild b/system/TLP/TLP.SlackBuild
index bd511beb50..ab42cf209d 100644
--- a/system/TLP/TLP.SlackBuild
+++ b/system/TLP/TLP.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for TLP
-# Copyright 2013-2019 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2013-2022 Aaditya Bagga <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=TLP
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -82,20 +79,11 @@ find -L . \
# Switch to rc.d
sed 's/init.d/rc.d/' -i Makefile
-# Fix for x86_64
-sed "s/usr\/lib/usr\/lib${LIBDIRSUFFIX}/" -i Makefile
-
-# Correct sourcing of non-existant file
-sed 's|. \/lib\/lsb\/init-functions|#. \/lib\/lsb\/init-functions|' -i tlp.init
-
export TLP_MAN=/usr/man
make install-tlp install-man DESTDIR=$PKG
-# Install tlp pm-utils hook as we dont have elogind
-install -D -m 755 $CWD/49tlp $PKG/usr/lib${LIBDIRSUFFIX}/pm-utils/sleep.d/49tlp
-
# Don't clobber configs
-mv $PKG/etc/default/tlp $PKG/etc/default/tlp.new
+mv $PKG/etc/tlp.conf $PKG/etc/tlp.conf.new
# move to rc.tlp
mv $PKG/etc/rc.d/tlp $PKG/etc/rc.d/rc.tlp.new
@@ -105,7 +93,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 COPYING LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp COPYING LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/TLP/TLP.info b/system/TLP/TLP.info
index bd380f406f..ce0458a277 100644
--- a/system/TLP/TLP.info
+++ b/system/TLP/TLP.info
@@ -1,8 +1,8 @@
PRGNAM="TLP"
-VERSION="1.2.2"
+VERSION="1.5.0"
HOMEPAGE="https://github.com/linrunner/TLP"
-DOWNLOAD="https://github.com/linrunner/TLP/archive/1.2.2.tar.gz"
-MD5SUM="23dc1b2edcf4d01a37c67b12f023df22"
+DOWNLOAD="https://github.com/linrunner/TLP/archive/1.5.0.tar.gz"
+MD5SUM="2f1cb91290ee7df54acf29ea8f780379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/TLP/doinst.sh b/system/TLP/doinst.sh
index d21b756e2a..ae35cd7c56 100644
--- a/system/TLP/doinst.sh
+++ b/system/TLP/doinst.sh
@@ -22,5 +22,5 @@ preserve_perms() {
config $NEW
}
-config etc/default/tlp.new
+config etc/tlp.conf.new
preserve_perms etc/rc.d/rc.tlp.new
diff --git a/system/TLP/slack-desc b/system/TLP/slack-desc
index 16b264494e..6eb81a36c4 100644
--- a/system/TLP/slack-desc
+++ b/system/TLP/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-TLP: TLP (Advanced Power Management Tool)
+TLP: TLP (Optimize power usage)
TLP:
-TLP: TLP brings you the benefits of advanced power management for Linux
+TLP: TLP brings the benefits of advanced power management for Linux
TLP: without the need to understand every technical detail.
-TLP: TLP comes with a default configuration already optimized for battery
-TLP: life, so you may just install and forget it.
-TLP: Nevertheless TLP is highly customizable to fulfil your specific
-TLP: requirements.
TLP:
-TLP: Website - https://linrunner.de/en/tlp/tlp.html
+TLP: It comes with a default configuration already optimized for battery
+TLP: life. Customization can be done by editing its config files.
+TLP:
+TLP: Website: https://linrunner.de/tlp/
+TLP:
TLP:
diff --git a/system/android-udev-rules/android-udev-rules.SlackBuild b/system/android-udev-rules/android-udev-rules.SlackBuild
index 57ef242ed0..ffa3a84dbe 100644
--- a/system/android-udev-rules/android-udev-rules.SlackBuild
+++ b/system/android-udev-rules/android-udev-rules.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-udev-rules
SRCNAM=51-android.rules
-VERSION=${VERSION:-2022.06.11}
+VERSION=${VERSION:-2022.09.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/android-udev-rules/android-udev-rules.info b/system/android-udev-rules/android-udev-rules.info
index 80dcfea4bd..aef631d8e8 100644
--- a/system/android-udev-rules/android-udev-rules.info
+++ b/system/android-udev-rules/android-udev-rules.info
@@ -1,8 +1,8 @@
PRGNAM="android-udev-rules"
-VERSION="2022.06.11"
+VERSION="2022.09.03"
HOMEPAGE="https://github.com/M0Rf30/android-udev-rules"
-DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/20220611/51-android.rules"
-MD5SUM="d1e14f9aaa49373a251f1fc61b3b56b1"
+DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/20220903/51-android.rules"
+MD5SUM="95626577d51ad5409ee8197567019500"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="android-tools"
diff --git a/system/arqiver/arqiver.SlackBuild b/system/arqiver/arqiver.SlackBuild
index 0a493dbf38..f22871ca07 100644
--- a/system/arqiver/arqiver.SlackBuild
+++ b/system/arqiver/arqiver.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arqiver
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/arqiver/arqiver.info b/system/arqiver/arqiver.info
index d57823f440..983d80cc6d 100644
--- a/system/arqiver/arqiver.info
+++ b/system/arqiver/arqiver.info
@@ -1,8 +1,8 @@
PRGNAM="arqiver"
-VERSION="0.9.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/tsujan/Arqiver"
-DOWNLOAD="https://github.com/tsujan/Arqiver/releases/download/V0.9.0/Arqiver-0.9.0.tar.xz"
-MD5SUM="299990f72f9fd9724e841c10ed283467"
+DOWNLOAD="https://github.com/tsujan/Arqiver/releases/download/V0.10.0/Arqiver-0.10.0.tar.xz"
+MD5SUM="17df210936fa75989241d831a92526b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/atarisio/README b/system/atarisio/README
new file mode 100644
index 0000000000..014f2642ce
--- /dev/null
+++ b/system/atarisio/README
@@ -0,0 +1,30 @@
+atarisio (peripheral emulator for Atari 8-bit computer and SIO2PC)
+
+AtariSIO allows a Linux system to act as one or more disk drives,
+a printer, and/or a cassette drive for an Atari 8-bit (400/800/XL/XE)
+computer, using an SIO2PC cable.
+
+Even without SIO2PC or a real Atari, this package includes some
+utilities that are useful for manipulating and examining Atari disk,
+cassette, and executable images.
+
+AtariSIO can use either a regular serial port or its own kernel
+driver. The kernel driver requires a real serial port with a 16550A
+UART, which is fairly rare on modern PC hardware. The regular serial
+port mode works with most USB serial port adaptors. For best results,
+use an FTDI-based adaptor.
+
+By default, the kernel driver is not built because it's not very
+useful (or even functional) on modern PCs. To enable it, read the
+instructions in "README_kernel.txt".
+
+By default, the atariserver and atarixfer executables are installed
+setgid dialout so they can access the serial port, and have the
+appropriate capability bits set so they can use realtime scheduling.
+
+If you don't like this, you can set SETGID=no in the script's
+environment, and run the programs as root (e.g. with su or sudo).
+
+If you're using a filesystem that doesn't support capabilities,
+you can instead set SETUID=yes in the script's environment, to make
+atariserver and atarixfer run as root.
diff --git a/system/atarisio/README_kernel.txt b/system/atarisio/README_kernel.txt
new file mode 100644
index 0000000000..8411230215
--- /dev/null
+++ b/system/atarisio/README_kernel.txt
@@ -0,0 +1,64 @@
+*******************************************************************
+* If your serial port is a USB adaptor, STOP reading this NOW and *
+* go build atarisio _without_ KERNEL="yes"! *
+*******************************************************************
+
+AtariSIO's atariserver and atarixfer use your serial (RS232) port to
+communicate with the SIO2PC device. This can be done one of two ways:
+using the regular Linux serial port driver or a special AtariSIO
+kernel driver that "takes over" the serial port [1].
+
+The kernel driver exists because the SIO protocol relies on tight
+timing, especially when using high bitrates (lower POKEY divisor
+numbers). On older machines, scheduling latency can cause "hiccups"
+in the SIO transfers, resulting in slow loading (due to retries)
+or failures.
+
+On modern machines (especially with modern kernels), there's less of
+a need for the kernel driver. Also, modern computers don't often have
+real serial ports. It's still possible to use AtariSIO with a USB to
+RS232 adaptor on such a machine, but not with the kernel module.
+
+The AtariSIO kernel driver can only be used if you have a real (not
+USB) serial port that uses a 16550A or 100% compatible UART. If you're
+using USB, stop reading this and build atarisio without KERNEL=yes.
+
+Also, even if you do have a real 16550A serial port, you still might
+want to avoid the kernel driver: if atarisio works fine without it,
+there's no need for the kernel driver's extra complexity.
+
+If you're determined to use the kernel driver, read on.
+
+1. Build atarisio with KERNEL=yes [2].
+
+2. Install the atarisio package you just built.
+
+3. The atarisio module needs to know which serial port to use. The
+ default is /dev/ttyS0. If you only have one serial port, this
+ should be the correct one. If you need to change this, edit
+ /etc/modprobe.d/atarisio.conf and change the "port=/dev/ttyS0" to
+ whatever it should be.
+
+4. As root, run "modprobe atarisio". The module will be loaded on
+ every boot; this step is just to avoid rebooting. If you don't
+ want to load the module at boot, edit /etc/rc.d/rc.modules.local
+ and comment out the "/sbin/modprobe atarisio" line.
+
+At this point, you should be ready to run atarisio. If you have
+trouble with the kernel module, try building atarisio without it and
+see if it works. If not, there's probably something wrong with your
+hardware.
+
+Notes:
+
+[1] The SlackBuild author hasn't tested the kernel module. I don't
+ currently own any machines with 16550A serial ports, only USB.
+ I used to use the kernel module with older hardware (up to 2016
+ or so) and it worked fine then.
+
+[2] If building the kernel module fails, it means your kernel is too
+ new for atarisio. The current version of atarisio works with
+ kernels up to 5.15.x (which is what Slackware 15.0 runs). If
+ you're running Slackware-current and can't compile the kernel
+ module, tough luck (for now anyway). Use atarisio without the
+ kernel module, or use Slackware 15.0.
diff --git a/system/atarisio/ataricom.1 b/system/atarisio/ataricom.1
new file mode 100644
index 0000000000..9c87fd504d
--- /dev/null
+++ b/system/atarisio/ataricom.1
@@ -0,0 +1,99 @@
+.\" 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 "ATARICOM" 1 "2022-07-14" "0.30-210714" "HiassofT Atari 8-bit Tools"
+.SH NAME
+ataricom \- utility for manipulating Atari 8-bit executable files
+.\" RST source for ataricom(1) man page. Convert with:
+.
+.\" rst2man.py ataricom.rst > ataricom.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+ataricom [\fIoptions\fP]... \fBfile\fP [\fBoutfile\fP]
+.SH DESCRIPTION
+.sp
+ataricom performs various useful operations on Atari 8\-bit executable
+files. These files are also known as binary load files, or COM, BIN,
+XEX, OBJ, OBX, et al. These are only names; there is only one Atari
+8\-bit executable file format.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.BI \-c \ address
+create COM file from raw data file.
+.TP
+.B \-e
+extract blocks to outfileBBBB.ext.
+.TP
+.B \-E
+extract blocks to outfileBBBB_SADR_EADR.ext.
+.TP
+.BI \-r \ address
+add RUN block with specified address at end of file.
+.TP
+.BI \-i \ address
+add INIT block with specified address at end of file.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-b start[\-end][,...]
+only process specified blocks.
+.TP
+.B \-x start[\-end][,...]
+exclude specified blocks.
+.TP
+.B \-m start\-end[,...]
+merge specified blocks.
+.TP
+.B \-s block,adr...
+split block at given addresses.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-n
+write raw data blocks (no COM headers).
+.TP
+.B \-X
+show block length and file offset in hex.
+.UNINDENT
+.SH AUTHOR
+.sp
+Matthias Reichl <\fI\%hias@horus.com\fP>.
+.sp
+Man page by B. Watson <\fI\%urchlay@urchlay.com\fP>.
+.SH SEE ALSO
+.sp
+\fBatariserver\fP(1), \fBatarixfer\fP(1), \fBdir2atr\fP(1), \fBadir\fP(1), \fBcasinfo\fP(1).
+.sp
+AtariSIO home page: \fI\%https://www.horus.com/~hias/atari/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/atarisio/ataricom.rst b/system/atarisio/ataricom.rst
new file mode 100644
index 0000000000..18ecbd8df0
--- /dev/null
+++ b/system/atarisio/ataricom.rst
@@ -0,0 +1,82 @@
+.. RST source for ataricom(1) man page. Convert with:
+.. rst2man.py ataricom.rst > ataricom.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.30-210714
+.. |date| date::
+
+========
+ataricom
+========
+
+-----------------------------------------------------
+utility for manipulating Atari 8-bit executable files
+-----------------------------------------------------
+
+:Manual section: 1
+:Manual group: HiassofT Atari 8-bit Tools
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+ataricom [*options*]... **file** [**outfile**]
+
+DESCRIPTION
+===========
+
+ataricom performs various useful operations on Atari 8-bit executable
+files. These files are also known as binary load files, or COM, BIN,
+XEX, OBJ, OBX, et al. These are only names; there is only one Atari
+8-bit executable file format.
+
+OPTIONS
+=======
+
+-c address
+ create COM file from raw data file.
+
+-e
+ extract blocks to outfileBBBB.ext.
+
+-E
+ extract blocks to outfileBBBB_SADR_EADR.ext.
+
+-r address
+ add RUN block with specified address at end of file.
+
+-i address
+ add INIT block with specified address at end of file.
+
+-b start[-end][,...]
+ only process specified blocks.
+
+-x start[-end][,...]
+ exclude specified blocks.
+
+-m start-end[,...]
+ merge specified blocks.
+
+-s block,adr...
+ split block at given addresses.
+
+-n
+ write raw data blocks (no COM headers).
+
+-X
+ show block length and file offset in hex.
+
+AUTHOR
+======
+
+Matthias Reichl <hias@horus.com>.
+
+Man page by B. Watson <urchlay@urchlay.com>.
+
+SEE ALSO
+========
+
+**atariserver**\(1), **atarixfer**\(1), **dir2atr**\(1), **adir**\(1), **casinfo**\(1).
+
+AtariSIO home page: https://www.horus.com/~hias/atari/
diff --git a/system/atarisio/atarisio.SlackBuild b/system/atarisio/atarisio.SlackBuild
new file mode 100644
index 0000000000..3e3c7e691d
--- /dev/null
+++ b/system/atarisio/atarisio.SlackBuild
@@ -0,0 +1,182 @@
+#!/bin/bash
+
+# Slackware build script for atarisio
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=atarisio
+VERSION=${VERSION:-210714}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+SRCNAM=AtariSIO
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# The kernel driver is really nice, but has two issues:
+# 1. It requires a real 16550A serial port. These are pretty rare on
+# modern machines.
+# 2. While the driver is loaded, you can't use the serial port as a
+# normal serial port. This prevents using the Atari as a terminal
+# or SLIP mode for FujiChat.
+# By default, this build will disable it.
+KERNEL=${KERNEL:-no}
+if [ "$KERNEL" = "no" ]; then
+ DEFAULT_DEVICE=${DEFAULT_DEVICE:-/dev/ttyUSB0}
+ INCLUDES="does not include"
+ KVER=""
+else
+ DEFAULT_DEVICE=${DEFAULT_DEVICE:-/dev/atarisio0}
+ INCLUDES="includes"
+ KERNVER="$( uname -r )"
+ KVER=" for kernel $KERNVER"
+fi
+
+# Use our flags, and don't waste time running depmod since we
+# install the module to $PKG anyway.
+sed -i "/^CFLAGS/s,-g,$SLKCFLAGS," Makefile
+sed -i '/\tdepmod/d' driver/Makefile
+
+# Thought about ENABLE_ATP=1, but ATP is incomplete and abandoned.
+# Nothing ever used it, according to the AtariSIO author.
+do_make() {
+ make $@ \
+ DEFAULT_DEVICE="$DEFAULT_DEVICE" \
+ INST_DIR=$PKG/usr \
+ MDIR=$PKG/lib/modules/$KERNVER/misc
+}
+
+do_make tools ENABLE_TESTS=1
+do_make tools-install
+strip $PKG/usr/bin/*
+
+# built all the test stuff with ENABLE_TESTS, but not all
+# of it's generally useful. These look like they are:
+install -s -m0755 tools/{casinfo,serialwatcher,ataridd} $PKG/usr/bin
+
+# atariserver and atarixfer get installed setuid root.
+# we have 3 choices in this build:
+# 1. leave them setuid root (SETUID=yes, ignore SETGID)
+# 2. make them setgid dialout (so they can access /dev/ttyS*) and
+# set capabilities in doinst.sh (SETUID=no, SETGID=yes)
+# 3. no setuid or setgid; let the user sudo or whatever (SETUID=no, SETGID=no)
+
+# default choice is 2.
+SETUID="${SETUID:-no}"
+SETGID="${SETGID:-yes}"
+
+# thought about adding serialwatcher and ataridd to this list, but
+# they're quick & dirty test tools, author probably didn't give a lot
+# of thought to security.
+SBINS="$PKG/usr/bin/atariserver $PKG/usr/bin/atarixfer"
+
+# reset ownership to Slackware default:
+chown root:root $PKG/usr/bin/*
+chmod 0755 $PKG/usr/bin/*
+
+if [ "$SETUID" = "yes" ]; then
+ # choice 1:
+ chown root:users $SBINS
+ chmod 4750 $SBINS
+elif [ "$SETGID" = "yes" ]; then
+ # choice 2:
+ chown root:dialout $SBINS
+ chmod 2755 $SBINS
+ mkdir -p $PKG/install
+ cat $CWD/doinst.caps >> $PKG/install/doinst.sh
+else
+ # choice 3: do nothing, leave at Slackware default
+ :
+fi
+
+if [ "$KERNEL" != "no" ]; then
+ do_make driver
+ do_make driver-install
+ mkdir -p $PKG/lib/udev/rules.d $PKG/etc/modprobe.d
+ cp -a atarisio-modprobe.conf $PKG/etc/modprobe.d/atarisio.conf.new
+ cp -a atarisio-udev.rules $PKG/lib/udev/rules.d/99-atarisio.rules
+fi
+
+# If the kernel stuff wasn't built, this is an empty dir.
+rmdir $PKG/usr/include 2>/dev/null || true
+
+# man pages and HTML docs not built by main Makefile
+cd docbook
+ make docs-man
+ make docs-html
+ rm -f html/*.proc
+ mkdir -p $PKG/usr/man/man1
+ for i in man/*.1; do
+ gzip -c < $i > $PKG/usr/man/man1/$( basename $i ).gz
+ done
+cd -
+
+# there's no man pages for these, so I wrote them:
+for i in ataricom casinfo; do
+ gzip -9c < $CWD/$i.1 > $PKG/usr/man/man1/$i.1.gz
+done
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changelog README* TODO docbook/html contrib $PKGDOC
+if [ "$KERNEL" != "no" ]; then
+ cat $CWD/README_kernel.txt > $PKGDOC/README_kernel.txt
+fi
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed -e "s,@INCLUDES@,$INCLUDES," \
+ -e "s,@KVER@,$KVER," \
+ -e "s,@DEFAULT_DEVICE@,$DEFAULT_DEVICE," \
+ < $CWD/slack-desc > $PKG/install/slack-desc
+[ "$KERNEL" != "no" ] && cat $CWD/doinst.kernel >> $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/atarisio/atarisio.info b/system/atarisio/atarisio.info
new file mode 100644
index 0000000000..47ce6b4efc
--- /dev/null
+++ b/system/atarisio/atarisio.info
@@ -0,0 +1,10 @@
+PRGNAM="atarisio"
+VERSION="210714"
+HOMEPAGE="https://www.horus.com/~hias/atari/"
+DOWNLOAD="https://github.com/HiassofT/AtariSIO/archive/210714/AtariSIO-210714.tar.gz"
+MD5SUM="2081d17149596d7ec5d39a513c0393a4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="atasm"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/atarisio/casinfo.1 b/system/atarisio/casinfo.1
new file mode 100644
index 0000000000..8276050148
--- /dev/null
+++ b/system/atarisio/casinfo.1
@@ -0,0 +1,109 @@
+.\" 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 "CASINFO" 1 "2022-07-14" "0.30-210714" "HiassofT Atari 8-bit Tools"
+.SH NAME
+casinfo \- print info about Atari 8-bit cassette images
+.\" RST source for casinfo(1) man page. Convert with:
+.
+.\" rst2man.py casinfo.rst > casinfo.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+casinfo \fBfile\fP
+.SH DESCRIPTION
+.sp
+\fBcasinfo\fP reads an Atari 8\-bit cassette image (aka CAS file) and prints
+the following information:
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.IP \(bu 2
+Description
+.IP \(bu 2
+Number of Parts (aka Stages or Files)
+.IP \(bu 2
+Number of Blocks
+.IP \(bu 2
+The metadata for each block:
+.INDENT 2.0
+.IP \(bu 2
+Block Number
+.IP \(bu 2
+Record Type (data or fsk)
+.IP \(bu 2
+Part (0 for the first file/stage, 1 for the 2nd, etc)
+.IP \(bu 2
+Baud (bits/sec; normally 600)
+.IP \(bu 2
+Gap aka PRWT (Pre\-Record Write Tone, in milliseconds)
+.IP \(bu 2
+Block length in bytes (normally 132)
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+If an invalid file (not a CAS image) is given, \fBcasinfo\fP will print
+\fBError: "file" doesn\(aqt start with FUJI header\fP to stderr, then
+exit. Beware that the exit status is always 0 (success), so a script
+would have to capture and parse stderr to catch errors.
+.SH EXAMPLE
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+$ casinfo test.cas
+casinfo 0.30\-210714 (c) 2007\-2010 Matthias Reichl
+infos for "test.cas":
+Description: <none>
+Number of Parts: 1
+Number of Blocks: 3
+ 0: data part: 0 baud: 600 gap: 25647 length: 132
+ 1: data part: 0 baud: 600 gap: 252 length: 132
+ 2: data part: 0 baud: 600 gap: 254 length: 132
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH AUTHOR
+.sp
+Matthias Reichl <\fI\%hias@horus.com\fP>.
+.sp
+Man page by B. Watson <\fI\%urchlay@urchlay.com\fP>.
+.SH SEE ALSO
+.sp
+\fBatariserver\fP(1), \fBatarixfer\fP(1), \fBdir2atr\fP(1), \fBadir\fP(1), \fBataricom\fP(1).
+.sp
+AtariSIO home page: \fI\%https://www.horus.com/~hias/atari/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/atarisio/casinfo.rst b/system/atarisio/casinfo.rst
new file mode 100644
index 0000000000..a7e85cee92
--- /dev/null
+++ b/system/atarisio/casinfo.rst
@@ -0,0 +1,76 @@
+.. RST source for casinfo(1) man page. Convert with:
+.. rst2man.py casinfo.rst > casinfo.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.30-210714
+.. |date| date::
+
+=======
+casinfo
+=======
+
+--------------------------------------------
+print info about Atari 8-bit cassette images
+--------------------------------------------
+
+:Manual section: 1
+:Manual group: HiassofT Atari 8-bit Tools
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+casinfo **file**
+
+DESCRIPTION
+===========
+
+**casinfo** reads an Atari 8-bit cassette image (aka CAS file) and prints
+the following information:
+
+ - Description
+ - Number of Parts (aka Stages or Files)
+ - Number of Blocks
+ - The metadata for each block:
+
+ - Block Number
+ - Record Type (data or fsk)
+ - Part (0 for the first file/stage, 1 for the 2nd, etc)
+ - Baud (bits/sec; normally 600)
+ - Gap aka PRWT (Pre-Record Write Tone, in milliseconds)
+ - Block length in bytes (normally 132)
+
+If an invalid file (not a CAS image) is given, **casinfo** will print
+**Error: "file" doesn't start with FUJI header** to stderr, then
+exit. Beware that the exit status is always 0 (success), so a script
+would have to capture and parse stderr to catch errors.
+
+EXAMPLE
+=======
+
+::
+
+ $ casinfo test.cas
+ casinfo 0.30-210714 (c) 2007-2010 Matthias Reichl
+ infos for "test.cas":
+ Description: <none>
+ Number of Parts: 1
+ Number of Blocks: 3
+ 0: data part: 0 baud: 600 gap: 25647 length: 132
+ 1: data part: 0 baud: 600 gap: 252 length: 132
+ 2: data part: 0 baud: 600 gap: 254 length: 132
+
+AUTHOR
+======
+
+Matthias Reichl <hias@horus.com>.
+
+Man page by B. Watson <urchlay@urchlay.com>.
+
+SEE ALSO
+========
+
+**atariserver**\(1), **atarixfer**\(1), **dir2atr**\(1), **adir**\(1), **ataricom**\(1).
+
+AtariSIO home page: https://www.horus.com/~hias/atari/
diff --git a/system/atarisio/doinst.caps b/system/atarisio/doinst.caps
new file mode 100644
index 0000000000..af3bac867f
--- /dev/null
+++ b/system/atarisio/doinst.caps
@@ -0,0 +1,2 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/atariserver
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/atarixfer
diff --git a/system/atarisio/doinst.kernel b/system/atarisio/doinst.kernel
new file mode 100644
index 0000000000..25a5af3ff0
--- /dev/null
+++ b/system/atarisio/doinst.kernel
@@ -0,0 +1,19 @@
+chroot . /sbin/depmod -a 2>/dev/null
+
+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/modprobe.d/atarisio.conf.new
+
+if [ -e etc/rc.d/rc.modules.local ]; then
+ if ! grep -q '# AtariSIO' etc/rc.d/rc.modules.local; then
+ echo "/sbin/modprobe atarisio # AtariSIO (added by SBo atarisio package)" >> etc/rc.d/rc.modules.local
+ fi
+fi
diff --git a/system/atarisio/slack-desc b/system/atarisio/slack-desc
new file mode 100644
index 0000000000..2e05d324ba
--- /dev/null
+++ b/system/atarisio/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+atarisio: atarisio (peripheral emulator for Atari 8-bit computer and SIO2PC)
+atarisio:
+atarisio: AtariSIO allows a Linux system to act as one or more disk drives,
+atarisio: a printer, and/or a cassette drive for an Atari 8-bit (400/800/XL/XE)
+atarisio: computer, using an SIO2PC cable.
+atarisio:
+atarisio: Package @INCLUDES@ the atarisio kernel driver@KVER@.
+atarisio: Default device: @DEFAULT_DEVICE@
+atarisio:
+atarisio:
+atarisio:
diff --git a/system/bat/README b/system/bat/README
index 40a04228e8..22e5e908b7 100644
--- a/system/bat/README
+++ b/system/bat/README
@@ -1 +1,4 @@
bat is a cat clone with syntax highlighting and Git integration.
+
+Rust 1.60 or newer is a compile-time dependency, which is available from
+the Slackware tree in extra/rust-for-mozilla/.
diff --git a/system/bat/bat.SlackBuild b/system/bat/bat.SlackBuild
index 111bfb332f..982f5df0b0 100644
--- a/system/bat/bat.SlackBuild
+++ b/system/bat/bat.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bat
-VERSION=${VERSION:-0.21.0}
+VERSION=${VERSION:-0.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -164,6 +164,19 @@ find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/share/bash-completion/completions
+find target -name $PRGNAM.bash -exec install -m 644 {} $PKG/usr/share/bash-completion/completions/$PRGNAM \;
+
+mkdir -p $PKG/usr/share/zsh/site-functions
+find target -name $PRGNAM.zsh -exec install -m 644 {} $PKG/usr/share/zsh/site-functions/_$PRGNAM \;
+
+mkdir -p $PKG/usr/share/fish/vendor_completions.d
+find target -name $PRGNAM.fish -exec install -m 644 {} $PKG/usr/share/fish/vendor_completions.d/$PRGNAM.fish \;
+
+mkdir -p $PKG/usr/man/man1
+find target -name $PRGNAM.1 -exec install -m 644 {} $PKG/usr/man/man1/$PRGNAM.1 \;
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a -r \
LICENSE-APACHE LICENSE-MIT README.md CHANGELOG.md CONTRIBUTING.md \
diff --git a/system/bat/bat.info b/system/bat/bat.info
index 8afdd6fba3..260bcb73ea 100644
--- a/system/bat/bat.info
+++ b/system/bat/bat.info
@@ -1,7 +1,7 @@
PRGNAM="bat"
-VERSION="0.21.0"
+VERSION="0.22.1"
HOMEPAGE="https://github.com/sharkdp/bat"
-DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
+DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.22.1/bat-0.22.1.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-1.0.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_colours/ansi_colours-1.1.1.crate \
@@ -20,9 +20,10 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bytesize/bytesize-1.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.72.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.34.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/clircle/clircle-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/content_inspector/content_inspector-0.2.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
@@ -40,16 +41,16 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding_index_tests/encoding_index_tests-0.1.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fancy-regex/fancy-regex-0.7.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.24.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version-macro/git-version-macro-0.3.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version/git-version-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.14.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.15.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/grep-cli/grep-cli-0.1.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
@@ -62,7 +63,7 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.24.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.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.13.2+1.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.14.0+1.5.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/line-wrap/line-wrap-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
@@ -71,12 +72,13 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.13.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/onig/onig-6.3.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/onig_sys/onig_sys-69.7.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/path_abs/path_abs-0.5.1.crate \
@@ -89,13 +91,13 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
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-macro-hack/proc-macro-hack-0.5.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.36.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.39.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.14.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rgb/rgb-0.8.31.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rustversion/rustversion-1.0.6.crate \
@@ -103,51 +105,49 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.21.0/bat-0.21.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/safemem/safemem-0.3.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.136.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.144.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.144.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.74.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.24.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test/serial_test-0.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test_derive/serial_test_derive-0.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-escape/shell-escape-0.1.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/std_prelude/std_prelude-0.2.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.85.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.95.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/syntect/syntect-5.0.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/sys-info/sys-info-0.9.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.2.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/terminal_size/terminal_size-0.1.17.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.33.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.33.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.5.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wild/wild-2.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wild/wild-2.1.0.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/xml-rs/xml-rs-0.8.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
-MD5SUM="77dfa252d77a0cd655f601d172526798 \
+MD5SUM="079a00e594fcd588bfaa6c21fc16a05f \
669215548c64019c08c92b2c1afd3deb \
425b8fdf70df59998d9b7c89083e48d1 \
b7c705d140b43db89a8106c0c341ae7c \
@@ -166,9 +166,10 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
e417863805d78d77dc53f0f69a4aee1d \
00cc3eeabff68c61e5aacdb5ea9d16ac \
74634128440dbc3766bda76fdf0aaa05 \
- 59ae9122b2946d4d52bc48a1da5c5e06 \
+ dfe079957e4222231ec7a313c3ca88bb \
+ a2e1b64489b6bdae548ec08f883eaecf \
1d8b58aa271a21c4196bf1d2a0bb61d1 \
- 7496180b753f8729ac92e0a491ff94cc \
+ 98cb4e6db90a9a6be5138df1cb0cb63e \
64bebafaf681f39deebbc41b24b3527f \
9f9ba0cecb65dd441223985dfb19b64f \
bebc8338ae113a87a04564c97c1e3f0c \
@@ -186,16 +187,16 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
5c31515f4fc8fc5167a5b64f816e915e \
12062a70b524c1f4d77d5a5bb69a455e \
e08921c68133df2e254fe723b368bae3 \
- f68a6d098298ffa9b317919120783339 \
+ a61e445efc8dde664a8cd0911ed7be6c \
94f11861c538d1a2fd56c86d140e4358 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
7ee8703970c3fa6a2e37893de742824b \
9db1c40cc98e60cc7bd6782249a0ba01 \
d3542acfb5b79eaebf094e2b0f230a59 \
29103474523337dbad13204c224e8af5 \
- f1f6aab2003e12cc757a89d0dfa4d814 \
+ 38dce47f076cc6044bdd732d0c64822e \
e7c07242a95ee1df865efe9534e10a34 \
- 74f2ffc4199d52c2c0349022235ca09f \
+ 8d1e025b4de733a62d60cb72f875fefd \
ba1f74c9fe8c49c1a8ee1b1d8595d6b8 \
62b3edf8c2db7fccb1a6a41134b84e62 \
0b7994d1256215201bdfb810a357ffa2 \
@@ -208,7 +209,7 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
3aefa31e8413112958290a6ca004b096 \
fba3b040a55c01be7376d3dd5c4d4920 \
e83dc3dbd3de1f5f2b4b248c521eeaec \
- 66996373ac12481560ced892069ce30b \
+ 52c3d7e760a891349d3a8669635cd76b \
9160664d20c024783323f5b90ca74d2d \
651dd38020e02806ccadcc41df89c7dc \
0d60bc25ce9a0383bf64efc300f4cb16 \
@@ -217,12 +218,13 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
5ac809692422b722eaded90be3c4d9c2 \
d75b1c734f85b007c55ca84217df4201 \
2d3c4e7f37ed77be4f9f204a60e6d26a \
- 4e32cad8256a6dee8902f5c23f87c66c \
+ 8ccfe88c62ae19423e4167343bcf7be1 \
f9ddf92ded75c1df47b2dd1379a482fd \
c0e036fd990d0c9cae11b5876a5cb572 \
- 0a56079b59a262a80e33d13e6604cc4e \
+ 83870ca3d1cf72a562b55665bafc4725 \
89916dfaf80f7b1294784953f9d6afc1 \
afd9d4d948c72acbbd282503dbc9f8d9 \
+ 64de3398e82ebbe60ed771948179d375 \
12e4ba5909e1f30b9142932571eaa4da \
233dee08f26c9cbe78f29b66c0c20ccd \
e19dcd118d42a9cefc6f203eadba66f9 \
@@ -235,13 +237,13 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
7d76a523677de261dda1b65d29a93c4e \
6a32bab57772c3a1146d599b65ffb0cb \
c7c38eb603bed6f42edbc4294806a44a \
- 5af0856196b1bb934f25a66b082c4131 \
+ a081866d627a3feb598df6960be8adc8 \
c6a333e4527b04e6914a54b6342cda18 \
4a80ab58144fc731cd12abc6d5139d7f \
d961a02195226cfce1a1e23ba5980cb4 \
95f4b6766a27d814b4e54d1ccb3b7fc9 \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
- 6b5c7401117316735435311bf551515b \
+ eae2f2a5c23013ff8849962c49844095 \
+ 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
0538d1da369f3e3f0412aa4d735c1b61 \
69a972ecea944f0ba0e2cf6b95ec4324 \
7f5968a4b096a6441764934c8df4438f \
@@ -249,44 +251,42 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
994b165f971ecfc09dc13fca8d394691 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
b4a0a98a54439a5a37952c8879187ee3 \
- 94d442b9a8dad7bd56a51644cab96755 \
- c8ae0dd2469d51f273abdbfb24adceac \
- 7c532e05dc3b2bd295136a297260c4dc \
+ a456f7c5f5bf9104bf153b0df93c652c \
+ a6dbd751ef9ad66b190c7244a68ec5f6 \
+ a528864a84ac7b0f2545db7ec23cbd53 \
bf157ab39406e7d8e470044e0764600e \
- 6e96173bf06e98116241af78fc1e967a \
+ 2115796dc44c2aaf4ec7b418c747639e \
a2e22d9b6f0c6d2d0014906fa9067037 \
70cac0791703d808655a0b26abe3edb3 \
08abe36adae4caee78acf034c56a550b \
ce622fdb8d18cd1c13ed8fadc5400c10 \
508a7f3cd5f4b409e22cf877aecfca11 \
8e320697cbdcd4b294e671888e746131 \
- 781d4ccf5d04c98fa02af207a9639249 \
- 54a1cfe5d06974014c253f60b3a7cd82 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ d57d659be45ec6812179c4e3e8da7ecd \
3684912f362c8cb86cb37e1a63b1e5b6 \
4668cb8d079162e0113240a4072900fa \
f29a1bb1b5f3f29cedb36f40f720d765 \
- 73d602cc41e3e431bf4fabd129ae1616 \
ebdff467249aa3dca005a441dc824236 \
d3266efa0f541bfaca6541e17c1a0457 \
4cb966f7cc4fd629d0caec2c871eccc7 \
- a8de006fe0c7e373c560dd51599287a8 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
- a8ae09f39c6e68744ca70bf8db61df71 \
+ 7bfb933cd096d342c9d6f77f5d3c4b94 \
+ 9443a6408304eb572e624c108734c86f \
+ 4474ac68827a90706ecb83e110870d3c \
1968aac7c1863e5ea83707ff3e6fc5c7 \
90a6772f747261b181e3801bf51d9379 \
7bfcad253aff26bc26c5e3521f3ba891 \
dfbd8371187d9453f7461825972272bb \
+ 1415b48fcebe79916396ef3383ef9b3a \
10291d9a0022076bc0827250816d3476 \
a42cc2834b2150027d7b427558a87803 \
- 087bfc476e9d73628cebd265590f11f7 \
eb721c4d9e5dba8f93e9de0a80036ec3 \
e900a384ac7dbb320fe6a7279fbfef89 \
- 333b4ba3f64c35b6f89b521e8d64548b \
d18d362345c4fe512ef67b738b239fb8 \
6708629acf3d2ecb7404e43255d2df85 \
580dd7d12690c726da7d5075f3442a74 \
a061ad1db3e0d839725b037ff8be84e7 \
- 95491f9095e26cbd501d6aadc7322e1c \
+ b3af058bfd9d161843f176f76b117d02 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
@@ -295,6 +295,6 @@ MD5SUM="77dfa252d77a0cd655f601d172526798 \
331d07cdd036d528ede2f69c7ff0beb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/binfmt-support/binfmt-support.SlackBuild b/system/binfmt-support/binfmt-support.SlackBuild
index d497fd0427..b817dd5f14 100644
--- a/system/binfmt-support/binfmt-support.SlackBuild
+++ b/system/binfmt-support/binfmt-support.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for binfmt-support
# Copyright 2019-2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=binfmt-support
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -113,7 +111,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING ChangeLog-2013 NEWS \
+ COPYING ChangeLog-2013 NEWS.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/binfmt-support/binfmt-support.info b/system/binfmt-support/binfmt-support.info
index f9626c07fe..d8a44dd6d8 100644
--- a/system/binfmt-support/binfmt-support.info
+++ b/system/binfmt-support/binfmt-support.info
@@ -1,8 +1,8 @@
PRGNAM="binfmt-support"
-VERSION="2.2.1"
+VERSION="2.2.2"
HOMEPAGE="https://gitlab.com/cjwatson/binfmt-support"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/b/binfmt-support/binfmt-support_2.2.1.orig.tar.gz"
-MD5SUM="c62b74a8862575f321f8c1ef3e4b8a2e"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/b/binfmt-support/binfmt-support_2.2.2.orig.tar.gz"
+MD5SUM="97e366d9c6f68d8cd0ae5f47eb3c0735"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/blocaled/README b/system/blocaled/README
new file mode 100644
index 0000000000..47cc18d427
--- /dev/null
+++ b/system/blocaled/README
@@ -0,0 +1,8 @@
+Blocaled provides a stand-alone implementation of the localed D-Bus
+service. This is useful for things like gnome applications that utilize
+the localed service.
+
+blocaled is maintained by BLFS editor Pierre Labastie, for the specific
+needs of the BLFS project, but may be used on any system implementing
+the libgio library.
+
diff --git a/system/blocaled/blocaled.SlackBuild b/system/blocaled/blocaled.SlackBuild
new file mode 100644
index 0000000000..a9944cedf5
--- /dev/null
+++ b/system/blocaled/blocaled.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for blocaled
+
+# 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=blocaled
+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"
+else
+ SLKCFLAGS="-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" \
+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-localeconfig=/var/lib/blocaled/gnome-locale.conf \
+ --with-keyboardconfig=/var/lib/blocaled/gnome-locale.conf \
+ --with-xkbdconfig=/etc/X11/xorg.conf.d/91-keyboard-layout-libinput.conf
+
+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 TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/blocaled/blocaled.info b/system/blocaled/blocaled.info
new file mode 100644
index 0000000000..db7a79f8e0
--- /dev/null
+++ b/system/blocaled/blocaled.info
@@ -0,0 +1,10 @@
+PRGNAM="blocaled"
+VERSION="0.4"
+HOMEPAGE="https://github.com/lfs-book/blocaled"
+DOWNLOAD="https://github.com/lfs-book/blocaled/releases/download/v0.4/blocaled-0.4.tar.xz"
+MD5SUM="07796cf62fc1e2b743ee6f805183146d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdaemon"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/blocaled/slack-desc b/system/blocaled/slack-desc
new file mode 100644
index 0000000000..48682f2c7b
--- /dev/null
+++ b/system/blocaled/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+blocaled: blocaled (localed D-Bus service)
+blocaled:
+blocaled: The blocaled daemon implements the standard localed (i.e.
+blocaled: org.freedesktop.locale1) D-Bus interface as a stand-alone daemon.
+blocaled:
+blocaled:
+blocaled:
+blocaled:
+blocaled:
+blocaled: https://github.com/lfs-book/blocaled
+blocaled:
diff --git a/system/borgbackup/borgbackup.SlackBuild b/system/borgbackup/borgbackup.SlackBuild
index efb0e1bb9a..d9953db420 100644
--- a/system/borgbackup/borgbackup.SlackBuild
+++ b/system/borgbackup/borgbackup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for borgbackup
-# Copyright 2020 Andrzej Telszewski, Szczecin
+# Copyright 2022 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=borgbackup
-VERSION=${VERSION:-1.1.13}
+VERSION=${VERSION:-1.1.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,20 +61,18 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
+
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+chmod -R a-st,u+rwX,go-w+rX .
python3 setup.py install --root=$PKG
diff --git a/system/borgbackup/borgbackup.info b/system/borgbackup/borgbackup.info
index 520a146af1..9bbb51036d 100644
--- a/system/borgbackup/borgbackup.info
+++ b/system/borgbackup/borgbackup.info
@@ -1,10 +1,10 @@
PRGNAM="borgbackup"
-VERSION="1.1.13"
+VERSION="1.1.18"
HOMEPAGE="https://borgbackup.readthedocs.io/"
-DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.1.13/borgbackup-1.1.13.tar.gz"
-MD5SUM="a82d2bdf61bfaeebb90ac8ab1347657a"
+DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.1.18/borgbackup-1.1.18.tar.gz"
+MD5SUM="23291e2db8c7057d9f987849a58c1707"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libb2 msgpack-python"
MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
+EMAIL="andrzej@telszewski.com"
diff --git a/system/btop/btop.SlackBuild b/system/btop/btop.SlackBuild
index d3041c5202..18b7c5e1f4 100644
--- a/system/btop/btop.SlackBuild
+++ b/system/btop/btop.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=btop
-VERSION=${VERSION:-1.2.3}
+VERSION=${VERSION:-1.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/btop/btop.info b/system/btop/btop.info
index 83d141c722..b556d1fa1f 100644
--- a/system/btop/btop.info
+++ b/system/btop/btop.info
@@ -1,8 +1,8 @@
PRGNAM="btop"
-VERSION="1.2.3"
+VERSION="1.2.8"
HOMEPAGE="https://github.com/aristocratos/btop/"
-DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.2.3/btop-1.2.3.tar.gz"
-MD5SUM="7040baa28396be2eac70d573197981c4"
+DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.2.8/btop-1.2.8.tar.gz"
+MD5SUM="ef43d845deb2cefbbe028924b961ef2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/btrbk/btrbk.SlackBuild b/system/btrbk/btrbk.SlackBuild
index 649800249e..c98a56f09b 100644
--- a/system/btrbk/btrbk.SlackBuild
+++ b/system/btrbk/btrbk.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=btrbk
-VERSION=${VERSION:-0.32.1}
+VERSION=${VERSION:-0.32.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/btrbk/btrbk.info b/system/btrbk/btrbk.info
index b4812f664d..c67b956374 100644
--- a/system/btrbk/btrbk.info
+++ b/system/btrbk/btrbk.info
@@ -1,8 +1,8 @@
PRGNAM="btrbk"
-VERSION="0.32.1"
+VERSION="0.32.2"
HOMEPAGE="https://digint.ch/btrbk/"
-DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.32.1.tar.xz"
-MD5SUM="311d5650d76a40b78e83805399acb5de"
+DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.32.2.tar.xz"
+MD5SUM="411dd520947a02e0867a5d02196e6c52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/chronograf/chronograf.SlackBuild b/system/chronograf/chronograf.SlackBuild
index 553f642e4a..e058657524 100644
--- a/system/chronograf/chronograf.SlackBuild
+++ b/system/chronograf/chronograf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Chronograf
-# Copyright 2017-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chronograf
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/chronograf/chronograf.info b/system/chronograf/chronograf.info
index bf96ada325..f524a94cfe 100644
--- a/system/chronograf/chronograf.info
+++ b/system/chronograf/chronograf.info
@@ -1,10 +1,10 @@
PRGNAM="chronograf"
-VERSION="1.9.4"
+VERSION="1.10.0"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.9.4_linux_i386.tar.gz"
-MD5SUM="a068bf3549618761bc627d1695c24ea8"
-DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.9.4_linux_amd64.tar.gz"
-MD5SUM_x86_64="063f8fbcfd0da7670f08e4fa1b1a7fef"
+DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.0_linux_i386.tar.gz"
+MD5SUM="a3dc8f3abf300d972906c27332b1caf8"
+DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.0_linux_amd64.tar.gz"
+MD5SUM_x86_64="91da12066e23ec5b618256b33e6fabf8"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/clamav/clamav.SlackBuild b/system/clamav/clamav.SlackBuild
index dbc4da05a0..ad2f16f49d 100644
--- a/system/clamav/clamav.SlackBuild
+++ b/system/clamav/clamav.SlackBuild
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clamav
-VERSION=${VERSION:-0.105.0}
+VERSION=${VERSION:-0.105.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -109,6 +109,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $TARBALL
cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-vendor.tar.xz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -116,6 +117,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 {} \;
+mkdir .cargo
+cat <<EOT >>.cargo/config.toml
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOT
+
# Specify the desired mirror in the update config file
# http://www.iana.org/cctld/cctld-whois.htm
sed -i "s/^\#DatabaseMirror.*/DatabaseMirror db.${COUNTRY}.clamav.net/" \
diff --git a/system/clamav/clamav.info b/system/clamav/clamav.info
index 489cf252e2..5dea65c6c4 100644
--- a/system/clamav/clamav.info
+++ b/system/clamav/clamav.info
@@ -1,8 +1,10 @@
PRGNAM="clamav"
-VERSION="0.105.0"
+VERSION="0.105.1"
HOMEPAGE="https://www.clamav.net/"
-DOWNLOAD="https://www.clamav.net/downloads/production/clamav-0.105.0.tar.gz"
-MD5SUM="f9994b5036da80f61d18d5941d49545d"
+DOWNLOAD="https://www.clamav.net/downloads/production/clamav-0.105.1.tar.gz \
+ https://ponce.cc/slackware/sources/repo/clamav-0.105.1-vendor.tar.xz"
+MD5SUM="fe4581fa6a0af8c1e8e782d88e80fa4d \
+ 272603f1b171d6c205a14d99f58a7265"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/clifm/README b/system/clifm/README
new file mode 100644
index 0000000000..ef58718f90
--- /dev/null
+++ b/system/clifm/README
@@ -0,0 +1,14 @@
+CliFM is a Command Line Interface File Manager: all input and
+interaction is performed via commands. This is its main feature and
+strength.
+Unlike most terminal file managers out there, indeed, CliFM replaces
+the traditional TUI interface also known as curses or text-menu based
+interface by a command-line interface (CLI),1 also known as REPL.2
+
+If working with the command-line, your workflow is not affected at all,
+but just enriched with file management functionalities: automatic files
+listing, files selection, bookmarks, tags, directory jumper, directory
+and commands history, auto-cd and auto-open, bulk rename, TAB
+completion, autosuggestions, and a trash system, among other features.
+In this sense, CliFM is certainly a file manager, but also a shell
+extension.
diff --git a/system/clifm/clifm.SlackBuild b/system/clifm/clifm.SlackBuild
new file mode 100644
index 0000000000..8731fb41c2
--- /dev/null
+++ b/system/clifm/clifm.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for clifm
+
+# 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=clifm
+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/\/usr\/local/\/usr/g' Makefile
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man
+
+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 CHANGELOG CONTACT.md CONTRIBUTING.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/system/clifm/clifm.info b/system/clifm/clifm.info
new file mode 100644
index 0000000000..205ba80654
--- /dev/null
+++ b/system/clifm/clifm.info
@@ -0,0 +1,10 @@
+PRGNAM="clifm"
+VERSION="1.7"
+HOMEPAGE="https://github.com/leo-arch/clifm"
+DOWNLOAD="https://github.com/leo-arch/clifm/archive/v1.7/clifm-1.7.tar.gz"
+MD5SUM="26be014fc72fc27268c522cc861ad0c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/system/clifm/doinst.sh b/system/clifm/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/clifm/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/clifm/slack-desc b/system/clifm/slack-desc
new file mode 100644
index 0000000000..47807e5e5e
--- /dev/null
+++ b/system/clifm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+clifm: clifm (Command Line File Manager)
+clifm:
+clifm: Clifm is a shell-like, command line terminal file manager: simple,
+clifm: fast, extensible, and lightweight
+clifm:
+clifm:
+clifm:
+clifm:
+clifm:
+clifm: Home: https://github.com/leo-arch/clifm
+clifm:
diff --git a/system/clinfo/README b/system/clinfo/README
new file mode 100644
index 0000000000..653554c05b
--- /dev/null
+++ b/system/clinfo/README
@@ -0,0 +1,8 @@
+clinfo is a simple command-line application that enumerates all
+possible (known) properties of the OpenCL platform and devices
+available on the system.
+
+Inspired by AMD's program of the same name, it is coded in pure C and
+it tries to output all possible information, including those provided
+by platform-specific extensions, trying not to crash on unsupported
+properties (e.g. 1.2 properties on 1.1 platforms).
diff --git a/system/clinfo/clinfo.SlackBuild b/system/clinfo/clinfo.SlackBuild
new file mode 100644
index 0000000000..5a3e29d71e
--- /dev/null
+++ b/system/clinfo/clinfo.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for clinfo
+
+# Copyright 2022 Edward W. Koenig Vancouver WA 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=clinfo
+VERSION=${VERSION:-3.0.21.02.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+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 {} \;
+
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+make
+
+install -Dm755 clinfo -t $PKG/usr/bin/
+install -Dm644 man1/clinfo.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 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/system/clinfo/clinfo.info b/system/clinfo/clinfo.info
new file mode 100644
index 0000000000..3fa9cfccca
--- /dev/null
+++ b/system/clinfo/clinfo.info
@@ -0,0 +1,10 @@
+PRGNAM="clinfo"
+VERSION="3.0.21.02.21"
+HOMEPAGE="https://github.com/Oblomov/clinfo"
+DOWNLOAD="https://github.com/Oblomov/clinfo/archive/3.0.21.02.21/clinfo-3.0.21.02.21.tar.gz"
+MD5SUM="ef03773b30e598c8ac0cc9c063e2a861"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/system/clinfo/slack-desc b/system/clinfo/slack-desc
new file mode 100644
index 0000000000..a21cfa0595
--- /dev/null
+++ b/system/clinfo/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+clinfo: clinfo (OpenCL platform and devices information)
+clinfo:
+clinfo: clinfo is a simple command-line application that enumerates all
+clinfo: possible (known) properties of the OpenCL platform and devices
+clinfo: available on the system.
+clinfo:
+clinfo:
+clinfo:
+clinfo: https://github.com/Oblomov/clinfo
+clinfo:
+clinfo:
diff --git a/system/conky/conky.SlackBuild b/system/conky/conky.SlackBuild
index 790a1c11f6..a720da9f62 100644
--- a/system/conky/conky.SlackBuild
+++ b/system/conky/conky.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=conky
-VERSION=${VERSION:-1.12.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.13.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/conky/conky.info b/system/conky/conky.info
index 1c3de6e51c..a6c9ffb823 100644
--- a/system/conky/conky.info
+++ b/system/conky/conky.info
@@ -1,8 +1,8 @@
PRGNAM="conky"
-VERSION="1.12.2"
+VERSION="1.13.1"
HOMEPAGE="https://github.com/brndnmtthws/conky"
-DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.12.2/conky-1.12.2.tar.gz"
-MD5SUM="31b6d5d139d06f2639813bfa87c372bb"
+DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.13.1/conky-1.13.1.tar.gz"
+MD5SUM="79080d2df4aca7b927ec6158cc73dfb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua53 imlib2"
diff --git a/system/containerd/containerd.SlackBuild b/system/containerd/containerd.SlackBuild
index cd311c8a4f..f952469ce5 100644
--- a/system/containerd/containerd.SlackBuild
+++ b/system/containerd/containerd.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=containerd
-VERSION=${VERSION:-1.6.4}
+VERSION=${VERSION:-1.6.8}
GITHASH=${GITHASH:-212e8b6fa2f44b9c21b2798135fc6fb7c53efc16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/containerd/containerd.info b/system/containerd/containerd.info
index d388a47c74..e24b6bd7bd 100644
--- a/system/containerd/containerd.info
+++ b/system/containerd/containerd.info
@@ -1,10 +1,10 @@
PRGNAM="containerd"
-VERSION="1.6.4"
+VERSION="1.6.8"
HOMEPAGE="https://containerd.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.6.4/containerd-1.6.4.tar.gz"
-MD5SUM_x86_64="87e57b9d2f3e902b285c25cce475b784"
+DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.6.8/containerd-1.6.8.tar.gz"
+MD5SUM_x86_64="7f1786b89eefc1d8f989ec2a55d96faf"
REQUIRES="runc"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
index 1d4feefe29..96b6f6137c 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for cpuid2cpuflags.
#
-# Copyright 2017-2020 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
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpuid2cpuflags
-VERSION=${VERSION:-11.0}
+VERSION=${VERSION:-12.0}
+SRCVER="12"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,8 +67,6 @@ fi
set -e
-SRCVER="11"
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.info b/system/cpuid2cpuflags/cpuid2cpuflags.info
index 0e9efd6ba2..212fe175d1 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.info
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.info
@@ -1,8 +1,8 @@
PRGNAM="cpuid2cpuflags"
-VERSION="11.0"
+VERSION="12.0"
HOMEPAGE="https://github.com/mgorny/cpuid2cpuflags"
-DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v11/cpuid2cpuflags-11.tar.bz2"
-MD5SUM="c54deede1aee5d41decd5fd5969ff2d5"
+DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v12/cpuid2cpuflags-12.tar.bz2"
+MD5SUM="dc74cc116a0445e03f47cd9791f6c186"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/csv2sql/README b/system/csv2sql/README
new file mode 100644
index 0000000000..8de8ec9317
--- /dev/null
+++ b/system/csv2sql/README
@@ -0,0 +1,6 @@
+csv2sql (create sqlite database from a CSV file)
+
+csv2sql is a Ruby script for importing comma-separated-value files
+into SQLite. It can read from a file or from standard input, and can
+create a new database or insert new data into an existing one. It can
+handle various character encodings; the default is UTF-8.
diff --git a/system/csv2sql/csv2sql.1 b/system/csv2sql/csv2sql.1
new file mode 100644
index 0000000000..b45e065bc7
--- /dev/null
+++ b/system/csv2sql/csv2sql.1
@@ -0,0 +1,162 @@
+.\" 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 "CSV2SQL" 1 "2022-07-09" "0.1" "SlackBuilds.org"
+.SH NAME
+csv2sql \- import data from CSV files into an SQLite database
+.\" RST source for csv2sql(1) man page. Convert with:
+.
+.\" rst2man.py csv2sql.rst > csv2sql.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+csv2sql [\fB\-d\fP | \fB\-\-database\fP \fIdatabase\fP] [\fB\-e\fP | \fB\-\-encoding\fP \fIencoding\fP \fIINPUT\fP:\fIOUTPUT\fP] [\fB\-f\fP | \fB\-\-file\fP \fIfilename\fP] [\fB\-h\fP | \fB\-\-help\fP] [\fB\-t\fP | \fB\-table\fP \fItable\fP] [\fB\-v\fP | \fB\-\-verbose\fP] [\fB\-V\fP | \fB\-\-version\fP]
+.SH DESCRIPTION
+.sp
+\fBcsv2sql\fP is a Ruby script for importing comma\-separated value files
+into SQLite.
+.sp
+The destination table and database will automatically be created if
+they do not already exist.
+.sp
+If the destination table already exists, then \fBcsv2sql\fP assumes that
+it contains the same number of columns as the input data. The column
+names do not need to match.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.BI \-d\fP,\fB \-\-database \ DATABASE
+Database to import into. Default is \fIcsv2sql.db\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-e, \-\-encoding INPUT:OUTPUT
+Input and output encodings. Default is \fIUTF\-8:UTF\-8\fP\&.
+.UNINDENT
+.INDENT 0.0
+.TP
+.BI \-f\fP,\fB \-\-file \ FILENAME
+CSV file to import. You can alternately read CSV data from standard input.
+.TP
+.B \-h\fP,\fB \-\-help
+Print built\-in help message and exit.
+.TP
+.BI \-t\fP,\fB \-\-table \ TABLE
+Table to import into. Default is the name of the file being imported from or \fIstdin\fP if CSV data is from standard input. Periods in the filename are replaced with underscores.
+.TP
+.B \-v\fP,\fB \-\-verbose
+Print verbose output.
+.TP
+.B \-V\fP,\fB \-\-version
+Print version number and exit.
+.UNINDENT
+.SH NOTE
+.sp
+\fBcsv2sql\fP assumes the first line of CSV data is a header giving the
+column names. If your CSV file doesn\(aqt have column names (if the first
+line is just CSV data), you\(aqll have to edit it and add the column
+names for \fBcsv2sql\fP to work correctly with it.
+.SH EXAMPLES
+.INDENT 0.0
+.IP 1. 3
+Import widgets.csv into the default table (widgets_csv) and database (csv2sql.db):
+.INDENT 3.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+csv2sql \-f widgets.csv
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.IP 2. 3
+Import standard input into the "foo" table within the "bar.db" database:
+.INDENT 3.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+cat widgets.csv | csv2sql \-t foo \-d bar.db
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.IP 3. 3
+Import products.csv and more\-products.csv into the "products" table within the default database (csv2sql.db):
+.INDENT 3.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+csv2sql \-f products.csv \-t products
+csv2sql \-f more\-products.csv \-t products
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.IP 4. 3
+Export data from SQLite sorted by the "ProductName" column to output.csv:
+.INDENT 3.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+sqlite3 \-header \-csv csv2sql.db "SELECT * FROM products ORDER BY ProductName" > output.csv
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+\fBcsv2sql\fP is open source software released under the MIT License. See:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+http://www.opensource.org/licenses/MIT
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH AUTHORS
+.sp
+\fBcsv2sql\fP was written by Matt Rideout.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The csv2sql homepage: \fI\%http://csv2sql.org/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/csv2sql/csv2sql.SlackBuild b/system/csv2sql/csv2sql.SlackBuild
new file mode 100644
index 0000000000..3fd9a532e0
--- /dev/null
+++ b/system/csv2sql/csv2sql.SlackBuild
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+# Slackware build script for csv2sql
+
+# 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=csv2sql
+VERSION=${VERSION:-0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod 644 *
+
+# As shipped, csv2sql refuses to read stdin if it's a redirect from a file.
+# This works:
+# cat file.csv | csv2sql
+# This doesn't work:
+# csv2sql < file.csv
+# ...which violates the principle of least surprise. The patch makes
+# it read from stdin unconditionally, if no filename given (so the 2nd
+# example will work). This is how standard UNIX utilities like cat,
+# grep, sed have worked for decades.
+# For those of you who don't like me patching the code, don't bother
+# complaining via email/etc. I consider this a bugfix that enhances
+# usability. Feel free to comment out the next line, if it bothers you:
+patch -p1 < $CWD/stdin.diff
+
+mkdir -p $PKG/usr/bin
+install -oroot -groot -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
+# man page by SlackBuild author.
+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 README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/csv2sql/csv2sql.info b/system/csv2sql/csv2sql.info
new file mode 100644
index 0000000000..230f488ad8
--- /dev/null
+++ b/system/csv2sql/csv2sql.info
@@ -0,0 +1,10 @@
+PRGNAM="csv2sql"
+VERSION="0.1"
+HOMEPAGE="http://csv2sql.org/"
+DOWNLOAD="https://github.com/mrideout/csv2sql/archive/v0.1/csv2sql-0.1.tar.gz"
+MD5SUM="8efce15a7114dd9d1ed3c5b2023f32fa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="sqlite3"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/csv2sql/csv2sql.rst b/system/csv2sql/csv2sql.rst
new file mode 100644
index 0000000000..586fc13404
--- /dev/null
+++ b/system/csv2sql/csv2sql.rst
@@ -0,0 +1,109 @@
+.. RST source for csv2sql(1) man page. Convert with:
+.. rst2man.py csv2sql.rst > csv2sql.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.1
+.. |date| date::
+
+=======
+csv2sql
+=======
+
+--------------------------------------------------
+import data from CSV files into an SQLite database
+--------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+csv2sql [**-d** | **--database** *database*] [**-e** | **--encoding** *encoding* *INPUT*:*OUTPUT*] [**-f** | **--file** *filename*] [**-h** | **--help**] [**-t** | **-table** *table*] [**-v** | **--verbose**] [**-V** | **--version**]
+
+DESCRIPTION
+===========
+
+**csv2sql** is a Ruby script for importing comma-separated value files
+into SQLite.
+
+The destination table and database will automatically be created if
+they do not already exist.
+
+If the destination table already exists, then **csv2sql** assumes that
+it contains the same number of columns as the input data. The column
+names do not need to match.
+
+OPTIONS
+=======
+
+-d, --database DATABASE
+ Database to import into. Default is *csv2sql.db*.
+
+-e, --encoding INPUT:OUTPUT
+ Input and output encodings. Default is *UTF-8:UTF-8*.
+
+-f, --file FILENAME
+ CSV file to import. You can alternately read CSV data from standard input.
+
+-h, --help
+ Print built-in help message and exit.
+
+-t, --table TABLE
+ Table to import into. Default is the name of the file being imported from or *stdin* if CSV data is from standard input. Periods in the filename are replaced with underscores.
+
+-v, --verbose
+ Print verbose output.
+
+-V, --version
+ Print version number and exit.
+
+NOTE
+====
+
+**csv2sql** assumes the first line of CSV data is a header giving the
+column names. If your CSV file doesn't have column names (if the first
+line is just CSV data), you'll have to edit it and add the column
+names for **csv2sql** to work correctly with it.
+
+EXAMPLES
+========
+
+1. Import widgets.csv into the default table (widgets_csv) and database (csv2sql.db)::
+
+ csv2sql -f widgets.csv
+
+2. Import standard input into the "foo" table within the "bar.db" database::
+
+ cat widgets.csv | csv2sql -t foo -d bar.db
+
+3. Import products.csv and more-products.csv into the "products" table within the default database (csv2sql.db)::
+
+ csv2sql -f products.csv -t products
+ csv2sql -f more-products.csv -t products
+
+4. Export data from SQLite sorted by the "ProductName" column to output.csv::
+
+ sqlite3 -header -csv csv2sql.db "SELECT * FROM products ORDER BY ProductName" > output.csv
+
+COPYRIGHT
+=========
+
+**csv2sql** is open source software released under the MIT License. See::
+
+ http://www.opensource.org/licenses/MIT
+
+AUTHORS
+=======
+
+**csv2sql** was written by Matt Rideout.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The csv2sql homepage: http://csv2sql.org/
diff --git a/system/csv2sql/slack-desc b/system/csv2sql/slack-desc
new file mode 100644
index 0000000000..2579914e05
--- /dev/null
+++ b/system/csv2sql/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+csv2sql: csv2sql (create sqlite database from a CSV file)
+csv2sql:
+csv2sql: csv2sql is a Ruby script for importing comma-separated-value files
+csv2sql: into SQLite. It can read from a file or from standard input, and can
+csv2sql: create a new database or insert new data into an existing one. It can
+csv2sql: handle various character encodings; the default is UTF-8.
+csv2sql:
+csv2sql:
+csv2sql:
+csv2sql:
+csv2sql:
diff --git a/system/csv2sql/stdin.diff b/system/csv2sql/stdin.diff
new file mode 100644
index 0000000000..7e04eda97e
--- /dev/null
+++ b/system/csv2sql/stdin.diff
@@ -0,0 +1,19 @@
+diff -Naur csv2sql-0.1/csv2sql csv2sql-0.1.patched/csv2sql
+--- csv2sql-0.1/csv2sql 2015-03-07 13:20:09.000000000 -0500
++++ csv2sql-0.1.patched/csv2sql 2022-07-08 15:50:54.975335386 -0400
+@@ -24,13 +24,9 @@
+ else
+ error "the CSV file that you specified (#{file}) does not exist. Exiting."
+ end
+- # Otherwise, verify that standard input exists
++ # Otherwise, read from stdin
+ else
+- if $stdin.fcntl(Fcntl::F_GETFL, 0) == 0
+- verbose "Will read data from standard input."
+- else
+- error "you did not specify a CSV input file, or provide standard input. Exiting."
+- end
++ verbose "Will read data from standard input."
+ end
+ end
+
diff --git a/system/curlftpfs/curlftpfs.SlackBuild b/system/curlftpfs/curlftpfs.SlackBuild
index a9bc8c18f4..8d3fd9e58e 100644
--- a/system/curlftpfs/curlftpfs.SlackBuild
+++ b/system/curlftpfs/curlftpfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for curlftpfs
-# Copyright 2008-2011 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2022 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=curlftpfs
VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +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 {} \+
+# Apply patch from Gentoo
+
+# https://sourceforge.net/p/curlftpfs/bugs/65/
+# May also fix these:
+# https://sourceforge.net/p/curlftpfs/bugs/34/
+# https://sourceforge.net/p/curlftpfs/bugs/74/
+patch -p1 -i $CWD/patches/curlftpfs-0.9.2-fix-escaping.patch
+
+# Apply patches from Fedora
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=962015
+patch -p1 -i $CWD/patches/curlftpfs-0.9.2-create-fix.patch
+
+# https://sourceforge.net/p/curlftpfs/bugs/52/
+patch -p1 -i $CWD/patches/curlftpfs-0.9.2-memleak-591298.patch
+
+# https://sourceforge.net/p/curlftpfs/bugs/58/
+patch -p1 -i $CWD/patches/curlftpfs-0.9.2-memleak-cached-591299.patch
+
+# https://sourceforge.net/p/curlftpfs/bugs/50/
+patch -p1 -i $CWD/patches/curlftpfs-0.9.2-offset_64_another.patch
+
+# Apply patch from Arch
+
+# https://bugs.archlinux.org/task/47906
+# https://sourceforge.net/p/curlftpfs/bugs/67/
+patch -p1 -i $CWD/patches/no-verify-hostname.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/curlftpfs/patches/curlftpfs-0.9.2-create-fix.patch b/system/curlftpfs/patches/curlftpfs-0.9.2-create-fix.patch
new file mode 100644
index 0000000000..4389d9d18a
--- /dev/null
+++ b/system/curlftpfs/patches/curlftpfs-0.9.2-create-fix.patch
@@ -0,0 +1,33 @@
+diff -NaurEbBH -x '*.Plo' -x Makefile -x '*.log' -x '*.status' -x '*.list' -x '*.Po' -x libtool -x nbproject curlftpfs-0.9.2.orig/ftpfs.c curlftpfs-0.9.2/ftpfs.c
+--- curlftpfs-0.9.2.orig/ftpfs.c 2013-05-12 14:31:57.000000000 +0400
++++ curlftpfs-0.9.2/ftpfs.c 2013-05-12 14:29:00.906721322 +0400
+@@ -759,13 +759,13 @@
+ err = -ENOTSUP;
+ }
+
+- if ((fi->flags & O_EXCL))
+- {
+- DEBUG(1, "opening %s with O_EXCL - testing existence\n", path);
+- int exists_r = test_exists(path);
+- if (exists_r != -ENOENT)
+- err = -EACCES;
+- }
++// if ((fi->flags & O_EXCL))
++// {
++// DEBUG(1, "opening %s with O_EXCL - testing existence\n", path);
++// int exists_r = test_exists(path);
++// if (exists_r != -ENOENT)
++// err = -EACCES;
++// }
+
+ if (!err)
+ {
+@@ -816,6 +816,8 @@
+ #if FUSE_VERSION >= 25
+ static int ftpfs_create(const char* path, mode_t mode,
+ struct fuse_file_info* fi) {
++// return ftpfs_open_common(path, mode, fi);
++ ftpfs_mknod(path, mode, NULL);
+ return ftpfs_open_common(path, mode, fi);
+ }
+ #endif
diff --git a/system/curlftpfs/patches/curlftpfs-0.9.2-fix-escaping.patch b/system/curlftpfs/patches/curlftpfs-0.9.2-fix-escaping.patch
new file mode 100644
index 0000000000..df15bddd56
--- /dev/null
+++ b/system/curlftpfs/patches/curlftpfs-0.9.2-fix-escaping.patch
@@ -0,0 +1,420 @@
+fix handling of special symbols in file operations.
+
+Path fixes at least following cases:
+ - attempt to enter directory named '#'
+ - attempt to open file named '#'
+ - attempt to dereference link named '#'
+ - attempt to chown file / dir named '#'
+
+The fix is basically following mechanical conversion:
+--- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, something);
++++ something_uri = path_to_uri(something);
++++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, something_uri);
+=== curl_easy_perform();
++++ free_uri(something_uri);
+
+What is not yet converted is ftp hostname.
+
+Reported-by: Jaakko Perttilä
+Gentoo-bug: http://bugs.gentoo.org/458110
+Based-on-patch: https://github.com/jomat/curlftpfs/commit/da20298fd0d0dcefc7d6d69ffecbc5544e783cfe
+Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
+diff --git a/ftpfs.c b/ftpfs.c
+index ffd0b28..f21a267 100644
+--- a/ftpfs.c
++++ b/ftpfs.c
+@@ -257,6 +257,7 @@ static int ftpfs_getdir(const char* path, fuse_cache_dirh_t h,
+ int err = 0;
+ CURLcode curl_res;
+ char* dir_path = get_fulldir_path(path);
++ char* dir_path_uri = path_to_uri(dir_path);
+
+ DEBUG(1, "ftpfs_getdir: %s\n", dir_path);
+ struct buffer buf;
+@@ -264,7 +265,7 @@ static int ftpfs_getdir(const char* path, fuse_cache_dirh_t h,
+
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_res = curl_easy_perform(ftpfs.connection);
+ pthread_mutex_unlock(&ftpfs.lock);
+@@ -278,6 +279,7 @@ static int ftpfs_getdir(const char* path, fuse_cache_dirh_t h,
+ NULL, NULL, NULL, 0, h, filler);
+ }
+
++ free_uri(dir_path_uri);
+ free(dir_path);
+ buf_free(&buf);
+ return op_return(err, "ftpfs_getdir");
+@@ -287,6 +289,7 @@ static int ftpfs_getattr(const char* path, struct stat* sbuf) {
+ int err;
+ CURLcode curl_res;
+ char* dir_path = get_dir_path(path);
++ char* dir_path_uri = path_to_uri(dir_path);
+
+ DEBUG(2, "ftpfs_getattr: %s dir_path=%s\n", path, dir_path);
+ struct buffer buf;
+@@ -294,7 +297,7 @@ static int ftpfs_getattr(const char* path, struct stat* sbuf) {
+
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_res = curl_easy_perform(ftpfs.connection);
+ pthread_mutex_unlock(&ftpfs.lock);
+@@ -309,6 +312,7 @@ static int ftpfs_getattr(const char* path, struct stat* sbuf) {
+ err = parse_dir((char*)buf.p, dir_path + strlen(ftpfs.host) - 1,
+ name, sbuf, NULL, 0, NULL, NULL);
+
++ free_uri(dir_path_uri);
+ free(dir_path);
+ buf_free(&buf);
+ if (err) return op_return(-ENOENT, "ftpfs_getattr");
+@@ -329,6 +333,7 @@ static size_t ftpfs_read_chunk(const char* full_path, char* rbuf,
+ int running_handles = 0;
+ int err = 0;
+ struct ftpfs_file* fh = get_ftpfs_file(fi);
++ char* full_path_uri = path_to_uri(full_path); /* TODO: optimize bu pushing up conversion to context */
+
+ DEBUG(2, "ftpfs_read_chunk: %s %p %zu %lld %p %p\n",
+ full_path, rbuf, size, offset, fi, fh);
+@@ -355,7 +360,7 @@ static size_t ftpfs_read_chunk(const char* full_path, char* rbuf,
+
+ cancel_previous_multi();
+
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &fh->buf);
+ if (offset) {
+ char range[15];
+@@ -444,6 +449,7 @@ static size_t ftpfs_read_chunk(const char* full_path, char* rbuf,
+
+ pthread_mutex_unlock(&ftpfs.lock);
+
++ free_uri(full_path_uri);
+ if (err) return CURLFTPFS_BAD_READ;
+ return size;
+ }
+@@ -497,11 +503,12 @@ int write_thread_ctr = 0;
+ static void *ftpfs_write_thread(void *data) {
+ struct ftpfs_file *fh = data;
+ char range[15];
+-
++ char* full_path_uri = path_to_uri(fh->full_path); /* TODO: optimize bu pushing up conversion to context */
++
+ DEBUG(2, "enter streaming write thread #%d path=%s pos=%lld\n", ++write_thread_ctr, fh->full_path, fh->pos);
+
+
+- curl_easy_setopt_or_die(fh->write_conn, CURLOPT_URL, fh->full_path);
++ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_UPLOAD, 1);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_INFILESIZE, (curl_off_t)-1);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_READFUNCTION, write_data_bg);
+@@ -541,6 +548,8 @@ static void *ftpfs_write_thread(void *data) {
+
+ sem_post(&fh->data_written); /* ftpfs_write may return */
+
++ free_uri(full_path_uri);
++
+ return NULL;
+ }
+
+@@ -621,16 +630,19 @@ static void free_ftpfs_file(struct ftpfs_file *fh) {
+ }
+
+ static int buffer_file(struct ftpfs_file *fh) {
++ char* full_path_uri = path_to_uri(fh->full_path); /* TODO: optimize bu pushing up conversion to context */
+ // If we want to write to the file, we have to load it all at once,
+ // modify it in memory and then upload it as a whole as most FTP servers
+ // don't support resume for uploads.
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, fh->full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &fh->buf);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+ pthread_mutex_unlock(&ftpfs.lock);
+
++ free_uri(full_path_uri);
++
+ if (curl_res != 0) {
+ return -EACCES;
+ }
+@@ -643,10 +655,11 @@ static int create_empty_file(const char * path)
+ int err = 0;
+
+ char *full_path = get_full_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_INFILESIZE, 0);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_UPLOAD, 1);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_READDATA, NULL);
+@@ -656,7 +669,9 @@ static int create_empty_file(const char * path)
+
+ if (curl_res != 0) {
+ err = -EPERM;
+- }
++ }
++
++ free_uri(full_path_uri);
+ free(full_path);
+ return err;
+ }
+@@ -875,6 +890,7 @@ static int ftpfs_chmod(const char* path, mode_t mode) {
+
+ struct curl_slist* header = NULL;
+ char* full_path = get_dir_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+ char* filename = get_file_name(path);
+ char* cmd = g_strdup_printf("SITE CHMOD %.3o %s", mode_c, filename);
+ struct buffer buf;
+@@ -885,7 +901,7 @@ static int ftpfs_chmod(const char* path, mode_t mode) {
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_POSTQUOTE, header);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_NOBODY, ftpfs.safe_nobody);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+@@ -896,12 +912,13 @@ static int ftpfs_chmod(const char* path, mode_t mode) {
+ if (curl_res != 0) {
+ err = -EPERM;
+ }
+-
++
+ buf_free(&buf);
+ curl_slist_free_all(header);
++ free_uri(full_path_uri);
+ free(full_path);
+ free(filename);
+- free(cmd);
++ free(cmd);
+ return op_return(err, "ftpfs_chmod");
+ }
+
+@@ -912,6 +929,7 @@ static int ftpfs_chown(const char* path, uid_t uid, gid_t gid) {
+
+ struct curl_slist* header = NULL;
+ char* full_path = get_dir_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+ char* filename = get_file_name(path);
+ char* cmd = g_strdup_printf("SITE CHUID %i %s", uid, filename);
+ char* cmd2 = g_strdup_printf("SITE CHGID %i %s", gid, filename);
+@@ -924,7 +942,7 @@ static int ftpfs_chown(const char* path, uid_t uid, gid_t gid) {
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_POSTQUOTE, header);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_NOBODY, ftpfs.safe_nobody);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+@@ -938,6 +956,7 @@ static int ftpfs_chown(const char* path, uid_t uid, gid_t gid) {
+
+ buf_free(&buf);
+ curl_slist_free_all(header);
++ free_uri(full_path_uri);
+ free(full_path);
+ free(filename);
+ free(cmd);
+@@ -1001,6 +1020,7 @@ static int ftpfs_rmdir(const char* path) {
+ int err = 0;
+ struct curl_slist* header = NULL;
+ char* full_path = get_dir_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+ char* filename = get_file_name(path);
+ char* cmd = g_strdup_printf("RMD %s", filename);
+ struct buffer buf;
+@@ -1014,7 +1034,7 @@ static int ftpfs_rmdir(const char* path) {
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_POSTQUOTE, header);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_NOBODY, ftpfs.safe_nobody);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+@@ -1028,6 +1048,7 @@ static int ftpfs_rmdir(const char* path) {
+
+ buf_free(&buf);
+ curl_slist_free_all(header);
++ free_uri(full_path_uri);
+ free(full_path);
+ free(filename);
+ free(cmd);
+@@ -1038,6 +1059,7 @@ static int ftpfs_mkdir(const char* path, mode_t mode) {
+ int err = 0;
+ struct curl_slist* header = NULL;
+ char* full_path = get_dir_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+ char* filename = get_file_name(path);
+ char* cmd = g_strdup_printf("MKD %s", filename);
+ struct buffer buf;
+@@ -1048,7 +1070,7 @@ static int ftpfs_mkdir(const char* path, mode_t mode) {
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_POSTQUOTE, header);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_NOBODY, ftpfs.safe_nobody);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+@@ -1062,6 +1084,7 @@ static int ftpfs_mkdir(const char* path, mode_t mode) {
+
+ buf_free(&buf);
+ curl_slist_free_all(header);
++ free_uri(full_path_uri);
+ free(full_path);
+ free(filename);
+ free(cmd);
+@@ -1076,6 +1099,7 @@ static int ftpfs_unlink(const char* path) {
+ int err = 0;
+ struct curl_slist* header = NULL;
+ char* full_path = get_dir_path(path);
++ char* full_path_uri = path_to_uri(full_path);
+ char* filename = get_file_name(path);
+ char* cmd = g_strdup_printf("DELE %s", filename);
+ struct buffer buf;
+@@ -1086,7 +1110,7 @@ static int ftpfs_unlink(const char* path) {
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_POSTQUOTE, header);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_NOBODY, ftpfs.safe_nobody);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
+@@ -1100,6 +1124,7 @@ static int ftpfs_unlink(const char* path) {
+
+ buf_free(&buf);
+ curl_slist_free_all(header);
++ free_uri(full_path_uri);
+ free(full_path);
+ free(filename);
+ free(cmd);
+@@ -1301,6 +1326,7 @@ static int ftpfs_readlink(const char *path, char *linkbuf, size_t size) {
+ int err;
+ CURLcode curl_res;
+ char* dir_path = get_dir_path(path);
++ char* dir_path_uri = path_to_uri(dir_path);
+
+ DEBUG(2, "dir_path: %s %s\n", path, dir_path);
+ struct buffer buf;
+@@ -1308,7 +1334,7 @@ static int ftpfs_readlink(const char *path, char *linkbuf, size_t size) {
+
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path);
++ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, dir_path_uri);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_WRITEDATA, &buf);
+ curl_res = curl_easy_perform(ftpfs.connection);
+ pthread_mutex_unlock(&ftpfs.lock);
+@@ -1323,6 +1349,7 @@ static int ftpfs_readlink(const char *path, char *linkbuf, size_t size) {
+ err = parse_dir((char*)buf.p, dir_path + strlen(ftpfs.host) - 1,
+ name, NULL, linkbuf, size, NULL, NULL);
+
++ free_uri(dir_path_uri);
+ free(dir_path);
+ buf_free(&buf);
+ if (err) return op_return(-ENOENT, "ftpfs_readlink");
+diff --git a/path_utils.c b/path_utils.c
+index db3d7e4..214b5e6 100644
+--- a/path_utils.c
++++ b/path_utils.c
+@@ -92,3 +92,72 @@ char* get_dir_path(const char* path) {
+
+ return ret;
+ }
++
++/*
++ * the chars not needed to be escaped:
++ * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
++ */
++static inline int is_unreserved_rfc3986(char c)
++{
++ int is_locase_alpha = (c >= 'a' && c <= 'z');
++ int is_upcase_alpha = (c >= 'a' && c <= 'z');
++ int is_digit = (c >= '0' && c <= '9');
++ int is_special = c == '-'
++ || c == '.'
++ || c == '_'
++ || c == '~';
++ int is_unreserved = is_locase_alpha
++ || is_upcase_alpha
++ || is_digit
++ || is_special;
++
++ return is_unreserved;
++}
++
++static inline int is_unreserved(char c)
++{
++ return is_unreserved_rfc3986(c) || c == '/';
++}
++
++char* path_to_uri(const char* path)
++{
++ static const char hex[] = "0123456789ABCDEF";
++ size_t path_len = strlen(path);
++ size_t host_len = strlen(ftpfs.host);
++ /* at worst: c -> %XX */
++ char * encoded_path = malloc (3 * path_len + 1);
++ const char * s = path;
++ char * d = encoded_path;
++
++ /*
++ * 'path' is always prefixed with 'ftpfs.host'
++ */
++ memcpy (d, ftpfs.host, host_len);
++ s += host_len;
++ d += host_len;
++
++ for (; *s; ++s)
++ {
++ char c = *s;
++ if (is_unreserved (c))
++ {
++ *d++ = c;
++ }
++ else
++ {
++ unsigned int hi = ((unsigned)c >> 4) & 0xF;
++ unsigned int lo = ((unsigned)c >> 0) & 0xF;
++ *d++ = '%';
++ *d++ = hex[hi];
++ *d++ = hex[lo];
++ }
++ }
++ *d = '\0';
++
++ return encoded_path;
++}
++
++void free_uri(char* path)
++{
++ free(path);
++}
+diff --git a/path_utils.h b/path_utils.h
+index 084ae4d..e3e9bca 100644
+--- a/path_utils.h
++++ b/path_utils.h
+@@ -6,4 +6,11 @@ char* get_full_path(const char* path);
+ char* get_fulldir_path(const char* path);
+ char* get_dir_path(const char* path);
+
++/*
++ * Transforms UNIX path to RFC3986 encoded path
++ * (CURLOPT_URL accepts only such paths)
++ */
++char* path_to_uri(const char* path);
++void free_uri(char* path);
++
+ #endif /* __CURLFTPFS_PATH_UTILS_H__ */
diff --git a/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-591298.patch b/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-591298.patch
new file mode 100644
index 0000000000..94f46ba5c3
--- /dev/null
+++ b/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-591298.patch
@@ -0,0 +1,15 @@
+@@ -, +, @@
+---
+ ftpfs.c | 2 2 + 0 - 0 !
+ 1 file changed, 2 insertions(+)
+--- b/ftpfs.c
++++ b/ftpfs.c
+@@ -615,6 +615,8 @@ static void free_ftpfs_file(struct ftpfs
+ sem_destroy(&fh->data_need);
+ sem_destroy(&fh->data_written);
+ sem_destroy(&fh->ready);
++ if (fh->buf.size) { buf_free(&fh->buf); }
++ if (fh->stream_buf.size) { buf_free(&fh->stream_buf); }
+ free(fh);
+ }
+
diff --git a/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-cached-591299.patch b/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-cached-591299.patch
new file mode 100644
index 0000000000..d08c1f82d4
--- /dev/null
+++ b/system/curlftpfs/patches/curlftpfs-0.9.2-memleak-cached-591299.patch
@@ -0,0 +1,58 @@
+@@ -, +, @@
+---
+ cache.c | 2 1 + 1 - 0 !
+ ftpfs-ls.c | 19 15 + 4 - 0 !
+ 2 files changed, 16 insertions(+), 5 deletions(-)
+--- b/cache.c
++++ b/cache.c
+@@ -25,7 +25,7 @@ struct cache {
+ time_t last_cleaned;
+ };
+
+-static struct cache cache;
++struct cache cache;
+
+ struct node {
+ struct stat stat;
+--- b/ftpfs-ls.c
++++ b/ftpfs-ls.c
+@@ -25,6 +25,13 @@
+ #include "charset_utils.h"
+ #include "ftpfs-ls.h"
+
++struct cache {
++ int on;
++ char incomplete[];
++};
++
++extern struct cache cache;
++
+ static int parse_dir_unix(const char *line,
+ struct stat *sbuf,
+ char *file,
+@@ -243,8 +250,10 @@ int parse_dir(const char* list, const ch
+ reallink = g_strdup(link);
+ }
+ int linksize = strlen(reallink);
+- cache_add_link(full_path, reallink, linksize+1);
+- DEBUG(1, "cache_add_link: %s %s\n", full_path, reallink);
++ if (cache.on) {
++ cache_add_link(full_path, reallink, linksize+1);
++ DEBUG(1, "cache_add_link: %s %s\n", full_path, reallink);
++ }
+ if (linkbuf && linklen) {
+ if (linksize > linklen) linksize = linklen - 1;
+ strncpy(linkbuf, reallink, linksize);
+@@ -257,8 +266,10 @@ int parse_dir(const char* list, const ch
+ DEBUG(1, "filler: %s\n", file);
+ filler(h, file, &stat_buf);
+ } else {
+- DEBUG(1, "cache_add_attr: %s\n", full_path);
+- cache_add_attr(full_path, &stat_buf);
++ if (cache.on) {
++ DEBUG(1, "cache_add_attr: %s\n", full_path);
++ cache_add_attr(full_path, &stat_buf);
++ }
+ }
+
+ DEBUG(2, "comparing %s %s\n", name, file);
diff --git a/system/curlftpfs/patches/curlftpfs-0.9.2-offset_64_another.patch b/system/curlftpfs/patches/curlftpfs-0.9.2-offset_64_another.patch
new file mode 100644
index 0000000000..f3d85df32b
--- /dev/null
+++ b/system/curlftpfs/patches/curlftpfs-0.9.2-offset_64_another.patch
@@ -0,0 +1,21 @@
+@@ -, +, @@
+ ftpfs.c | 4 2 + 2 - 0 !
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+--- b/ftpfs.c
++++ b/ftpfs.c
+@@ -503,7 +503,6 @@ static void *ftpfs_write_thread(void *da
+
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_URL, full_path_uri);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_UPLOAD, 1);
+- curl_easy_setopt_or_die(fh->write_conn, CURLOPT_INFILESIZE, -1);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_READFUNCTION, write_data_bg);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_READDATA, fh);
+ curl_easy_setopt_or_die(fh->write_conn, CURLOPT_LOW_SPEED_LIMIT, 1);
+@@ -645,7 +645,6 @@ static int create_empty_file(const char
+ pthread_mutex_lock(&ftpfs.lock);
+ cancel_previous_multi();
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_URL, full_path_uri);
+- curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_INFILESIZE, 0);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_UPLOAD, 1);
+ curl_easy_setopt_or_die(ftpfs.connection, CURLOPT_READDATA, NULL);
+ CURLcode curl_res = curl_easy_perform(ftpfs.connection);
diff --git a/system/curlftpfs/patches/no-verify-hostname.patch b/system/curlftpfs/patches/no-verify-hostname.patch
new file mode 100644
index 0000000000..cf0d410ad9
--- /dev/null
+++ b/system/curlftpfs/patches/no-verify-hostname.patch
@@ -0,0 +1,14 @@
+diff -aur curlftpfs-0.9.2.orig/ftpfs.c curlftpfs-0.9.2.new/ftpfs.c
+--- curlftpfs-0.9.2.orig/ftpfs.c 2016-01-25 17:01:32.150581272 +0100
++++ curlftpfs-0.9.2.new/ftpfs.c 2016-01-25 17:02:08.566538053 +0100
+@@ -1625,9 +1625,7 @@
+ }
+
+ if (ftpfs.no_verify_hostname) {
+- /* The default is 2 which verifies even the host string. This sets to 1
+- * which means verify the host but not the string. */
+- curl_easy_setopt_or_die(easy, CURLOPT_SSL_VERIFYHOST, 1);
++ curl_easy_setopt_or_die(easy, CURLOPT_SSL_VERIFYHOST, 0);
+ }
+
+ curl_easy_setopt_or_die(easy, CURLOPT_INTERFACE, ftpfs.interface);
diff --git a/system/dget/dget.SlackBuild b/system/dget/dget.SlackBuild
index 8b1e6b5677..7fb6d77326 100644
--- a/system/dget/dget.SlackBuild
+++ b/system/dget/dget.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for dget.
#
-# Copyright 2018-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dget
-VERSION=${VERSION:-2.20.5}
+VERSION=${VERSION:-2.22.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dget/dget.info b/system/dget/dget.info
index 7f67b30be8..2d8993ab60 100644
--- a/system/dget/dget.info
+++ b/system/dget/dget.info
@@ -1,10 +1,10 @@
PRGNAM="dget"
-VERSION="2.20.5"
+VERSION="2.22.2"
HOMEPAGE="https://goo.gl/mr1Uz3"
-DOWNLOAD="https://slackware.uk/sbosrcarch/by-md5/0/6/064723c6fac020a141c0990c2e70c218/devscripts_2.20.5_i386.deb"
-MD5SUM="064723c6fac020a141c0990c2e70c218"
-DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/devscripts_2.20.5_amd64.deb"
-MD5SUM_x86_64="cf5cb14bfc90c75cc91772e2436f6c9e"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.22.2_i386.deb"
+MD5SUM="6017a3202e0eee8882f0a8d2775b9185"
+DOWNLOAD_x86_64="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.22.2_amd64.deb"
+MD5SUM_x86_64="0847580be4aa29f417196c7b63accbee"
REQUIRES="dpkg"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/system/docbook-xml5/README b/system/docbook-xml5/README
new file mode 100644
index 0000000000..733596e825
--- /dev/null
+++ b/system/docbook-xml5/README
@@ -0,0 +1,20 @@
+'docbook-xml5' is a group of shell scripts and
+required files used for creating a removable
+SlackBuild package for DocBook5 XML dtd and schemas
+with XML stylesheets in a namespace.
+
+After the installation of the DocBook5 XML dtd and schemas
+with XML stylesheets in a namespace /etc/xml/docbook
+catalog file will be created if it DOESN'T exist otherwise
+it will be updated accordingly depending on the installation
+state of the 'docbookMathML1mods' package. Also following
+symbolic links will be created for the XML stylesheets
+that must be used with DocBook5 XML dtd and schemas:
+
+ /usr/share/xml/docbook/stylesheet/docbook-xsl-ns
+ /usr/share/xml/docbook/xsl-ns-stylesheets
+
+After uninstallation of the 'docbook-xml5' package
+/etc/xml/docbook and /usr/share/xml/ will be reset
+automatically to the original state defined by the
+'linuxdoc-tools'
diff --git a/system/docbook-xml5/docbook-xml5.SlackBuild b/system/docbook-xml5/docbook-xml5.SlackBuild
new file mode 100644
index 0000000000..523d5416aa
--- /dev/null
+++ b/system/docbook-xml5/docbook-xml5.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# docbook-xml5.SlackBuild - SlackBuild script for creating a pkg. of DocBook5 DTD and Schemas
+# Copyright © 2022 Necib ÇAPAR <necipcapar@gmail.com>
+
+# This file is part of docbook-xml5
+
+# docbook-xml5 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 3 of the License, or
+# (at your option) any later version.
+
+# docbook-xml5 is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=docbook-xml5
+VERSION=${VERSION:-5.0.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 {} \;
+
+# create installation directory tree for the original files
+mkdir --parents $PKG/usr/share/xml/docbook/5.0
+cp --archive $TMP/$PRGNAM-$VERSION/docbook-5.0/* $PKG/usr/share/xml/docbook/5.0/
+cp --archive $TMP/$PRGNAM-$VERSION/catalog_docbook-5.0.0.xml $PKG/usr/share/xml/docbook/5.0/
+cp --archive $TMP/$PRGNAM-$VERSION/xsl-ns-stylesheets-1.79.2 $PKG/usr/share/xml/docbook/
+# create symbolic-links
+mkdir --parents $PKG/usr/share/xml/docbook/stylesheet
+cd $PKG/usr/share/xml/docbook/stylesheet
+ln -sf ../xsl-ns-stylesheets-1.79.2 docbook-xsl-ns
+cd ..
+ln -sf xsl-ns-stylesheets-1.79.2 xsl-ns-stylesheets
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/xml/docbook/5.0/{ChangeLog,README,VERSION,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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/docbook-xml5/docbook-xml5.info b/system/docbook-xml5/docbook-xml5.info
new file mode 100644
index 0000000000..4b59e67ea4
--- /dev/null
+++ b/system/docbook-xml5/docbook-xml5.info
@@ -0,0 +1,10 @@
+PRGNAM="docbook-xml5"
+VERSION="5.0.0"
+HOMEPAGE="https://github.com/N-Tek/docbook-xml5"
+DOWNLOAD="https://github.com/N-Tek/docbook-xml5/releases/download/v5.0.0/docbook-xml5-5.0.0.tar.gz"
+MD5SUM="d2c9b3f7469e691c2c7c81c0c9090901"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Necib ÇAPAR"
+EMAIL="necipcapar@gmail.com"
diff --git a/system/docbook-xml5/doinst.sh b/system/docbook-xml5/doinst.sh
new file mode 100644
index 0000000000..784c61c307
--- /dev/null
+++ b/system/docbook-xml5/doinst.sh
@@ -0,0 +1,114 @@
+catalog_filepath=etc/xml/docbook
+
+if [ ! -e etc/xml ]; then
+ mkdir -p etc/xml
+ xmlcatalog --noout --create $catalog_filepath
+fi
+
+# DocBook V4.5 Entries
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.5//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.5" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.5" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.1.2//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.2//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.3//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.3" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.3" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.4//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.4" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.4" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+
+# 'docbookMathML1mods' package installation check
+if [ -e var/lib/pkgtools/packages/docbookMathML1mods* ]; then
+ xmlcatalog --noout --add 'nextCatalog' \
+ '' \
+ "file:///usr/share/xml/docbook/custom/mathml/catalog_DocBook_MathML1_mods.xml" \
+ $catalog_filepath
+fi
+
+# DocBook V5.0.0 catalog entry
+xmlcatalog --noout --add 'nextCatalog' \
+ '' \
+ "file:///usr/share/xml/docbook/5.0/catalog_docbook-5.0.0.xml" \
+ $catalog_filepath
diff --git a/system/docbook-xml5/douninst.sh b/system/docbook-xml5/douninst.sh
new file mode 100644
index 0000000000..898113f8f4
--- /dev/null
+++ b/system/docbook-xml5/douninst.sh
@@ -0,0 +1,6 @@
+catalog_filepath=etc/xml/docbook
+
+# Remove DocBook V5.0.0 catalog entry
+xmlcatalog --noout --del \
+ "file:///usr/share/xml/docbook/5.0/catalog_docbook-5.0.0.xml" \
+ $catalog_filepath
diff --git a/system/docbook-xml5/slack-desc b/system/docbook-xml5/slack-desc
new file mode 100644
index 0000000000..847d417628
--- /dev/null
+++ b/system/docbook-xml5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+docbook-xml5: docbook-xml5 (DocBook XML V5.0)
+docbook-xml5:
+docbook-xml5: DocBook XML v5.0 dtd and schemas with XML stylesheets in a namespace
+docbook-xml5:
+docbook-xml5:
+docbook-xml5:
+docbook-xml5:
+docbook-xml5:
+docbook-xml5:
+docbook-xml5: https://cdn.docbook.org/release/xsl/current/
+docbook-xml5: http://docbook.org/xml/5.0/docbook-5.0.zip
diff --git a/system/docbookMathML1mods/README b/system/docbookMathML1mods/README
new file mode 100644
index 0000000000..1de359c304
--- /dev/null
+++ b/system/docbookMathML1mods/README
@@ -0,0 +1,13 @@
+'docbookMathML1mods' is a group of shell scripts, SGML catalog
+and required files used for creating a removable
+SlackBuild package for DocBook MathML modules' DTDs.
+
+After the installation of DocBook MathML modules' DTDs
+/etc/xml/docbook catalog file will be created if it DOESN'T
+exist otherwise it will be updated accordingly depending on
+the installation state of the 'docbook-xml5' package.
+
+After uninstallation of the 'docbookMathML1mods' package
+/etc/xml/docbook and /usr/share/xml/ will be reset
+automatically to the original state defined by the
+'linuxdoc-tools'
diff --git a/system/docbookMathML1mods/docbookMathML1mods.SlackBuild b/system/docbookMathML1mods/docbookMathML1mods.SlackBuild
new file mode 100644
index 0000000000..049724c857
--- /dev/null
+++ b/system/docbookMathML1mods/docbookMathML1mods.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# docbookMathML1mods.SlackBuild - SlackBuild script for creating a pkg. of MathML modules
+# Copyright © 2022 Necib ÇAPAR <necipcapar@gmail.com>
+
+# This file is part of docbookMathML1mods
+
+# docbookMathML1mods 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 3 of the License, or
+# (at your option) any later version.
+
+# docbookMathML1mods is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=docbookMathML1mods
+VERSION=${VERSION:-1.0.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 {} \;
+
+# create installation directory tree for the original files
+mkdir --parents $PKG/usr/share/xml/docbook/custom/
+cp --archive ./mathml $PKG/usr/share/xml/docbook/custom/mathml
+cp --archive $TMP/$PRGNAM-$VERSION/catalog_DocBook_MathML1_mods.xml $PKG/usr/share/xml/docbook/custom/mathml
+cp --archive $TMP/$PRGNAM-$VERSION/catalog_DocBook_MathML1_mods $PKG/usr/share/xml/docbook/custom/mathml
+
+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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/docbookMathML1mods/docbookMathML1mods.info b/system/docbookMathML1mods/docbookMathML1mods.info
new file mode 100644
index 0000000000..e74fec06aa
--- /dev/null
+++ b/system/docbookMathML1mods/docbookMathML1mods.info
@@ -0,0 +1,10 @@
+PRGNAM="docbookMathML1mods"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/N-Tek/docbookMathML1mods"
+DOWNLOAD="https://github.com/N-Tek/docbookMathML1mods/releases/download/v1.0.0/docbookMathML1mods-1.0.0.tar.gz"
+MD5SUM="ef9773243803aa1c1823cf147f4a5f81"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Necib ÇAPAR"
+EMAIL="necipcapar@gmail.com"
diff --git a/system/docbookMathML1mods/doinst.sh b/system/docbookMathML1mods/doinst.sh
new file mode 100644
index 0000000000..ba6d5a25d7
--- /dev/null
+++ b/system/docbookMathML1mods/doinst.sh
@@ -0,0 +1,117 @@
+catalog_filepath=etc/xml/docbook
+
+if [ ! -e etc/xml ]; then
+ mkdir -p etc/xml
+ xmlcatalog --noout --create $catalog_filepath
+fi
+
+# DocBook V4.5 Entries
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.5//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.5" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.5" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.1.2//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.2//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.2" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.3//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.3" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.3" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'public' \
+ "-//OASIS//DTD DocBook XML V4.4//EN" \
+ "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.4" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://www.oasis-open.org/docbook/xml/4.4" \
+ "file:///usr/share/xml/docbook/xml-dtd-4.5" \
+ $catalog_filepath
+
+# DocBook MathML1 modules' catalog entry
+xmlcatalog --noout --add 'nextCatalog' \
+ '' \
+ "file:///usr/share/xml/docbook/custom/mathml/catalog_DocBook_MathML1_mods.xml" \
+ $catalog_filepath
+
+# 'docbook-xml5' package installation check
+if [ -e var/lib/pkgtools/packages/docbook-xml5* ]; then
+ xmlcatalog --noout --del \
+ "file:///usr/share/xml/docbook/5.0/catalog_docbook-5.0.0.xml" \
+ $catalog_filepath
+ xmlcatalog --noout --add 'nextCatalog' \
+ '' \
+ "file:///usr/share/xml/docbook/5.0/catalog_docbook-5.0.0.xml" \
+ $catalog_filepath
+fi
diff --git a/system/docbookMathML1mods/douninst.sh b/system/docbookMathML1mods/douninst.sh
new file mode 100644
index 0000000000..9c41b1c65c
--- /dev/null
+++ b/system/docbookMathML1mods/douninst.sh
@@ -0,0 +1,6 @@
+catalog_filepath=etc/xml/docbook
+
+# Remove DocBook MathML1 modules' catalog entry
+xmlcatalog --noout --del \
+ "file:///usr/share/xml/docbook/custom/mathml/catalog_DocBook_MathML1_mods.xml" \
+ $catalog_filepath
diff --git a/system/docbookMathML1mods/slack-desc b/system/docbookMathML1mods/slack-desc
new file mode 100644
index 0000000000..7ab6d07891
--- /dev/null
+++ b/system/docbookMathML1mods/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+docbookMathML1mods: docbookMathML1mods (DocBook MathML1 modules)
+docbookMathML1mods:
+docbookMathML1mods: DocBook MathML modules for version 1.0, 1.1CR1, 1.1b1
+docbookMathML1mods: (Modular superset of DocBook XML V4.3)
+docbookMathML1mods:
+docbookMathML1mods:
+docbookMathML1mods:
+docbookMathML1mods:
+docbookMathML1mods:
+docbookMathML1mods:
+docbookMathML1mods: https://docbook.org/xml/mathml/
diff --git a/system/docker-buildx/README b/system/docker-buildx/README
new file mode 100644
index 0000000000..e51746bfc4
--- /dev/null
+++ b/system/docker-buildx/README
@@ -0,0 +1,2 @@
+buildx is a Docker CLI plugin for extended build capabilities with
+BuildKit.
diff --git a/system/docker-buildx/docker-buildx.SlackBuild b/system/docker-buildx/docker-buildx.SlackBuild
new file mode 100644
index 0000000000..ecc0ac0314
--- /dev/null
+++ b/system/docker-buildx/docker-buildx.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for docker-buildx
+
+# Copyright 2022 Andrew Clemons, Tokyo Japan
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=docker-buildx
+VERSION=${VERSION:-0.9.1}
+GITHASH=${GITHASH:-ed00243a0ce2a0aee75311b06e32d33b44729689}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=buildx
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 {} \;
+
+GITURI=github.com/docker/buildx
+
+CGO_ENABLED=0 \
+GOFLAGS=-mod=vendor \
+GO111MODULE=on \
+ go build -ldflags "-X $GITURI/version.Version=${VERSION} -X $GITURI/version.Revision=${GITHASH} -X $GITURI/version.Package=$GITURI -w -s" \
+ -o docker-buildx ./cmd/buildx
+
+mkdir -p $PKG/usr/libexec/docker/cli-plugins/
+install -Dm755 docker-buildx $PKG/usr/libexec/docker/cli-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 -a \
+ AUTHORS LICENSE MAINTAINERS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/docker-buildx/docker-buildx.info b/system/docker-buildx/docker-buildx.info
new file mode 100644
index 0000000000..7d14b12578
--- /dev/null
+++ b/system/docker-buildx/docker-buildx.info
@@ -0,0 +1,10 @@
+PRGNAM="docker-buildx"
+VERSION="0.9.1"
+HOMEPAGE="https://github.com/docker/buildx"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/docker/buildx/archive/v0.9.1/buildx-0.9.1.tar.gz"
+MD5SUM_x86_64="5754280361eb17f5e5eb78feca53f47b"
+REQUIRES="google-go-lang"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/docker-buildx/slack-desc b/system/docker-buildx/slack-desc
new file mode 100644
index 0000000000..5e298b297c
--- /dev/null
+++ b/system/docker-buildx/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+docker-buildx: docker-buildx (plugin for extended build capabilities with BuildKit)
+docker-buildx:
+docker-buildx: buildx is a Docker CLI plugin for extended build capabilities with
+docker-buildx: BuildKit.
+docker-buildx:
+docker-buildx: Homepage: https://github.com/docker/buildx
+docker-buildx:
+docker-buildx:
+docker-buildx:
+docker-buildx:
+docker-buildx:
diff --git a/system/docker-cli/docker-cli.SlackBuild b/system/docker-cli/docker-cli.SlackBuild
index 6c2600b3c7..37db9ff01d 100644
--- a/system/docker-cli/docker-cli.SlackBuild
+++ b/system/docker-cli/docker-cli.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-cli
-VERSION=${VERSION:-20.10.17}
+VERSION=${VERSION:-20.10.18}
GITHASH=${GITHASH:-aa7e414fdcb23a66e8fabbef0a560ef1769eace5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/docker-cli/docker-cli.info b/system/docker-cli/docker-cli.info
index 0ffaf23df7..66aa1c42fc 100644
--- a/system/docker-cli/docker-cli.info
+++ b/system/docker-cli/docker-cli.info
@@ -1,10 +1,10 @@
PRGNAM="docker-cli"
-VERSION="20.10.17"
+VERSION="20.10.18"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v20.10.17/cli-20.10.17.tar.gz"
-MD5SUM_x86_64="ac3c77ffb39b580e23907e286725e00f"
+DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v20.10.18/cli-20.10.18.tar.gz"
+MD5SUM_x86_64="8373af6a4d986fdc069e97876a168fad"
REQUIRES="docker"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/docker-proxy/docker-proxy.SlackBuild b/system/docker-proxy/docker-proxy.SlackBuild
index 6489a67b15..b13e0d268c 100644
--- a/system/docker-proxy/docker-proxy.SlackBuild
+++ b/system/docker-proxy/docker-proxy.SlackBuild
@@ -27,9 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-proxy
-VERSION=${VERSION:-20210125_b350742}
-GITHASH=${GITHASH:-b3507428be5b458cb0e2b4086b13531fb0706e46}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20220725_399a343}
+GITHASH=${GITHASH:-399a3439d84b3b6ba6077ba08cadea506b52547c}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-proxy/docker-proxy.info b/system/docker-proxy/docker-proxy.info
index 3a011526bd..c12976e87e 100644
--- a/system/docker-proxy/docker-proxy.info
+++ b/system/docker-proxy/docker-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="docker-proxy"
-VERSION="20210125_b350742"
+VERSION="20220725_399a343"
HOMEPAGE="https://github.com/moby/libnetwork"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/b350742/libnetwork-b3507428be5b458cb0e2b4086b13531fb0706e46.tar.gz"
-MD5SUM_x86_64="bebb195c8cc1182217980f2df56c85af"
+DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/399a343/libnetwork-399a3439d84b3b6ba6077ba08cadea506b52547c.tar.gz"
+MD5SUM_x86_64="9bd6d24548777ff244136cee953e947d"
REQUIRES="google-go-lang"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/docker/docker.SlackBuild b/system/docker/docker.SlackBuild
index 4e58a91e1d..c47285270f 100644
--- a/system/docker/docker.SlackBuild
+++ b/system/docker/docker.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker
-VERSION=${VERSION:-20.10.17}
+VERSION=${VERSION:-20.10.18}
GITHASH=${GITHASH:-e2f740d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/docker/docker.info b/system/docker/docker.info
index 45655afe3e..82d106f11f 100644
--- a/system/docker/docker.info
+++ b/system/docker/docker.info
@@ -1,10 +1,10 @@
PRGNAM="docker"
-VERSION="20.10.17"
+VERSION="20.10.18"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v20.10.17/moby-20.10.17.tar.gz"
-MD5SUM_x86_64="5bbf0916264c1c5cd47c893527c048f2"
+DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v20.10.18/moby-20.10.18.tar.gz"
+MD5SUM_x86_64="02b52effebd21c8bbbd51cee9e1ae22d"
REQUIRES="containerd docker-proxy tini"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/dust/dust.SlackBuild b/system/dust/dust.SlackBuild
index b42e9718bf..50dd08ec26 100644
--- a/system/dust/dust.SlackBuild
+++ b/system/dust/dust.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dust
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -152,6 +152,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 {} \;
+# strip option was stabilized in the 1.59 release, but Slackware 15.0
+# ships with 1.58. The binary is manually stripped later, so this is
+# not needed.
+sed -i "s|^strip = true||" Cargo.toml
+
CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -164,9 +169,16 @@ find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/share/bash-completion/completions
+mv completions/dust.bash $PKG/usr/share/bash-completion/completions/dust
+mkdir -p $PKG/usr/share/zsh/site-functions
+mv completions/_dust $PKG/usr/share/zsh/site-functions/
+mkdir -p $PKG/usr/share/fish/vendor_completions.d
+mv completions/dust.fish $PKG/usr/share/fish/vendor_completions.d/
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a -r \
- LICENSE README.md \
+cp -a \
+ LICENSE README.md config completions \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/dust/dust.info b/system/dust/dust.info
index c6096de3da..19871239ef 100644
--- a/system/dust/dust.info
+++ b/system/dust/dust.info
@@ -1,7 +1,7 @@
PRGNAM="dust"
-VERSION="0.8.0"
+VERSION="0.8.3"
HOMEPAGE="https://github.com/bootandy/dust/"
-DOWNLOAD="https://github.com/bootandy/dust/archive/v0.8.0/dust-0.8.0.tar.gz \
+DOWNLOAD="https://github.com/bootandy/dust/archive/v0.8.3/dust-0.8.3.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.8.crate \
@@ -9,54 +9,76 @@ DOWNLOAD="https://github.com/bootandy/dust/archive/v0.8.0/dust-0.8.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.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.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/config-file/config-file-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.11.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/directories/directories-4.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.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.119.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.132.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/lscolors/lscolors-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.13.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.143.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.143.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/stfu8/stfu8-0.2.5.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.99.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sysinfo/sysinfo-0.15.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.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/termcolor/termcolor-1.1.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.32.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.32.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/thousands/thousands-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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"
-MD5SUM="188e300dfd819ce949dc84af757c2a58 \
+MD5SUM="dc11962d1ad3700ab2a77dd811a94564 \
425b8fdf70df59998d9b7c89083e48d1 \
f44e8d1d2e61974b268852797530ea41 \
56b0d48b275aaee1ec3263f2894e479a \
@@ -64,49 +86,71 @@ MD5SUM="188e300dfd819ce949dc84af757c2a58 \
05d77ef52e90ad161fdd41b252420467 \
a295edb6953237ebbdfa8e731229f9a3 \
f5b0c1878d1deab2cc401e09fa6c78af \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
74634128440dbc3766bda76fdf0aaa05 \
- 319be35c3183c8c4c1449694bddd5c0c \
- aff0bda2af5b4c828090938c132df6cc \
- 93c803ad55de44eedc24870f83d0279b \
- 014af7a76e919df6ba3841f395416124 \
- 26a9ff1052f12176f2d168f1e41b339e \
+ c5b1ec8122080f892651ad0426609851 \
+ 9b131e8fbb5f6dad6d19e659b2a3bd04 \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ 41cd47cb4fcd7c67c6ae8a2a8e9c2759 \
+ d05cbf26ed52299487a802688a1d22cb \
+ 0324dfd2b4384ae8c82433bd0efdabf8 \
+ 5a734a3aa2e5a9f47b3c05ae597a21fa \
+ 1aafa89636373df2f659d14f1c6bb766 \
+ aadf8e23df0c2300d2b787ef5c1961f9 \
bebc8338ae113a87a04564c97c1e3f0c \
+ 43a06fc27e2bc54b4b06c4eeda880895 \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
dd1e49c76e9d5853e673a3b41ba02917 \
- b4e2b229c362ad0dd313ff631816d5db \
- e08921c68133df2e254fe723b368bae3 \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 212574e303e85b9101f495e021eb701b \
+ d59e1fe9834d52c50e2414a34945e479 \
+ 62864db03072aaae4f855126d502b8c7 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
0b7994d1256215201bdfb810a357ffa2 \
- bd04a204662b00e7d773d0a753bd0928 \
+ 9473c008d472707d1aa3273d7cbabb96 \
5f153f7135dceb02f88266121c836b4e \
28953383a9cd5d5a80f9fab5a254f740 \
fba3b040a55c01be7376d3dd5c4d4920 \
- f5b2c9876899bc0e11b9e4668fc64de2 \
+ 8ec94e879650dd1d913214c3501709ed \
f3373fd861a0066fa446a8ab3dabc749 \
- d75b1c734f85b007c55ca84217df4201 \
+ 94b8bf179385ff071bdc33b58bf047c0 \
76124c2327f642cddf19a4aa50cbcb7d \
+ 0650ea82267b13e7dcf3841ac2624a86 \
c5e50e299295e662ad19c58428d6e085 \
- 8ee1436104d86d91d56bafc3b0322e4f \
+ 83870ca3d1cf72a562b55665bafc4725 \
+ 64de3398e82ebbe60ed771948179d375 \
2ce811fbdcffe77c4f44e732a464b599 \
f0483617baf64c673526ff9e015b4d44 \
3b9ab1d39ea550e7d78982d2c6e41f91 \
- be7c328cd6073cb72cae911580c7ddcf \
- 41b00d1e0264d76da321d4ee0b03baae \
- 4a80ab58144fc731cd12abc6d5139d7f \
+ 2c24d3b1b942a89c838bb60ef053d2d2 \
+ 1de20a0fc1cfdf5e332cbdb2e0899a2b \
+ 4df2c80615b7827c19c735c047a7c82f \
+ 5d8cb7121bd2954f7cbb189eacd90c08 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 2793ed3e6807d79ff72271baec586531 \
95f4b6766a27d814b4e54d1ccb3b7fc9 \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
- 4606e4a248df4d70509afded817aca14 \
+ eae2f2a5c23013ff8849962c49844095 \
+ 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
0538d1da369f3e3f0412aa4d735c1b61 \
b4a0a98a54439a5a37952c8879187ee3 \
+ 382ffa4fa53246b7cbb58ad5f9f938db \
+ bd695bc338fb4c08b4019fd278487741 \
f2424489cde53ee2ef786df0140aa1ef \
82d98dc87dc8503400aa095f5aa70f13 \
+ 02990a143ab33b69d3501d6932fdedc9 \
+ fafec2513ce9eb3117cf5583aec310a0 \
f29a1bb1b5f3f29cedb36f40f720d765 \
- ebdff467249aa3dca005a441dc824236 \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
d3266efa0f541bfaca6541e17c1a0457 \
20bd2fec49a1daa82476faf42ef8f18b \
- 0b8a5d001f8f677ca2cdab6f63be391d \
+ 7bfb933cd096d342c9d6f77f5d3c4b94 \
+ ed8e4b243323513ff11f030e2f297126 \
+ c9b32865084c264086f8e50098fb6bb0 \
eca4f78f2f4293611dccd41ad47a3be9 \
+ b02f8aae39609bfe759838fbe0616c1a \
+ 05f62b3e1753a4d4043170a17f09f824 \
a42cc2834b2150027d7b427558a87803 \
6708629acf3d2ecb7404e43255d2df85 \
+ e972ea58ec203bfa6c79c1207852298b \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
diff --git a/system/earlyoom/README b/system/earlyoom/README
new file mode 100644
index 0000000000..fa2893b2b9
--- /dev/null
+++ b/system/earlyoom/README
@@ -0,0 +1,24 @@
+earlyoom checks the amount of available memory and free swap up to 10
+times a second (less often if there is a lot of free memory). By
+default if both are below 10%, it will kill the largest process
+(highest oom_score). The percentage value is configurable via command
+line arguments.
+
+To enable it, put this line in your rc.local after running chmod +x on
+/etc/rc.d/rc.earlyoom:
+
+if [ -x /etc/rc.d/rc.earlyoom ];
+then
+ /etc/rc.d/rc.earlyoom start
+fi
+
+and to have it turnoff at shutdown, simply put this in your
+rc.local_shutdown:
+
+if [ -x /etc/rc.d/rc.earlyoom ];
+then
+ /etc/rc.d/rc.earlyoom stop
+fi
+
+A log file for it is kept at /var/log/earlyoom.log
+And earlyoom can be configured by modifying /etc/default/earlyoom
diff --git a/system/earlyoom/doinst.sh b/system/earlyoom/doinst.sh
new file mode 100644
index 0000000000..7290fb4b61
--- /dev/null
+++ b/system/earlyoom/doinst.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+preserve_perms etc/rc.d/rc.earlyoom.new
diff --git a/system/earlyoom/earlyoom.1 b/system/earlyoom/earlyoom.1
new file mode 100644
index 0000000000..0bcf687a2e
--- /dev/null
+++ b/system/earlyoom/earlyoom.1
@@ -0,0 +1,272 @@
+.\" Automatically generated by Pandoc 2.16.2
+.\"
+.TH "earlyoom" "1" "" "" "General Commands Manual"
+.hy
+.SH NAME
+.PP
+earlyoom - Early OOM Daemon
+.SH SYNOPSIS
+.PP
+\f[B]earlyoom\f[R] [\f[B]OPTION\f[R]]\&...
+.SH DESCRIPTION
+.PP
+The oom-killer generally has a bad reputation among Linux users.
+One may have to sit in front of an unresponsive system, listening to the
+grinding disk for minutes, and press the reset button to quickly get
+back to what one was doing after running out of patience.
+.PP
+\f[B]earlyoom\f[R] checks the amount of available memory and free swap
+up to 10 times a second (less often if there is a lot of free memory).
+If \f[B]both\f[R] memory \f[B]and\f[R] swap are below 10%, it will kill
+the largest process (highest \f[C]oom_score\f[R]).
+The percentage value is configurable via command line arguments.
+.PP
+If there is a failure when trying to kill a process, \f[B]earlyoom\f[R]
+sleeps for 1 second to limit log spam due to recurring errors.
+.SH OPTIONS
+.SS -m PERCENT[,KILL_PERCENT]
+.PP
+set available memory minimum to PERCENT of total (default 10 %).
+.PP
+earlyoom starts sending SIGTERM once \f[B]both\f[R] memory \f[B]and\f[R]
+swap are below their respective PERCENT setting.
+It sends SIGKILL once \f[B]both\f[R] are below their respective
+KILL_PERCENT setting (default PERCENT/2).
+.PP
+Use the same value for PERCENT and KILL_PERCENT if you always want to
+use SIGKILL.
+.PP
+Examples:
+.IP
+.nf
+\f[C]
+earlyoom # sets PERCENT=10, KILL_PERCENT=5
+earlyoom -m 30 # sets PERCENT=30, KILL_PERCENT=15
+earlyoom -m 20,18 # sets PERCENT=20, KILL_PERCENT=18
+\f[R]
+.fi
+.SS -s PERCENT[,KILL_PERCENT]
+.PP
+set free swap minimum to PERCENT of total (default 10 %).
+Send SIGKILL if at or below KILL_PERCENT (default PERCENT/2), otherwise
+SIGTERM.
+.PP
+You can use \f[C]-s 100\f[R] to have earlyoom effectively ignore swap
+usage: Processes are killed once available memory drops below the
+configured minimum, no matter how much swap is free.
+.PP
+Use the same value for PERCENT and KILL_PERCENT if you always want to
+use SIGKILL.
+.SS -M SIZE[,KILL_SIZE]
+.PP
+As an alternative to specifying a percentage of total memory,
+\f[C]-M\f[R] sets the available memory minimum to SIZE KiB.
+The value is internally converted to a percentage.
+If you pass both \f[C]-M\f[R] and \f[C]-m\f[R], the lower value is used.
+Example: Reserve 10% of RAM but at most 1 GiB:
+.IP
+.nf
+\f[C]
+earlyoom -m 10 -M 1048576
+\f[R]
+.fi
+.PP
+earlyoom sends SIGKILL if at or below KILL_SIZE (default SIZE/2),
+otherwise SIGTERM.
+.SS -S SIZE[,KILL_SIZE]
+.PP
+As an alternative to specifying a percentage of total swap, \f[C]-S\f[R]
+sets the free swap minimum to SIZE KiB.
+The value is internally converted to a percentage.
+If you pass both \f[C]-S\f[R] and \f[C]-s\f[R], the lower value is used.
+.PP
+Send SIGKILL if at or below KILL_SIZE (default SIZE/2), otherwise
+SIGTERM.
+.SS -k
+.PP
+removed in earlyoom v1.2, ignored for compatibility
+.SS -i
+.PP
+removed in earlyoom v1.7, ignored for compatibility
+.SS -d
+.PP
+enable debugging messages
+.SS -v
+.PP
+print version information and exit
+.SS -r INTERVAL
+.PP
+Time between printing periodic memory reports, in seconds (default 1.0).
+A memory report looks like this:
+.IP
+.nf
+\f[C]
+mem avail: 21790 of 23909 MiB (91.14%), swap free: 0 of 0 MiB ( 0.00%)
+\f[R]
+.fi
+.PP
+Set to 3600 to print a report every hour, to 86400 to print once a day
+etc.
+Set to 0 to disable printing periodic memory reports.
+Free memory monitoring and low-memory killing runs independently of this
+option at an adaptive poll rate that only depends on free memory.
+Due to the adaptive poll rate, when there is a lot of free memory, the
+actual interval may be up to 1 second longer than the setting.
+.SS -p
+.PP
+Increase earlyoom\[cq]s priority: set niceness of earlyoom to -20 and
+oom_score_adj to -100.
+.PP
+When earlyoom is run through its default systemd service, the
+\f[C]-p\f[R] switch doesn\[cq]t work.
+To achieve the same effect, enter the following three lines into
+\f[C]sudo systemctl edit earlyoom\f[R]:
+.IP
+.nf
+\f[C]
+[Service]
+OOMScoreAdjust=-100
+Nice=-20
+\f[R]
+.fi
+.SS -n
+.PP
+Enable notifications via d-bus.
+.PP
+To actually see the notifications in your GUI session, you need to have
+systembus-notify (https://github.com/rfjakob/systembus-notify) running
+as your user.
+.SS -N /PATH/TO/SCRIPT
+.PP
+Run the given script for each process killed.
+Must be an absolute path.
+.PP
+Within the script, information about the killed process can be obtained
+via the following environment variables:
+.IP
+.nf
+\f[C]
+EARLYOOM_PID Process PID
+EARLYOOM_NAME Process name truncated to 16 bytes (as reported in /proc/PID/comm)
+EARLYOOM_UID UID of the user running the process
+\f[R]
+.fi
+.PP
+WARNING: \f[C]EARLYOOM_NAME\f[R] can contain spaces, newlines, special
+characters and is controlled by the user, or it can be empty!
+Make sure that your notification script can handle that!
+.SS -g
+.PP
+Kill all processes that have same process group id (PGID) as the process
+with excessive memory usage.
+.PP
+For example, with this flag turned on, the whole application will be
+killed when one of its subprocess consumes too much memory (as long as
+they all have the same PGID, of course).
+.PP
+Enable this flag when completely cleaning up the \[lq]entire
+application\[rq] is more desirable, and you are sure that the
+application puts all its processes in the same PGID.
+.PP
+Note that some desktop environments (GNOME, for example) put all desktop
+application in the same process group as \f[C]gnome-shell\f[R].
+earlyoom might kill all such processes including \f[C]gnome-shell\f[R]
+when this flag is turned on.
+.PP
+Be sure to check how your environment behaves beforehand.
+Use
+.IP
+.nf
+\f[C]
+pstree -gT
+\f[R]
+.fi
+.PP
+to show all processes with the PGID in brackets.
+.SS --prefer REGEX
+.PP
+prefer killing processes matching REGEX (adds 300 to oom_score)
+.SS --avoid REGEX
+.PP
+avoid killing processes matching REGEX (subtracts 300 from oom_score)
+.SS --ignore REGEX
+.PP
+ignore processes matching REGEX.
+.PP
+Unlike the --avoid option, this option disables any potential killing of
+the matched processes that might have occurred due to the processes
+attaining a high oom_score.
+.PP
+Use this option with caution as other processes might be sacrificed in
+place of the ignored processes when earlyoom determines to kill
+processes.
+.SS --dryrun
+.PP
+dry run (do not kill any processes)
+.SS -h, --help
+.PP
+this help text
+.SH EXIT STATUS
+.PP
+0: Successful program execution.
+.PP
+1: Other error - inspect message for details
+.PP
+2: Switch conflict.
+.PP
+4: Could not cd to /proc
+.PP
+5: Could not open proc
+.PP
+7: Could not open /proc/sysrq-trigger
+.PP
+13: Unknown options.
+.PP
+14: Wrong parameters for other options.
+.PP
+15: Wrong parameters for memory threshold.
+.PP
+16: Wrong parameters for swap threshold.
+.PP
+102: Could not open /proc/meminfo
+.PP
+103: Could not read /proc/meminfo
+.PP
+104: Could not find a specific entry in /proc/meminfo
+.PP
+105: Could not convert number when parse the contents of /proc/meminfo
+.SH Why not trigger the kernel oom killer?
+.PP
+Earlyoom does not use \f[C]echo f > /proc/sysrq-trigger\f[R] because the
+Chrome people made their browser always be the first (innocent!)
+victim by setting \f[C]oom_score_adj\f[R] very high.
+Instead, earlyoom finds out itself by reading through
+\f[C]/proc/*/status\f[R] (actually \f[C]/proc/*/statm\f[R], which
+contains the same information but is easier to parse programmatically).
+.PP
+Additionally, in recent kernels (tested on 4.0.5), triggering the kernel
+oom killer manually may not work at all.
+That is, it may only free some graphics memory (that will be allocated
+immediately again) and not actually kill any process.
+.SH MEMORY USAGE
+.PP
+About 2 MiB VmRSS.
+All memory is locked using mlockall() to make sure earlyoom does not
+slow down in low memory situations.
+.SH BUGS
+.PP
+If there is zero total swap on earlyoom startup, any \f[C]-S\f[R]
+(uppercase \[lq]S\[rq]) values are ignored, a warning is printed, and
+default swap percentages are used.
+.PP
+For processes matched by \f[C]--prefer\f[R], negative
+\f[C]oom_score_adj\f[R] values are not taken into account, and the
+process gets an effective \f[C]oom_score\f[R] of at least 300.
+See https://github.com/rfjakob/earlyoom/issues/159 for details.
+.SH AUTHOR
+.PP
+The author of earlyoom is Jakob Unterwurzacher
+\[la]jakobunt\[at]gmail.com\[ra].
+.PP
+This manual page was written by Yangfl \[la]mmyangfl\[at]gmail.com\[ra],
+for the Debian project (and may be used by others).
diff --git a/system/earlyoom/earlyoom.SlackBuild b/system/earlyoom/earlyoom.SlackBuild
new file mode 100644
index 0000000000..4934e0ad80
--- /dev/null
+++ b/system/earlyoom/earlyoom.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for earlyoom
+
+# Copyright 2022 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=earlyoom
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 PREFIX=/usr
+make DESTDIR=$PKG PREFIX=/usr install-bin
+install -Dm644 earlyoom.default $PKG/etc/default/earlyoom
+install -Dm644 $CWD/earlyoom.1 $PKG/usr/man/man1/earlyoom.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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+install -Dm644 $CWD/rc.earlyoom $PKG/etc/rc.d/rc.earlyoom.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+#cp -a <documentation> $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/earlyoom/earlyoom.info b/system/earlyoom/earlyoom.info
new file mode 100644
index 0000000000..37a84be0fc
--- /dev/null
+++ b/system/earlyoom/earlyoom.info
@@ -0,0 +1,10 @@
+PRGNAM="earlyoom"
+VERSION="1.7"
+HOMEPAGE="https://github.com/rfjakob/earlyoom"
+DOWNLOAD="https://github.com/rfjakob/earlyoom/archive/v1.7/earlyoom-1.7.tar.gz"
+MD5SUM="9c567930c60b2ccdc536951b005d413d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/system/earlyoom/rc.earlyoom b/system/earlyoom/rc.earlyoom
new file mode 100644
index 0000000000..277050fefd
--- /dev/null
+++ b/system/earlyoom/rc.earlyoom
@@ -0,0 +1,70 @@
+#!/bin/sh
+set -eu
+
+. /etc/default/earlyoom
+
+do_start() {
+ if ps -p "$(cat /var/run/earlyoom.pid)" > /dev/null
+ then
+ echo "earlyoom is already running."
+ else
+ echo "Starting earlyoom..."
+ nohup /usr/bin/earlyoom $EARLYOOM_ARGS > /var/log/earlyoom.log 2>&1 &
+ echo "$!" > /var/run/earlyoom.pid
+ fi
+}
+
+do_stop() {
+ if ps -p "$(cat /var/run/earlyoom.pid)" > /dev/null
+ then
+ echo "Stopping earlyoom..."
+ kill -15 "$(cat /var/run/earlyoom.pid)"
+ else
+ echo "earlyoom is not running."
+ fi
+}
+
+do_force_stop() {
+ if ps -p "$(cat /var/run/earlyoom.pid)" > /dev/null
+ then
+ echo "Killing earlyoom..."
+ kill -9 "$(cat /var/run/earlyoom.pid)"
+ else
+ echo "earlyoom appears to not be running."
+ fi
+}
+
+do_restart() {
+ do_stop
+ do_start
+}
+
+do_status() {
+ if ps -p "$(cat /var/run/earlyoom.pid)" > /dev/null
+ then
+ echo "earlyoom is running with pid $(cat /var/run/earlyoom.pid)."
+ else
+ echo "earlyoom is not running."
+ fi
+}
+
+case $1 in
+ start)
+ do_start
+ ;;
+ stop)
+ do_stop
+ ;;
+ restart)
+ do_restart
+ ;;
+ force-stop)
+ do_force_stop
+ ;;
+ status)
+ do_status
+ ;;
+ *)
+ echo "USAGE: rc.earlyoom (start|stop|force-stop|restart|status)"
+ ;;
+esac
diff --git a/system/earlyoom/slack-desc b/system/earlyoom/slack-desc
new file mode 100644
index 0000000000..a39853a125
--- /dev/null
+++ b/system/earlyoom/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+earlyoom: earlyoom (The Early OOM Daemon)
+earlyoom:
+earlyoom: earlyoom checks the amount of available memory and free swap up to
+earlyoom: 10 times a second (less often if there is a lot of free memory). By
+earlyoom: default if both are below 10%, it will kill the largest process
+earlyoom: (highest oom_score). The percentage value is configurable via
+earlyoom: command line arguments.
+earlyoom:
+earlyoom:
+earlyoom:
+earlyoom:
diff --git a/system/entr/entr.SlackBuild b/system/entr/entr.SlackBuild
index 0f9bac1be6..c6cd10db71 100644
--- a/system/entr/entr.SlackBuild
+++ b/system/entr/entr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for entr
-# Copyright 2014-2020 Kent Fritz, Mountain View, CA
+# Copyright 2014-2022 Kent Fritz, Mountain View, CA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=entr
-VERSION=${VERSION:-4.6}
+VERSION=${VERSION:-5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/entr/entr.info b/system/entr/entr.info
index e789b0c1fd..1165d13ff7 100644
--- a/system/entr/entr.info
+++ b/system/entr/entr.info
@@ -1,8 +1,8 @@
PRGNAM="entr"
-VERSION="4.6"
-HOMEPAGE="http://entrproject.org"
-DOWNLOAD="http://entrproject.org/code/entr-4.6.tar.gz"
-MD5SUM="e91417c7096bb94cbe8a8d2976223cb8"
+VERSION="5.2"
+HOMEPAGE="http://eradman.com/entrproject"
+DOWNLOAD="http://eradman.com/entrproject/code/entr-5.2.tar.gz"
+MD5SUM="e4ee952b68fec211d045a015348424f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/epson-inkjet-printer-escpr2/README.models b/system/epson-inkjet-printer-escpr2/README.models
index d1c0c1f8cf..7a427e3389 100644
--- a/system/epson-inkjet-printer-escpr2/README.models
+++ b/system/epson-inkjet-printer-escpr2/README.models
@@ -28,17 +28,17 @@ PX-S5010 Series, PX-S5080 Series, PX-S6010 Series, PX-S6710T Series
PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S880X, PX-S884, PX-S885
ST-3000 Series, ST-4000 Series, ST-C4100 Series, ST-C8000 Series
ST-C8090 Series, ST-M1000 Series, ST-M3000 Series, WF-2860 Series
-WF-2880 Series, WF-3720 Series, WF-3730 Series, WF-3820 Series
-WF-4720 Series, WF-4730 Series, WF-4740 Series, WF-4820 Series
-WF-4830 Series, WF-7210 Series, WF-7310 Series, WF-7710 Series
-WF-7720 Series, WF-7820 Series, WF-7830 Series, WF-7840 Series
-WF-C4810 Series, WF-C5210 Series, WF-C5290 Series, WF-C5290BA
-WF-C5290BAM, WF-C529R Series, WF-C529RB, WF-C529RBAM, WF-C5710 Series
-WF-C5790 Series, WF-C5790BA, WF-C579R Series, WF-C579RB, WF-C579RBAM
-WF-C5890BAM, WF-C8190 Series, WF-C8190B, WF-C8610 Series
-WF-C8690 Series, WF-C8690B, WF-C869R Series, WF-C878R Series, WF-C878RB
-WF-C879R Series, WF-C879RB, WF-C879RBAM, WF-M5298 Series
-WF-M5299 Series, WF-M5299BAM, WF-M5799 Series, WF-M5799BAM
-XP-15000 Series, XP-5100 Series, XP-5150 Series, XP-6000 Series
-XP-6100 Series, XP-8500 Series, XP-8600 Series, XP-8700 Series
-XP-970 Series
+WF-2880 Series, WF-2960 Series, WF-3720 Series, WF-3730 Series
+WF-3820 Series, WF-4720 Series, WF-4730 Series, WF-4740 Series
+WF-4820 Series, WF-4830 Series, WF-7210 Series, WF-7310 Series
+WF-7710 Series, WF-7720 Series, WF-7820 Series, WF-7830 Series
+WF-7840 Series, WF-C4810 Series, WF-C5210 Series, WF-C5290 Series
+WF-C5290BA, WF-C5290BAM, WF-C529R Series, WF-C529RB, WF-C529RBAM
+WF-C5710 Series, WF-C5790 Series, WF-C5790BA, WF-C579R Series
+WF-C579RB, WF-C579RBAM, WF-C5890BAM, WF-C8190 Series, WF-C8190B
+WF-C8610 Series, WF-C8690 Series, WF-C8690B, WF-C869R Series
+WF-C878R Series, WF-C878RB, WF-C879R Series, WF-C879RB, WF-C879RBAM
+WF-M5298 Series, WF-M5299 Series, WF-M5299BAM, WF-M5799 Series
+WF-M5799BAM, XP-15000 Series, XP-5100 Series, XP-5150 Series
+XP-5200 Series, XP-6000 Series, XP-6100 Series, XP-8500 Series
+XP-8600 Series, XP-8700 Series, XP-970 Series
diff --git a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
index c36ea40bb9..f12770aca6 100644
--- a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
+++ b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
@@ -32,10 +32,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epson-inkjet-printer-escpr2
-VERSION=${VERSION:-1.1.48}
+VERSION=${VERSION:-1.1.49}
EXTRABIT=1lsb3.2
TARNAM=$PRGNAM-$VERSION-$EXTRABIT.tar.gz
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,15 +55,8 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-#lets get the source tarball from the rpm and clean up the bits we don't need
-rpm2tgz $PRGNAM-$VERSION-$EXTRABIT.src.rpm
-tar -xzf $PRGNAM-$VERSION-$EXTRABIT.src.tgz
-cp $PRGNAM-$VERSION-$EXTRABIT/$PRGNAM-$VERSION-$EXTRABIT.tar.gz ./
-rm $PRGNAM-$VERSION-$EXTRABIT.src.tgz
-rm -r $PRGNAM-$VERSION-$EXTRABIT
-rm -f lsb-rpm.spec
-
TMP=${TMP:-/tmp/SBo}
+EXTRACTTMP=${TMP}/epson-inkjet-printer-escpr2-src
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,13 +77,20 @@ fi
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $TMP $PKG $OUTPUT $EXTRACTTMP
+#lets get the source tarball from the rpm and clean up the bits we don't need
+cd $EXTRACTTMP
+rpm2tgz $CWD/$PRGNAM-$VERSION-$EXTRABIT.src.rpm
+tar -xzf $PRGNAM-$VERSION-$EXTRABIT.src.tgz
+cp $PRGNAM-$VERSION-$EXTRABIT/$PRGNAM-$VERSION-$EXTRABIT.tar.gz ./
+rm $PRGNAM-$VERSION-$EXTRABIT.src.tgz
+rm -r $PRGNAM-$VERSION-$EXTRABIT
+rm -f lsb-rpm.spec
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$TARNAM
-#we remove the tarnam as the original is an rpm
-#this keeps things tidy.
-rm $CWD/$TARNAM
+tar xvf $EXTRACTTMP/$TARNAM
+#lets remove our temp extraction directory
+rm -rf $EXTRACTTMP
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -118,7 +118,9 @@ 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
+#fix ownership of licence file.
cp -a $CWD/LICENCE.html COPYING COPYING.EPSON COPYING.LIB README AUTHORS ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root $PKG/usr/doc/$PRGNAM-$VERSION/LICENCE.html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
index 5123e86fcb..3ea1bb1e54 100644
--- a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
+++ b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
@@ -1,8 +1,8 @@
PRGNAM="epson-inkjet-printer-escpr2"
-VERSION="1.1.48"
+VERSION="1.1.49"
HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr2-1.1.48-1lsb3.2.src.rpm"
-MD5SUM="e741e23022388b2fa310d36279cf97aa"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr2-1.1.49-1lsb3.2.src.rpm"
+MD5SUM="aa697a058110f87f20368a35ef47742f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/evolution-data-server/README b/system/evolution-data-server/README
index 5ffa024ca8..a06682602f 100644
--- a/system/evolution-data-server/README
+++ b/system/evolution-data-server/README
@@ -11,10 +11,10 @@ a shared library, which will be loaded by evolution-data-server on
startup.
Below variables can be used to configure the build:
- INTROSPECTION=yes : Enable GObject introspection
+ INTROSPECTION=no : Enable GObject introspection
the dependecies must be compiled with
introspection or the build will fail.
- VALA=yes : Generate VALA bindings
+ VALA=no : Generate VALA bindings
Requires INTROSPECTION=YES
GTKDOC=yes : Use gtk-doc to build documentation
TESTS=yes : Enable installed tests
diff --git a/system/evolution-data-server/evolution-data-server.SlackBuild b/system/evolution-data-server/evolution-data-server.SlackBuild
index 671e8e4072..df1d1ae960 100644
--- a/system/evolution-data-server/evolution-data-server.SlackBuild
+++ b/system/evolution-data-server/evolution-data-server.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evolution-data-server
-VERSION=${VERSION:-3.44.2}
+VERSION=${VERSION:-3.44.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-INTROSPECTION=${INTROSPECTION:-NO}
-VALA=${VALA:-NO}
+INTROSPECTION=${INTROSPECTION:-yes}
+VALA=${VALA:-yes}
GTKDOC=${GTKDOC:-NO}
TESTS=${TESTS:-NO}
GCOV=${GCOV:-NO}
diff --git a/system/evolution-data-server/evolution-data-server.info b/system/evolution-data-server/evolution-data-server.info
index 4273210231..9bff93fdb1 100644
--- a/system/evolution-data-server/evolution-data-server.info
+++ b/system/evolution-data-server/evolution-data-server.info
@@ -1,8 +1,8 @@
PRGNAM="evolution-data-server"
-VERSION="3.44.2"
+VERSION="3.44.4"
HOMEPAGE="https://wiki.gnome.org/Apps/Evolution/"
-DOWNLOAD="https://download.gnome.org/sources/evolution-data-server/3.44/evolution-data-server-3.44.2.tar.xz"
-MD5SUM="131caff71f487d402b7bf62e9a7a2e37"
+DOWNLOAD="https://download.gnome.org/sources/evolution-data-server/3.44/evolution-data-server-3.44.4.tar.xz"
+MD5SUM="fe8f0b1b77594589d6897de4b160015e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnome-online-accounts libgweather4 libgdata"
diff --git a/system/execline/execline.SlackBuild b/system/execline/execline.SlackBuild
index 6d13792832..85845bbf7f 100644
--- a/system/execline/execline.SlackBuild
+++ b/system/execline/execline.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=execline
-VERSION=${VERSION:-2.9.0.0}
+VERSION=${VERSION:-2.9.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/execline/execline.info b/system/execline/execline.info
index 102e3596d5..7a1dfdf6da 100644
--- a/system/execline/execline.info
+++ b/system/execline/execline.info
@@ -1,8 +1,8 @@
PRGNAM="execline"
-VERSION="2.9.0.0"
+VERSION="2.9.0.1"
HOMEPAGE="https://skarnet.org/software/execline/"
-DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.0.0.tar.gz"
-MD5SUM="233c1e3e98ac673dea32190573f1e956"
+DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.0.1.tar.gz"
+MD5SUM="8652a16f687ff766da137e199f9183e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="skalibs"
diff --git a/system/felix/README b/system/felix/README
new file mode 100644
index 0000000000..fa5123e442
--- /dev/null
+++ b/system/felix/README
@@ -0,0 +1,97 @@
+Felix is a tui file manager with vim-like key mapping, written in Rust,
+fast, simple, and easy to configure & use.
+Configuration path: $XDG_CONFIG_HOME/felix
+
+Default config file will be created automatically when you launch the
+program for the first time.
+
+In config.toml, you can set:
+
+how to open files
+max length of item to be displayed (optional)
+color of directory, file, and symlink separatively
+default key to sort the item list ("Name" or "Time")
+
+Command settings
+
+For example, If you write
+
+default = "nvim"
+
+[exec]
+feh = ["jpg", "jpeg", "png", "gif", "svg"]
+zathura = ["pdf"]
+
+then, .jpg, .jpeg, .png, .gif and .svg files are opened by feh
+<file-name>, .pdf files by zathura <file-name> and others by nvim
+<file-name> .
+
+Usage:
+command / arguments
+fx Show items in the current directory.
+fx <directory path> Show items in the path. Both relative and
+ absolute available.
+fx -l [path] or fx --log [path] Launch the app and create a log file.
+fx -v or fx --version Print the current version and check update.
+fx -h or fx --help Print help.
+
+Key manual
+Key Explanation
+
+j / Up Go up. If the list exceeds max-row, it "scrolls" before the
+ top of the list.
+k / Down Go down. If the list exceeds max-row, it "scrolls" before
+ the bottom of the list.
+h / Left Go to the parent directory if exists.
+l / Right / Enter Open a file or change the directory. Commands for the
+ execution can be managed in the config file.
+o Open a file in a new window. This enables you to use felix
+ while working with the file. If you open a file in an editor
+ that runs inside the terminal, no new window appears, and
+ after exit some error messages may appear.
+gg Go to the top.
+G Go to the bottom.
+z + Enter Go to the home directory.
+z <keyword> This command requires zoxide installed. Jump to a directory
+ that matches the keyword. Internally, felix calls zoxide
+ query <keyword>, so if the keyword does not match the zoxide
+ database, this command will fail.
+dd Delete and yank one item (will go to the trash directory).
+yy Yank one item. If you yanked other item(s) before, it's
+ replaced by this one.
+p Put yanked item(s) in the current directory. If the item
+ with same name exists, copied item will be renamed with the
+ suffix "_copied".
+V Switch to the select mode, where you can move cursor to
+ select items.
+d (select mode) Delete and yank selected items, and return to the normal
+ mode.
+y (select mode) Yank selected items, and return to the normal mode.
+u Undo put/delete/rename.
+Ctrl + r Redo put/delete/rename.
+v Toggle whether to show the item preview (text, image, or
+ the contents tree) on the right half of the terminal. Hi-res
+ image preview is enabled if i) your terminal supports
+ sixel, and ii) you've preinstalled libsixel. If not, images
+ are printed by blocks.
+backspace Toggle whether to show hidden items or not. This change
+ remains after exit (stored in .session).
+t Toggle sort order (by name <-> by modified time). This
+ change remains after exit (same as above).
+c Switch to the rename mode (enter the new name and press
+ Enter to rename the item).
+/ Switch to the filter mode (enter the keyword and press Enter
+ to show the filtered list). Press h or Left to exit the
+ filter mode.
+: Experimantal. Switch to the shell mode. Type command and
+ press Enter to execute it. You can use any command in the
+ displayed directory, but some commands may fail, and the
+ display may collapse during execution.
+:cd / :z Go to the home directory.
+:z <keyword> Same as z <keyword>.
+:e Reload the current directory. Useful when something goes
+ wrong.
+:empty Empty the trash directory. Please think twice to use this.
+:h Show help. (scrolls by j/k or Up/Down)
+Esc Return to the normal mode.
+:q / ZZ Exit.
diff --git a/system/felix/felix.SlackBuild b/system/felix/felix.SlackBuild
new file mode 100644
index 0000000000..476f74984c
--- /dev/null
+++ b/system/felix/felix.SlackBuild
@@ -0,0 +1,166 @@
+#!/bin/bash
+
+# Slackware build script for felix
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# thanks to andrew clemons for the very good tip!!
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=felix
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ 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 {} \;
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+
+find target -name fx -exec install -m 755 {} $PKG/usr/bin/fx \;
+
+find $PKG -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/system/felix/felix.info b/system/felix/felix.info
new file mode 100644
index 0000000000..66770917db
--- /dev/null
+++ b/system/felix/felix.info
@@ -0,0 +1,254 @@
+PRGNAM="felix"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/kyoheiu/felix"
+DOWNLOAD="https://github.com/kyoheiu/felix/archive/v1.0.1/felix-1.0.1.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_colours/ansi_colours-1.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.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/bit_field/bit_field-0.10.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytemuck/bytemuck-1.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/color_quant/color_quant-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.23.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/deflate/deflate-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/exr/exr-1.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flume/flume-0.10.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gif/gif-0.11.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/half/half-1.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/image/image-0.24.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inflate/inflate-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/jpeg-decoder/jpeg-decoder-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.57.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/lebe/lebe-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.126.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nanorand/nanorand-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/natord/natord-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_threads/num_threads-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/numtoa/numtoa-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/png/png-0.17.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.39.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.26.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rgb/rgb-0.8.32.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/simplelog/simplelog-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/spin/spin-0.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.95.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/threadpool/threadpool-1.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tiff/tiff-0.7.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.44.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/viuer/viuer-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/weezl/weezl-0.1.6.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/windows-sys/windows-sys-0.36.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate"
+MD5SUM="564fba28565eebea80f8882ce9a35f8e \
+ d5898ddb1e496ff0ac50b79829311e76 \
+ 669215548c64019c08c92b2c1afd3deb \
+ b7c705d140b43db89a8106c0c341ae7c \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ 2ff83225cc3e2df3c56e24274621515f \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 79173170388e20507a241b355ef521e3 \
+ b97237f68aaea0dcce7275c08aed1072 \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 7496180b753f8729ac92e0a491ff94cc \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 576ee1b86d4c2abacb63ea19c0121d2f \
+ 93c803ad55de44eedc24870f83d0279b \
+ abc30053602577b8fa8f181239f505b1 \
+ 8d21be2fa5f912232d6c441e8dd78cb1 \
+ 6e50eb9dbb4e044a850700133744449e \
+ 22a24f05bcdf8e7e82aa83e1d1bf52b7 \
+ 47680a64a0775a1c9450862d68801b1f \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ 889fdcd1499ef5939caaafab5c09729e \
+ b4e2b229c362ad0dd313ff631816d5db \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ 4d16e06fa2080b48afdc9926f258fb99 \
+ e08921c68133df2e254fe723b368bae3 \
+ f68a6d098298ffa9b317919120783339 \
+ e7866378b62d00377109dd92c134c32b \
+ 8aa040d9c661f68ebb67d5b71813473b \
+ a46bd303e3155f7975b167af12435e5e \
+ 8a9e0a43625da8d29c57e742c4d3d385 \
+ eaf063b6842847aeb6f366138da45be1 \
+ fea840ce07a32bdace46c59c41362f3b \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 5f8f4bd3647871aa16940e493f39a13e \
+ 8ece65b4db64f81379cbd293e2f04d39 \
+ 5f153f7135dceb02f88266121c836b4e \
+ dfd1e3e07982e8245a772e6e63e5c4bc \
+ 3f7dd8d59e7f0d6f534d07438d8ee915 \
+ d49632aacbe5b25a24e411e7a037cc0d \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ fad26fa0a6e9a624f36658d219e8e20f \
+ c58d450f13e76e4a034fde8f20710266 \
+ 1c1e406fe68d3223a6c58e9c1987b6ce \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 76124c2327f642cddf19a4aa50cbcb7d \
+ 2d3c4e7f37ed77be4f9f204a60e6d26a \
+ 110b5ea3d4fc1e9bb304e74f7a3165ee \
+ 28a4dbc0158bdb2fa806d97dd55fba2e \
+ 5a9b94ba54ea1f52f2a496ba982e3282 \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 44ef8a2279dadf391881a69c60d29197 \
+ 0cd34d83344babdcb0aa123b5e672182 \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ c5e50e299295e662ad19c58428d6e085 \
+ ae2471729f689287aec9da43f8106a4b \
+ bbda7e9c572f651774dfdb0006b9f085 \
+ d2898eb94e8ec220fa09df7fa0ebb692 \
+ eab5fb7020e5cc0a6cfb7627c4e9b31f \
+ f3c211bc33fcf71ca981d02f9fa2813c \
+ 8ff78776b6140283bd558ad74554cb16 \
+ 228eb40a277a6dda01626b6e9287ee66 \
+ 9436a04d4af9dc4c180a14981086f593 \
+ a081866d627a3feb598df6960be8adc8 \
+ 0fa01f3988219987a04c09dae3933d94 \
+ 4df2c80615b7827c19c735c047a7c82f \
+ 5d8cb7121bd2954f7cbb189eacd90c08 \
+ 2e69b77050ab91b1d0bb941e843a05cb \
+ c5b23985f2b07389edcda3900fc8a751 \
+ 2793ed3e6807d79ff72271baec586531 \
+ c3789f11772f0c40ad7cc1f6e4b7bf2c \
+ 8cfc5b8dac188c6b4b790175902df1bc \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ 4b963dbde05acc47514fbea1afdd35c1 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ b492e0a70603c3903a44ec5cabd3ba21 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ 31553e8c2d0d2f2e7474cc48a03337d8 \
+ 3d3fef13feb53a62c0f434a092f526bf \
+ cd23eb9bc45514102af9b76e333230fb \
+ 21b43d5721b3a9c16059acb691f4314d \
+ 8532a59ccbacb95018a128b2d7b2601a \
+ d4db0f5c1dd60e3ceffcd6f4c8e976ab \
+ 6249245cf12427da0a4f37bc3d294ff4 \
+ 54da1b9106402b1ed4ca311eecb9dfa1 \
+ d57d659be45ec6812179c4e3e8da7ecd \
+ f29a1bb1b5f3f29cedb36f40f720d765 \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
+ d3266efa0f541bfaca6541e17c1a0457 \
+ 5e7f9a17d31e264f87d3e14b85d7da3f \
+ ac76b35d8c76c7fa25c73b8863d5d055 \
+ a8ae09f39c6e68744ca70bf8db61df71 \
+ 192229a7b481a4becf170d8a34528739 \
+ 1b65b6a069039a7feb57d74a3d1ba4f4 \
+ 1810b2a2299ed5a2434da7926161fbd4 \
+ c6c50e4feea5f4cc4e1fb3c7e88606a5 \
+ ad3f3c7bb184e63919b633dc35805cf4 \
+ b02f8aae39609bfe759838fbe0616c1a \
+ 1415b48fcebe79916396ef3383ef9b3a \
+ a42cc2834b2150027d7b427558a87803 \
+ 2ab1a8fa8098c333b210487575e8430a \
+ 580dd7d12690c726da7d5075f3442a74 \
+ a312b55a428f827a91097d1d8497b02b \
+ e972ea58ec203bfa6c79c1207852298b \
+ eff162a9eb73d8bf43ab38431a1825f6 \
+ 7c1938786f5fe1da4fb3dbe5ebbcaeeb \
+ 5a95cd15fe52d43a8ef355d65417549a \
+ 1a1754a2a84a7511aea0bb45eccc5fa0 \
+ 2c5bacb773fb313b9b6b497cb9962aa7 \
+ d9f2e38fc1cc846aa07a4e0b43224d10 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ b3083009944ab58cbd9c4941f4965545 \
+ 776128629d743f0d6127db259a0d8844 \
+ 7f60b76e78bd2a190cf3ddc2b4c4920b \
+ ce798410cba61fe713f3487cd6cafef4 \
+ f55176d04297df9dd5ccae7c748e26c7 \
+ 8e285ddee403a9abe62d6fe2bfbb736a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zoxide"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/system/felix/slack-desc b/system/felix/slack-desc
new file mode 100644
index 0000000000..3256c88a51
--- /dev/null
+++ b/system/felix/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+felix: felix (file manager with vim-like key mapping, written in Rust)
+felix:
+felix: Felix is a tui file manager with vim-like key mapping, written in
+felix: Rust. Fast, simple, and easy to configure & use.
+felix:
+felix:
+felix:
+felix:
+felix:
+felix: Home: https://github.com/kyoheiu/felix
+felix:
diff --git a/system/fnt/README b/system/fnt/README
new file mode 100644
index 0000000000..d3eb846bc1
--- /dev/null
+++ b/system/fnt/README
@@ -0,0 +1,25 @@
+fnt is the APT for fonts in UNIX like operating systems
+
+It downloads fonts from Debian-Sid and Google fonts,
+these fonts are prefixed with font- and google- respectively.
+
+It can be run as normal user.
+
+Note: It includes font metapackges in its search list
+do not install that.
+
+Usage:
+
+To run first update the font index
+
+$ fnt update
+
+To install:
+
+$ fnt install agave
+
+To uninstall a font
+
+$ fnt remove agave
+
+This work is licensed under the MIT License.
diff --git a/system/fnt/fnt.SlackBuild b/system/fnt/fnt.SlackBuild
new file mode 100644
index 0000000000..90d27b88e3
--- /dev/null
+++ b/system/fnt/fnt.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for fnt
+
+# Copyright 2022 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=fnt
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 -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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+sed -i '2 i MANDIR=/usr/man' makefile
+sed -i.bak '3d' makefile
+rm -rvf makefile.bak
+sed -i.bak '3d' makefile
+rm -rvf makefile.bak
+sed -i '3 i ZCOMPDIR=/usr/share/zsh/site-functions' makefile
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/system/fnt/fnt.info b/system/fnt/fnt.info
new file mode 100644
index 0000000000..c68df92242
--- /dev/null
+++ b/system/fnt/fnt.info
@@ -0,0 +1,10 @@
+PRGNAM="fnt"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/alexmyczko/fnt"
+DOWNLOAD="https://github.com/alexmyczko/fnt/archive/1.4.1/fnt-1.4.1.tar.gz"
+MD5SUM="b9ca2f91096a715e13287dd8dc9d4744"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="chafa lcdf-typetools"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fnt/slack-desc b/system/fnt/slack-desc
new file mode 100644
index 0000000000..c5e3570271
--- /dev/null
+++ b/system/fnt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fnt: fnt (Font Downloader for UNIX)
+fnt:
+fnt: A Font downloader for UNIX like systems.It downloads from
+fnt: Debian Sid and Google Fonts.
+fnt:
+fnt: Homepage: https://github.com/alexmyczko/fnt
+fnt:
+fnt:
+fnt:
+fnt:
+fnt:
diff --git a/system/geoclue2/README b/system/geoclue2/README
index 64c739f895..347a22b1b2 100644
--- a/system/geoclue2/README
+++ b/system/geoclue2/README
@@ -12,3 +12,7 @@ avahi is an optional dependency, used for location sharing (by redshift,
for example). To enable it, use the option AVAHI=yes
AVAHI=yes ./geoclue2.Slackbuild
+
+To build HTML Geoclue GTK docs, use the option GTK_DOC=yes
+
+ GTK_DOC=yes ./geoclue2.Slackbuild
diff --git a/system/geoclue2/geoclue2.SlackBuild b/system/geoclue2/geoclue2.SlackBuild
index df4698368a..943c2e8512 100644
--- a/system/geoclue2/geoclue2.SlackBuild
+++ b/system/geoclue2/geoclue2.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for geoclue2
-# Copyright 2017-2018 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2017-2022 Aaditya Bagga <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geoclue2
-VERSION=${VERSION:-2.4.7}
+VERSION=${VERSION:-2.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,27 +77,30 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-avahi_opts='--disable-nmea-source'
-[ "${AVAHI:-no}" != "no" ] && avahi_opts=''
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- $avahi_opts \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+[ "${AVAHI:-no}" != "no" ] && avahi_opts=true || avahi_opts=false
+[ "${GTK_DOC:-no}" != "no" ] && doc_opts=true || doc_opts=false
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --sysconfdir=/etc \
+ --includedir=/usr/include \
+ --localstatedir=/var \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --buildtype=release \
+ -Dnmea-source=$avahi_opts \
+ -Dgtk-doc=$doc_opts \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
# Preserve config file
mv $PKG/etc/geoclue/geoclue.conf $PKG/etc/geoclue/geoclue.conf.new
@@ -108,8 +108,11 @@ mv $PKG/etc/geoclue/geoclue.conf $PKG/etc/geoclue/geoclue.conf.new
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+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 COPYING.LIB NEWS README docs \
+cp -a COPYING COPYING.LIB NEWS README.md HACKING.md docs \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/geoclue2/geoclue2.info b/system/geoclue2/geoclue2.info
index 9c7ede1bb5..fe0494d8fc 100644
--- a/system/geoclue2/geoclue2.info
+++ b/system/geoclue2/geoclue2.info
@@ -1,8 +1,8 @@
PRGNAM="geoclue2"
-VERSION="2.4.7"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/GeoClue"
-DOWNLOAD="https://www.freedesktop.org/software/geoclue/releases/2.4/geoclue-2.4.7.tar.xz"
-MD5SUM="e50086e742740413669ab72d8572db05"
+VERSION="2.6.0"
+HOMEPAGE="https://gitlab.freedesktop.org/geoclue/geoclue/-/wikis/home"
+DOWNLOAD="https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.6.0/geoclue-2.6.0.tar.bz2"
+MD5SUM="07ed45bc145e87d7f76fa521d5412f29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/geoclue2/slack-desc b/system/geoclue2/slack-desc
index 3c2b9befdd..30e6fcf24e 100644
--- a/system/geoclue2/slack-desc
+++ b/system/geoclue2/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
geoclue2: geoclue2 (location information service)
geoclue2:
-geoclue2: geoclue2 is a D-Bus service that provides location information.
+geoclue2: geoclue2 is a D-Bus geoinformation service.
geoclue2:
geoclue2: This is a rewrite of the original geoclue.
geoclue2:
-geoclue2: Homepage: https://www.freedesktop.org/wiki/Software/GeoClue
+geoclue2: Homepage: https://gitlab.freedesktop.org/geoclue/geoclue
geoclue2:
geoclue2:
geoclue2:
diff --git a/system/gnome-online-accounts/README b/system/gnome-online-accounts/README
index 7df0b054f8..a0210017f8 100644
--- a/system/gnome-online-accounts/README
+++ b/system/gnome-online-accounts/README
@@ -6,5 +6,5 @@ GVolumes, and so on.
Below variables are avaiable for configuration:
GTKDOC=yes : Build gtkdoc files
- INTROSPECTION=yes : Enable introspection for this build
- VALA=yes : Build Vala bindings
+ INTROSPECTION=no : Disable introspection for this build
+ VALA=no : Don't build Vala bindings
diff --git a/system/gnome-online-accounts/gnome-online-accounts.SlackBuild b/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
index c582f5e710..a5eca2bfd5 100644
--- a/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
+++ b/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-online-accounts
-VERSION=${VERSION:-3.43.1}
+VERSION=${VERSION:-3.44.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
GTKDOC=${GTKDOC:-no}
-INTROSPECTION=${INTROSPECTION:-no}
-VALA=${VALA:-no}
+INTROSPECTION=${INTROSPECTION:-yes}
+VALA=${VALA:-yes}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/system/gnome-online-accounts/gnome-online-accounts.info b/system/gnome-online-accounts/gnome-online-accounts.info
index d9f56f2e41..0ea31c9b85 100644
--- a/system/gnome-online-accounts/gnome-online-accounts.info
+++ b/system/gnome-online-accounts/gnome-online-accounts.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-online-accounts"
-VERSION="3.43.1"
+VERSION="3.44.0"
HOMEPAGE="https://wiki.gnome.org/Projects/GnomeOnlineAccounts"
-DOWNLOAD="https://download.gnome.org/sources/gnome-online-accounts/3.43/gnome-online-accounts-3.43.1.tar.xz"
-MD5SUM="a65aa9271e0b7c5a29b5ba27849653e1"
+DOWNLOAD="https://download.gnome.org/sources/gnome-online-accounts/3.44/gnome-online-accounts-3.44.0.tar.xz"
+MD5SUM="ae928c27456d3a3f911d964c28d10754"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rest webkit2gtk"
diff --git a/system/gnu-unifont/README b/system/gnu-unifont/README
index b852dcece5..436b337ab7 100644
--- a/system/gnu-unifont/README
+++ b/system/gnu-unifont/README
@@ -3,11 +3,11 @@ Unicode Basic Multilinguial Plane(BMP). The BMP is the first Unicode
"plane" of 65,536(16bit) code points, and includes character encoding
for most of the world's modern scripts.
-By default, the package will include precompiled versions of the font
-in OTF (OpenType), PCF (X Window bitmap), PSF (console) and OTB
-(OpenType Bitmap) formats. This can be changed using FONTFORMATS
+By default, the package will include precompiled versions of the font in
+OTF (OpenType), TTF (TrueType), PCF (X Window bitmap), PSF (console) and
+OTB (OpenType Bitmap) formats. This can be changed using FONTFORMATS
environment variable, which should be set to comma-separated list of
-font formats to include in the package.
+font formats to be included in the package.
Available formats are:
@@ -20,6 +20,6 @@ otb = OpenType Bitmap fonts, compatible with recent versions of Pango
generated by converting precompiled BDF/PCF fonts using fonttosfnt
tool.
-For example, setting FONTFORMATS=pcf,psf will include only PCF and
-PSF fonts. If FONTFORMATS variable is not set the default value
-"otf,pcf,psf,otb" is assumed.
+For example, setting FONTFORMATS=pcf,psf will include only PCF and PSF
+fonts in the package. If FONTFORMATS variable is not set then the
+default value "otf,ttf,pcf,psf,otb" is assumed.
diff --git a/system/gnu-unifont/gnu-unifont.SlackBuild b/system/gnu-unifont/gnu-unifont.SlackBuild
index c8552f539f..d9bb3ace3d 100644
--- a/system/gnu-unifont/gnu-unifont.SlackBuild
+++ b/system/gnu-unifont/gnu-unifont.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnu-unifont
-VERSION=${VERSION:-14.0.04}
+VERSION=${VERSION:-15.0.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,7 +48,7 @@ OUTPUT=${OUTPUT:-/tmp}
SRCNAM=unifont
DOCFILES="ChangeLog COPYING INSTALL NEWS README"
-FONTFORMATS=${FONTFORMATS:-otf,pcf,psf,otb}
+FONTFORMATS=${FONTFORMATS:-otf,ttf,pcf,psf,otb}
contains()
{
diff --git a/system/gnu-unifont/gnu-unifont.info b/system/gnu-unifont/gnu-unifont.info
index e4384921a2..9e040ecd4c 100644
--- a/system/gnu-unifont/gnu-unifont.info
+++ b/system/gnu-unifont/gnu-unifont.info
@@ -1,8 +1,8 @@
PRGNAM="gnu-unifont"
-VERSION="14.0.04"
-HOMEPAGE="http://unifoundry.com/unifont/index.html"
-DOWNLOAD="https://ftpmirror.gnu.org/unifont/unifont-14.0.04/unifont-14.0.04.tar.gz"
-MD5SUM="ea0476db0bd55de5fbeccfc7d6214dbf"
+VERSION="15.0.01"
+HOMEPAGE="https://unifoundry.com/unifont/index.html"
+DOWNLOAD="https://ftpmirror.gnu.org/unifont/unifont-15.0.01/unifont-15.0.01.tar.gz"
+MD5SUM="d6366a8fd03e815c2f18d36ff1a5cca7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/gnu-unifont/slack-desc b/system/gnu-unifont/slack-desc
index 259c4b902e..cc5cdddce4 100644
--- a/system/gnu-unifont/slack-desc
+++ b/system/gnu-unifont/slack-desc
@@ -13,7 +13,7 @@ gnu-unifont: Unicode Basic Multilinguial Plane (BMP). The BMP is the first
gnu-unifont: Unicode "plane" of 65,536(16bit) code points, and includes character
gnu-unifont: encoding for most of the world's modern scripts.
gnu-unifont:
-gnu-unifont: Homepage: http://unifoundry.com/unifont/index.html
+gnu-unifont: Homepage: https://unifoundry.com/unifont/index.html
gnu-unifont:
gnu-unifont:
gnu-unifont:
diff --git a/system/gtk-vnc/gtk-vnc.SlackBuild b/system/gtk-vnc/gtk-vnc.SlackBuild
index 7a0f028b16..003888f36c 100644
--- a/system/gtk-vnc/gtk-vnc.SlackBuild
+++ b/system/gtk-vnc/gtk-vnc.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtk-vnc
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/gtk-vnc/gtk-vnc.info b/system/gtk-vnc/gtk-vnc.info
index 3ba2347c0c..69a9a3c182 100644
--- a/system/gtk-vnc/gtk-vnc.info
+++ b/system/gtk-vnc/gtk-vnc.info
@@ -1,8 +1,8 @@
PRGNAM="gtk-vnc"
-VERSION="1.3.0"
+VERSION="1.3.1"
HOMEPAGE="https://wiki.gnome.org/Projects/gtk-vnc"
-DOWNLOAD="http://ftp.gnome.org/pub/gnome/sources/gtk-vnc/1.3/gtk-vnc-1.3.0.tar.xz"
-MD5SUM="2f8be9b1e2e2ca746cb1648deecb773a"
+DOWNLOAD="http://ftp.gnome.org/pub/gnome/sources/gtk-vnc/1.3/gtk-vnc-1.3.1.tar.xz"
+MD5SUM="27f0dc7f33cbfdaa6c9eb7cf169f4866"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/hivex/README b/system/hivex/README
new file mode 100644
index 0000000000..d3811a0262
--- /dev/null
+++ b/system/hivex/README
@@ -0,0 +1,8 @@
+libhivex is a self-contained library for
+reading and writing Windows Registry "hive" binary files.
+
+Unlike many other tools in this area,
+it doesn't use the textual .REG format for output, because parsing
+that is as much trouble as parsing the original binary format. Instead
+it makes the file available through a C API, or there is a
+separate program to export the hive as XML.
diff --git a/system/hivex/hivex.SlackBuild b/system/hivex/hivex.SlackBuild
new file mode 100644
index 0000000000..0f7fb4a90b
--- /dev/null
+++ b/system/hivex/hivex.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for hive
+
+# Copyright 2022 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=hivex
+VERSION=${VERSION:-1.3.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+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.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 \
+ --bindir=/usr/bin \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --disable-rpath \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mv -v $PKG/usr/share/man/man3/* $PKG/usr/man/man3/
+rm -rvf $PKG/usr/share/man
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+
+mkdir -pv $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/system/hivex/hivex.info b/system/hivex/hivex.info
new file mode 100644
index 0000000000..7cea20aabe
--- /dev/null
+++ b/system/hivex/hivex.info
@@ -0,0 +1,10 @@
+PRGNAM="hivex"
+VERSION="1.3.21"
+HOMEPAGE="https://libguestfs.org"
+DOWNLOAD="https://download.libguestfs.org/hivex/hivex-1.3.21.tar.gz"
+MD5SUM="1b9168c6454ba21c469990d90e4b93b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ocaml ocaml-findlib ocamlbuild perl-IO-stringy perl-Test-Simple"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/hivex/slack-desc b/system/hivex/slack-desc
new file mode 100644
index 0000000000..17eb8830b5
--- /dev/null
+++ b/system/hivex/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hivex: hivex (Windows Registry Extractor System)
+hivex:
+hivex: Hivex is a tool for reading windows registry
+hivex: Hive binary files. It uses C API or exports
+hivex: it to a XML file.
+hivex:
+hivex:
+hivex: Homepage:https://libguestfs.org
+hivex:
+hivex:
+hivex:
diff --git a/system/hyperfine/hyperfine.SlackBuild b/system/hyperfine/hyperfine.SlackBuild
index e4a73932f4..d4f63f0bf2 100644
--- a/system/hyperfine/hyperfine.SlackBuild
+++ b/system/hyperfine/hyperfine.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hyperfine
-VERSION=${VERSION:-1.14.0}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/hyperfine/hyperfine.info b/system/hyperfine/hyperfine.info
index b996c0d400..ffa25f4e32 100644
--- a/system/hyperfine/hyperfine.info
+++ b/system/hyperfine/hyperfine.info
@@ -1,9 +1,9 @@
PRGNAM="hyperfine"
-VERSION="1.14.0"
+VERSION="1.15.0"
HOMEPAGE="https://github.com/sharkdp/hyperfine"
-DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.14.0/hyperfine-1.14.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.57.crate \
+DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.15.0/hyperfine-1.15.0.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.64.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/approx/approx-0.5.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.7.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-2.0.4.crate \
@@ -13,52 +13,53 @@ DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.14.0/hyperfi
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.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.1.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/cloudabi/cloudabi-0.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/colored/colored-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/csv/csv-1.1.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/csv-core/csv-core-0.1.10.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.8.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/encode_unicode/encode_unicode-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/indicatif/indicatif-0.16.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.3.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.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.132.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.25.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.2.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.42.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/number_prefix/number_prefix-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.14.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-utils/pin-utils-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.36.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.6.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.1.1.crate \
@@ -73,37 +74,37 @@ DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.14.0/hyperfi
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.1.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rdrand/rdrand-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust_decimal/rust_decimal-1.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rust_decimal/rust_decimal-1.26.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.144.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.144.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.85.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/statistical/statistical-1.0.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.86.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.34.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.34.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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/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"
-MD5SUM="07874f2a09b4065d7c4a96a614dda912 \
- 425b8fdf70df59998d9b7c89083e48d1 \
- 4c46dab8a64a68b20b8851a356e19462 \
+MD5SUM="560b67c1349594bcd3a8ce5de1d3c321 \
+ d67bff45f921eea8a4a4890cddf70e6c \
+ bad1634c5d0cebbf4e18ef80383903ec \
9071f5790b873b983105cc5b2917caff \
499a258fd90cc30a46c5afc894e7fe96 \
c1dbf06f827d7ca0350a9be45c6bc040 \
@@ -113,52 +114,53 @@ MD5SUM="07874f2a09b4065d7c4a96a614dda912 \
a295edb6953237ebbdfa8e731229f9a3 \
f5b0c1878d1deab2cc401e09fa6c78af \
74634128440dbc3766bda76fdf0aaa05 \
- f15d7b0e7e30a0a5b0a3fba4d680df09 \
- f9c502871d85f2817edeed8337cd4221 \
- 35e379582134753cca7735abca4cb92f \
+ dfe079957e4222231ec7a313c3ca88bb \
+ 9b131e8fbb5f6dad6d19e659b2a3bd04 \
+ a2e1b64489b6bdae548ec08f883eaecf \
1c8b50f8528dd37df7d984e0e4b61bd5 \
cdd5ee5d0cee157c4d436d934a5c1921 \
- 7496180b753f8729ac92e0a491ff94cc \
+ 98cb4e6db90a9a6be5138df1cb0cb63e \
e41068d663d551641c6e65ead73441aa \
8ec59afee3cdb43509442003f659d96e \
bebc8338ae113a87a04564c97c1e3f0c \
dd1e49c76e9d5853e673a3b41ba02917 \
- b4e2b229c362ad0dd313ff631816d5db \
+ 212574e303e85b9101f495e021eb701b \
95a243b2d7c30018a643e218b3c5d693 \
- e08921c68133df2e254fe723b368bae3 \
+ d59e1fe9834d52c50e2414a34945e479 \
94f11861c538d1a2fd56c86d140e4358 \
27260b46db6b9ac40318143d70a80ba3 \
- 66776dd1c485c2efb5185f0f6cdd910f \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 62864db03072aaae4f855126d502b8c7 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
0b7994d1256215201bdfb810a357ffa2 \
- bd04a204662b00e7d773d0a753bd0928 \
+ 9473c008d472707d1aa3273d7cbabb96 \
f4accf44d1780d10193d761f858c798b \
5f153f7135dceb02f88266121c836b4e \
28953383a9cd5d5a80f9fab5a254f740 \
06e7dbde9932c6a9bac63d9288670678 \
- 5c98b89b530b563b6e5f6e1b631c4b35 \
+ 7cb502e78aa72a02fffa9d954f7d4dfa \
fba3b040a55c01be7376d3dd5c4d4920 \
- e83dc3dbd3de1f5f2b4b248c521eeaec \
- d75b1c734f85b007c55ca84217df4201 \
+ 8ec94e879650dd1d913214c3501709ed \
+ 94b8bf179385ff071bdc33b58bf047c0 \
76124c2327f642cddf19a4aa50cbcb7d \
- 4e32cad8256a6dee8902f5c23f87c66c \
+ 3b02314fa7ee8a999634631ad54af44f \
f9ddf92ded75c1df47b2dd1379a482fd \
d69aa359a9e7dd2d67a7b7712e30a19e \
6b1db46a36bc0dc590270d2c952d30c4 \
25a9c25700c416af66082afbd9187bb7 \
- a8ec1126ef06244ac1e3773981a005f1 \
- 4b9ee6818517941de3ad6d645b77af3a \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 44ef8a2279dadf391881a69c60d29197 \
99e024622d98dc28a8a5f37afccaf20a \
- c0e036fd990d0c9cae11b5876a5cb572 \
+ a0de6eabdeb1320350abcbd7c02df6ac \
4bbea6a7f7b7715c2e4eb553cf62913c \
- 0a56079b59a262a80e33d13e6604cc4e \
- 8ee1436104d86d91d56bafc3b0322e4f \
+ c8be990f008bb23da1bfc717aefc5792 \
+ 64de3398e82ebbe60ed771948179d375 \
+ 07c75fec267864bcbb800ca7709ceae2 \
ae91c97885d67994a342820cf7d59fb2 \
3b9ab1d39ea550e7d78982d2c6e41f91 \
2ce811fbdcffe77c4f44e732a464b599 \
f0483617baf64c673526ff9e015b4d44 \
- 5af0856196b1bb934f25a66b082c4131 \
- 418d3ebc9610905ab514667dad302f56 \
+ 2c24d3b1b942a89c838bb60ef053d2d2 \
+ 1de20a0fc1cfdf5e332cbdb2e0899a2b \
793627c8c18012ad77cb3e81fa4c2195 \
ee7a5f842c39bc47c474196e83b0df5f \
3ab5a79607a4d260bf61cd99dc82ab05 \
@@ -173,30 +175,30 @@ MD5SUM="07874f2a09b4065d7c4a96a614dda912 \
f9e08a49715c401602243230b28d86f0 \
7826deb76941fc36c2391951bd65ba47 \
c8d655d206cbe48b84a22544d6fc6d15 \
- ba4b9ee2e2c877673089e2f78ca8be9d \
- 4606e4a248df4d70509afded817aca14 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
95f4b6766a27d814b4e54d1ccb3b7fc9 \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ eae2f2a5c23013ff8849962c49844095 \
0538d1da369f3e3f0412aa4d735c1b61 \
- a41eecf23c251b0a2d026ea38251a332 \
- 7fe15f165a1812b23e5b1980aa364de2 \
- c8ae0dd2469d51f273abdbfb24adceac \
- 7c532e05dc3b2bd295136a297260c4dc \
- eb5315425cfac8638ba8168682c99dab \
+ 3d2b7ec469b609d65032c981e6e56f80 \
+ 20e127104e602f7766746289ffd23c67 \
+ a6dbd751ef9ad66b190c7244a68ec5f6 \
+ a528864a84ac7b0f2545db7ec23cbd53 \
+ 8033d8942c141f80e2b9ad697a4b847a \
ce622fdb8d18cd1c13ed8fadc5400c10 \
9e17ac21a5b34c8d2acc0600ea3e8f66 \
82d98dc87dc8503400aa095f5aa70f13 \
- 67def8e3d7d4b26b803a2d0799ef31b9 \
+ 02990a143ab33b69d3501d6932fdedc9 \
f29a1bb1b5f3f29cedb36f40f720d765 \
40ce77bc7803d0ff8734f6a11c4e8814 \
d3266efa0f541bfaca6541e17c1a0457 \
20bd2fec49a1daa82476faf42ef8f18b \
7bfb933cd096d342c9d6f77f5d3c4b94 \
- a8ae09f39c6e68744ca70bf8db61df71 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
- 087bfc476e9d73628cebd265590f11f7 \
+ cc081592bc84648e0689f6e45a163266 \
+ 893d17c66aaac22939f461355b440a98 \
+ 05f62b3e1753a4d4043170a17f09f824 \
6708629acf3d2ecb7404e43255d2df85 \
- a061ad1db3e0d839725b037ff8be84e7 \
+ e972ea58ec203bfa6c79c1207852298b \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
diff --git a/system/ima-evm-utils/README b/system/ima-evm-utils/README
new file mode 100644
index 0000000000..ec9deccf9b
--- /dev/null
+++ b/system/ima-evm-utils/README
@@ -0,0 +1,12 @@
+Linux kernel integrity subsystem is comprised of a number of different
+components including the Integrity Measurement Architecture (IMA),
+Extended Verification Module (EVM), IMA-appraisal extension, digital
+signature verification extension and audit measurement log support.
+
+The evmctl utility is used for producing and verifying digital
+signatures, which are used by the Linux kernel integrity subsystem. It
+is also used for importing keys into the kernel keyring.
+
+Linux integrity subsystem allows to use IMA and EVM signatures. EVM
+signature protects file metadata, such as file attributes and extended
+attributes. IMA signature protects file content.
diff --git a/system/ima-evm-utils/ima-evm-utils.SlackBuild b/system/ima-evm-utils/ima-evm-utils.SlackBuild
new file mode 100644
index 0000000000..570580b6e4
--- /dev/null
+++ b/system/ima-evm-utils/ima-evm-utils.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for Linux IMA EVM Utilities
+
+# Copyright 2022 Ebben Aries <slackbuilds@dscp.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ima-evm-utils
+VERSION=${VERSION:-1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./autogen.sh
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared=yes \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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
+
+rm -f $PKG/usr/lib*/*.la
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/ima-evm-utils/ima-evm-utils.info b/system/ima-evm-utils/ima-evm-utils.info
new file mode 100644
index 0000000000..f380112656
--- /dev/null
+++ b/system/ima-evm-utils/ima-evm-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="ima-evm-utils"
+VERSION="1.4"
+HOMEPAGE="http://sourceforge.net/p/linux-ima/ima-evm-utils"
+DOWNLOAD="https://cfhcable.dl.sourceforge.net/project/linux-ima/ima-evm-utils/ima-evm-utils-1.4.tar.gz"
+MD5SUM="d1cb73c10857b5526ee1f37769c5458a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/ima-evm-utils/slack-desc b/system/ima-evm-utils/slack-desc
new file mode 100644
index 0000000000..3d52dc2308
--- /dev/null
+++ b/system/ima-evm-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------------------------------------------------------|
+ima-evm-utils: ima-evm-utils (Linux IMA Extended Verification Module Utilities)
+ima-evm-utils:
+ima-evm-utils: Linux kernel integrity subsystem is comprised of a number of
+ima-evm-utils: different components including the Integrity Measurement Architecture
+ima-evm-utils: (IMA), Extended Verification Module (EVM), IMA-appraisal extension,
+ima-evm-utils: digital signature verification extension and audit measurement log
+ima-evm-utils: support.
+ima-evm-utils:
+ima-evm-utils: Homepage: https://sourceforge.net/p/linux-ima/wiki/Home/
+ima-evm-utils:
+ima-evm-utils:
diff --git a/system/intel-microcode/intel-microcode.SlackBuild b/system/intel-microcode/intel-microcode.SlackBuild
index eab5f6fd18..ef02eb7f31 100644
--- a/system/intel-microcode/intel-microcode.SlackBuild
+++ b/system/intel-microcode/intel-microcode.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=intel-microcode
SRCNAM=Intel-Linux-Processor-Microcode-Data-Files-microcode
-VERSION=${VERSION:-20220510}
+VERSION=${VERSION:-20220809}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/intel-microcode/intel-microcode.info b/system/intel-microcode/intel-microcode.info
index bb643507f2..b4c033577f 100644
--- a/system/intel-microcode/intel-microcode.info
+++ b/system/intel-microcode/intel-microcode.info
@@ -1,8 +1,8 @@
PRGNAM="intel-microcode"
-VERSION="20220510"
+VERSION="20220809"
HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files"
-DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20220510/Intel-Linux-Processor-Microcode-Data-Files-microcode-20220510.tar.gz"
-MD5SUM="0f36b9317a3c9d2d99988886463196eb"
+DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20220809/Intel-Linux-Processor-Microcode-Data-Files-microcode-20220809.tar.gz"
+MD5SUM="0cb2de92d2ae8bf457e43263608d419b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="iucode_tool"
diff --git a/system/intelmas/intelmas.SlackBuild b/system/intelmas/intelmas.SlackBuild
index 6c24d37b85..6ca27ece44 100644
--- a/system/intelmas/intelmas.SlackBuild
+++ b/system/intelmas/intelmas.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=intelmas
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/intelmas $PKG/usr/doc/$PRGNAM-$VERSION/Licenses
+rmdir $PKG/usr/share/doc $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/intelmas/intelmas.info b/system/intelmas/intelmas.info
index 660d733f72..26abae4a1b 100644
--- a/system/intelmas/intelmas.info
+++ b/system/intelmas/intelmas.info
@@ -1,8 +1,8 @@
PRGNAM="intelmas"
-VERSION="2.0"
+VERSION="2.1"
HOMEPAGE="https://www.intel.com/content/www/us/en/download/19520/"
-DOWNLOAD="https://downloadmirror.intel.com/690882/Intel_MAS_CLI_Tool_Linux_2.0.zip"
-MD5SUM="772fda07692ff0c33252ffd338714c2c"
+DOWNLOAD="https://downloadmirror.intel.com/737923/Intel_MAS_CLI_Tool_Linux_2.1.zip"
+MD5SUM="a0768f1614fd3fc3d27dc132ac29ba3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/iotop-c/iotop-c.SlackBuild b/system/iotop-c/iotop-c.SlackBuild
index 077a0eb1c1..5bc6eea395 100644
--- a/system/iotop-c/iotop-c.SlackBuild
+++ b/system/iotop-c/iotop-c.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iotop-c
SRCNAM=iotop
-VERSION=${VERSION:-1.21}
+VERSION=${VERSION:-1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/iotop-c/iotop-c.info b/system/iotop-c/iotop-c.info
index 8ba3120e0e..ad6eb5715e 100644
--- a/system/iotop-c/iotop-c.info
+++ b/system/iotop-c/iotop-c.info
@@ -1,8 +1,8 @@
PRGNAM="iotop-c"
-VERSION="1.21"
+VERSION="1.22"
HOMEPAGE="https://github.com/Tomas-M/iotop"
-DOWNLOAD="https://github.com/Tomas-M/iotop/releases/download/v1.21/iotop-1.21.tar.xz"
-MD5SUM="ba52b455fb06d615dec11871b0dee0b0"
+DOWNLOAD="https://github.com/Tomas-M/iotop/releases/download/v1.22/iotop-1.22.tar.xz"
+MD5SUM="b285c0c2efc564e54a38215f4ee75ca9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jdupes/jdupes.SlackBuild b/system/jdupes/jdupes.SlackBuild
index 886890d6fa..0f70ec3654 100644
--- a/system/jdupes/jdupes.SlackBuild
+++ b/system/jdupes/jdupes.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jdupes
-VERSION=${VERSION:-1.20.2}
+VERSION=${VERSION:-1.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/jdupes/jdupes.info b/system/jdupes/jdupes.info
index 79f044af94..3a47091bfd 100644
--- a/system/jdupes/jdupes.info
+++ b/system/jdupes/jdupes.info
@@ -1,8 +1,8 @@
PRGNAM="jdupes"
-VERSION="1.20.2"
+VERSION="1.21.0"
HOMEPAGE="https://github.com/jbruchon/jdupes"
-DOWNLOAD="https://github.com/jbruchon/jdupes/archive/v1.20.2/jdupes-1.20.2.tar.gz"
-MD5SUM="effaaad22f120046c91808b741bd3727"
+DOWNLOAD="https://github.com/jbruchon/jdupes/archive/v1.21.0/jdupes-1.21.0.tar.gz"
+MD5SUM="a10b2d358319bc8c8d08a27a98f69c58"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jenkins/files/jenkins.conf b/system/jenkins/files/jenkins.conf
index 8b9688362b..fbdbcb875b 100644
--- a/system/jenkins/files/jenkins.conf
+++ b/system/jenkins/files/jenkins.conf
@@ -52,12 +52,6 @@ JENKINS_USER="jenkins"
## the SSL KeyManagerFactory type (eg SunX509, IbmX509). Default is SunX509
#JENKINS_HTTPS_KEY_MANAGER="SunX509"
-## this along with JENKINS_HTTPS_CERTIFICATE can be used to run HTTPS with
-## OpenSSL secret key file and the corresponding certificate file
-#JENKINS_HTTPS_PRIVATE_KEY=""
-
-#JENKINS_HTTPS_CERTIFICATE=""
-
## Default home of jenkins stuffs
#JENKINS_HOME=/var/lib/jenkins
diff --git a/system/jenkins/files/jenkinsd.sh b/system/jenkins/files/jenkinsd.sh
index 0e616bc9aa..1bed3e1f13 100644
--- a/system/jenkins/files/jenkinsd.sh
+++ b/system/jenkins/files/jenkinsd.sh
@@ -79,14 +79,6 @@ if [ "$JENKINS_HTTPS_KEY_MANAGER" != "" ] ; then
JENKINS_HTTPS_KEY_MANAGER_ARG="--httpsKeyManagerType=$JENKINS_HTTPS_KEY_MANAGER"
fi
-if [ "$JENKINS_HTTPS_PRIVATE_KEY" != "" ] ; then
- JENKINS_HTTPS_PRIVATE_KEY="--httpsPrivateKey=$JENKINS_HTTPS_PRIVATE_KEY"
-fi
-
-if [ "$JENKINS_HTTPS_CERTIFICATE" != "" ] ; then
- JENKINS_HTTPS_CERTIFICATE="--httpsCertificate=$JENKINS_HTTPS_CERTIFICATE"
-fi
-
if [ "$JENKINS_LOG_FILE" != "" ] ; then
JENKINS_LOG_FILE_ARG="--logfile=$JENKINS_LOG_FILE"
fi
@@ -114,8 +106,6 @@ su - $JENKINS_USER -c " \
$JENKINS_HTTPS_KEYSTORE_ARG \
$JENKINS_HTTPS_KEYSTORE_PASSWORD_ARG \
$JENKINS_HTTPS_KEY_MANAGER_ARG \
- $JENKINS_HTTPS_PRIVATE_KEY \
- $JENKINS_HTTPS_CERTIFICATE \
$JENKINS_LOG_FILE_ARG \
$JENKINS_WEBAPPSDIR_ARG \
$JENKINS_WEBROOT_ARG \
diff --git a/system/jenkins/jenkins.SlackBuild b/system/jenkins/jenkins.SlackBuild
index 0abe8613a4..4072313692 100644
--- a/system/jenkins/jenkins.SlackBuild
+++ b/system/jenkins/jenkins.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jenkins
-VERSION=${VERSION:-2.346.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.361.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/jenkins/jenkins.info b/system/jenkins/jenkins.info
index 9781043f07..7020a677f0 100644
--- a/system/jenkins/jenkins.info
+++ b/system/jenkins/jenkins.info
@@ -1,8 +1,8 @@
PRGNAM="jenkins"
-VERSION="2.346.1"
+VERSION="2.361.1"
HOMEPAGE="https://www.jenkins.io/"
-DOWNLOAD="https://get.jenkins.io/war-stable/2.346.1/jenkins.war"
-MD5SUM="863cb5fc8c56f362e2f82ab92703a511"
+DOWNLOAD="https://get.jenkins.io/war-stable/2.361.1/jenkins.war"
+MD5SUM="5c33f75082dcd7ba8819969ac6e083ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/system/kapacitor/kapacitor.SlackBuild b/system/kapacitor/kapacitor.SlackBuild
index 5465172ca2..a1102e2275 100644
--- a/system/kapacitor/kapacitor.SlackBuild
+++ b/system/kapacitor/kapacitor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Kapacitor
-# Copyright 2017-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kapacitor
-VERSION=${VERSION:-1.6.4}
+VERSION=${VERSION:-1.6.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/kapacitor/kapacitor.info b/system/kapacitor/kapacitor.info
index ae38fbad04..3cab11b7dc 100644
--- a/system/kapacitor/kapacitor.info
+++ b/system/kapacitor/kapacitor.info
@@ -1,10 +1,10 @@
PRGNAM="kapacitor"
-VERSION="1.6.4"
+VERSION="1.6.5"
HOMEPAGE="https://www.influxdata.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.6.4_linux_amd64.tar.gz"
-MD5SUM_x86_64="3a0291af8159542d4c3705ac914c5a6a"
+DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.6.5_linux_amd64.tar.gz"
+MD5SUM_x86_64="9e6c66a3ce20ab60cf5b3782afe500cf"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/kio-fuse/README b/system/kio-fuse/README
new file mode 100644
index 0000000000..0768bde43e
--- /dev/null
+++ b/system/kio-fuse/README
@@ -0,0 +1,5 @@
+KIO FUSE is a FUSE (userspace filesystem framework) interface for KIO
+(KDE's network transparent access to files and data).
+
+KIO FUSE is a DBus activated service that better integrates opening
+files from the network with non-KDE apps such as Libreoffice.
diff --git a/system/kio-fuse/kio-fuse.SlackBuild b/system/kio-fuse/kio-fuse.SlackBuild
new file mode 100644
index 0000000000..6875bfd020
--- /dev/null
+++ b/system/kio-fuse/kio-fuse.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for kio-fuse
+
+# Copyright 2022 Fabio Bas, 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=kio-fuse
+VERSION=${VERSION:-5.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.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 \
+ -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 \
+ DESIGN README TODO LICENSES/GPL-3.0-or-later.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/kio-fuse/kio-fuse.info b/system/kio-fuse/kio-fuse.info
new file mode 100644
index 0000000000..d26e696b07
--- /dev/null
+++ b/system/kio-fuse/kio-fuse.info
@@ -0,0 +1,10 @@
+PRGNAM="kio-fuse"
+VERSION="5.0.1"
+HOMEPAGE="https://invent.kde.org/system/kio-fuse"
+DOWNLOAD="https://download.kde.org/stable/kio-fuse/5.0.1/kio-fuse-5.0.1.tar.xz"
+MD5SUM="0d3fb71409ae157b58c0737a0ca41685"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fabio Bas"
+EMAIL="ctrlaltca <at> gmail {dot} com"
diff --git a/system/kio-fuse/slack-desc b/system/kio-fuse/slack-desc
new file mode 100644
index 0000000000..3a4dfb472d
--- /dev/null
+++ b/system/kio-fuse/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kio-fuse: kio-fuse (FUSE interface for KIO)
+kio-fuse:
+kio-fuse: KIO FUSE is a DBus activated service that better integrates opening
+kio-fuse: files from the network with non-KDE apps such as Libreoffice.
+kio-fuse:
+kio-fuse: Homepage: https://invent.kde.org/system/kio-fuse
+kio-fuse:
+kio-fuse:
+kio-fuse:
+kio-fuse:
+kio-fuse:
diff --git a/system/letsencrypt/letsencrypt.SlackBuild b/system/letsencrypt/letsencrypt.SlackBuild
index 382d63b8ad..2ff23bfe23 100644
--- a/system/letsencrypt/letsencrypt.SlackBuild
+++ b/system/letsencrypt/letsencrypt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=letsencrypt
SRCNAM=certbot
-VERSION=${VERSION:-1.28.0}
+VERSION=${VERSION:-1.30.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/letsencrypt/letsencrypt.info b/system/letsencrypt/letsencrypt.info
index 3b6fb21988..44e24db9cb 100644
--- a/system/letsencrypt/letsencrypt.info
+++ b/system/letsencrypt/letsencrypt.info
@@ -1,8 +1,8 @@
PRGNAM="letsencrypt"
-VERSION="1.28.0"
+VERSION="1.30.0"
HOMEPAGE="https://letsencrypt.org/"
-DOWNLOAD="https://github.com/certbot/certbot/archive/v1.28.0/certbot-1.28.0.tar.gz"
-MD5SUM="17c17ecd96086a1cf43346ce2a69d71e"
+DOWNLOAD="https://github.com/certbot/certbot/archive/v1.30.0/certbot-1.30.0.tar.gz"
+MD5SUM="2d85f3be04c2029eda4432a2a5115b7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="configobj mock pytz python3-pythondialog zope.component pyrfc3339 psutil python-parsedatetime python3-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt"
diff --git a/system/lf/README b/system/lf/README
new file mode 100644
index 0000000000..e88412aa26
--- /dev/null
+++ b/system/lf/README
@@ -0,0 +1,22 @@
+lf (as in "list files") is a terminal file manager written in Go with
+a heavy inspiration from ranger file manager.
+
+Features:
+
+•Cross-platform (Linux, MacOS, BSDs, Windows)
+•Single binary without any runtime dependencies
+•Fast startup and low memory footprint due to native code and static
+ binaries
+•Asynchronous IO operations to avoid UI locking
+•Server/client architecture and remote commands to manage multiple
+ instances
+•Extendable and configurable with shell commands
+•Customizable keybindings (vi and readline defaults)
+•A reasonable set of other features
+
+Usage:
+
+After the installation lf command should start the application in the
+current directory.
+Run lf -help to see command line options.
+Run lf -doc
diff --git a/system/lf/lf.SlackBuild b/system/lf/lf.SlackBuild
new file mode 100644
index 0000000000..ec12642056
--- /dev/null
+++ b/system/lf/lf.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for lf
+
+# 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=lf
+VERSION=${VERSION:-r27}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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
+
+mkdir -p vendor
+cat $CWD/modules.txt > vendor/modules.txt
+for DIR in $(grep -o "^# .* " vendor/modules.txt | cut -d' ' -f2)
+do
+ NAME=$(echo $DIR | sed 's/[./]v[0-9]\+$//' | xargs basename)
+ DIR=vendor/$DIR
+ tar xvf $CWD/$NAME-*.tar.gz
+ mkdir -p $(dirname $DIR)
+ mv $NAME-* $DIR
+done
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor
+
+# install the binary
+install -sDm 0755 lf -t $PKG/usr/bin
+# vim integration
+install -vDm644 etc/lf.vim -t $PKG/usr/share/vim/vimfiles/syntax
+install -vDm644 etc/lf.vim -t $PKG/usr/share/vim/vimfiles/ftdetect
+# shell integrations
+install -vDm644 etc/*.{sh,csh} -t $PKG/etc/profile.d
+install -vDm644 etc/lfcd.fish -t $PKG/usr/share/fish/vendor_functions.d
+# shell completions
+install -vDm644 etc/lf.bash $PKG/usr/share/bash/bash-completion/completions/lf
+install -vDm644 etc/lf.fish $PKG/usr/share/fish/vendor_completions.d/lf.fish
+install -vDm644 etc/lf.zsh $PKG/usr/share/zsh/site-functions/_lf
+
+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/system/lf/lf.info b/system/lf/lf.info
new file mode 100644
index 0000000000..43218ef4ee
--- /dev/null
+++ b/system/lf/lf.info
@@ -0,0 +1,28 @@
+PRGNAM="lf"
+VERSION="r27"
+HOMEPAGE="https://github.com/gokcehan/lf"
+DOWNLOAD="https://github.com/gokcehan/lf/archive/r27/lf-r27.tar.gz \
+ https://github.com/gdamore/encoding/archive/v1.0.0/encoding-1.0.0.tar.gz \
+ https://github.com/gdamore/tcell/archive/v2.3.1/tcell-2.3.1.tar.gz \
+ https://github.com/lucasb-eyer/go-colorful/archive/v1.0.3/go-colorful-1.0.3.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.10/go-runewidth-0.0.10.tar.gz \
+ https://github.com/rivo/uniseg/archive/v0.1.0/uniseg-0.1.0.tar.gz \
+ https://github.com/golang/sys/archive/3681064/sys-3681064d51587c1db0324b3d5c23c2ddbcff6e8f.tar.gz \
+ https://github.com/golang/term/archive/6a3ed07/term-6a3ed077a48de71621ad530f9078fffa0bc0ce3223.tar.gz \
+ https://github.com/golang/text/archive/v0.3.0/text-0.3.0.tar.gz \
+ https://github.com/djherbis/times/archive/v1.2.0/times-1.2.0.tar.gz"
+MD5SUM="d66e29ae9802f085dd6d2fcc58e6828e \
+ fbadc383bc1ace79fa769fe2de36b87b \
+ 8eab14d0753c02958e8045a934fde30f \
+ 2a1b88991050673c3928342c11d404ae \
+ e281e1ebbc883373e70c1e1086352dd8 \
+ 011091eb1591edeab5930738dde793bc \
+ 406355209c54747f022e04bbd2983c91 \
+ c1bc1286e1f84a217d4531ef3869962b \
+ 3cc27641fa0f4cbcf3c8497b1c823d7d \
+ 47b93f96cb258822a3d73d3332731919"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/system/lf/modules.txt b/system/lf/modules.txt
new file mode 100644
index 0000000000..19e1fc4082
--- /dev/null
+++ b/system/lf/modules.txt
@@ -0,0 +1,60 @@
+# github.com/gdamore/encoding v1.0.0
+github.com/gdamore/encoding
+# github.com/gdamore/tcell/v2 v2.3.1
+github.com/gdamore/tcell/v2
+github.com/gdamore/tcell/v2/terminfo
+github.com/gdamore/tcell/v2/terminfo/a/aixterm
+github.com/gdamore/tcell/v2/terminfo/a/alacritty
+github.com/gdamore/tcell/v2/terminfo/a/ansi
+github.com/gdamore/tcell/v2/terminfo/b/beterm
+github.com/gdamore/tcell/v2/terminfo/base
+github.com/gdamore/tcell/v2/terminfo/c/cygwin
+github.com/gdamore/tcell/v2/terminfo/d/dtterm
+github.com/gdamore/tcell/v2/terminfo/dynamic
+github.com/gdamore/tcell/v2/terminfo/e/emacs
+github.com/gdamore/tcell/v2/terminfo/extended
+github.com/gdamore/tcell/v2/terminfo/g/gnome
+github.com/gdamore/tcell/v2/terminfo/h/hpterm
+github.com/gdamore/tcell/v2/terminfo/k/konsole
+github.com/gdamore/tcell/v2/terminfo/k/kterm
+github.com/gdamore/tcell/v2/terminfo/l/linux
+github.com/gdamore/tcell/v2/terminfo/p/pcansi
+github.com/gdamore/tcell/v2/terminfo/r/rxvt
+github.com/gdamore/tcell/v2/terminfo/s/screen
+github.com/gdamore/tcell/v2/terminfo/s/simpleterm
+github.com/gdamore/tcell/v2/terminfo/s/sun
+github.com/gdamore/tcell/v2/terminfo/t/termite
+github.com/gdamore/tcell/v2/terminfo/t/tmux
+github.com/gdamore/tcell/v2/terminfo/v/vt100
+github.com/gdamore/tcell/v2/terminfo/v/vt102
+github.com/gdamore/tcell/v2/terminfo/v/vt220
+github.com/gdamore/tcell/v2/terminfo/v/vt320
+github.com/gdamore/tcell/v2/terminfo/v/vt400
+github.com/gdamore/tcell/v2/terminfo/v/vt420
+github.com/gdamore/tcell/v2/terminfo/v/vt52
+github.com/gdamore/tcell/v2/terminfo/w/wy50
+github.com/gdamore/tcell/v2/terminfo/w/wy60
+github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi
+github.com/gdamore/tcell/v2/terminfo/x/xfce
+github.com/gdamore/tcell/v2/terminfo/x/xterm
+github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty
+github.com/gdamore/tcell/v2/terminfo/x/xterm_termite
+# github.com/lucasb-eyer/go-colorful v1.0.3
+github.com/lucasb-eyer/go-colorful
+# github.com/mattn/go-runewidth v0.0.10
+github.com/mattn/go-runewidth
+# github.com/rivo/uniseg v0.1.0
+github.com/rivo/uniseg
+# golang.org/x/sys v0.0.0-20220209214540-3681064d5158
+golang.org/x/sys/internal/unsafeheader
+golang.org/x/sys/plan9
+golang.org/x/sys/unix
+golang.org/x/sys/windows
+# golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d
+golang.org/x/term
+# golang.org/x/text v0.3.0
+golang.org/x/text/encoding
+golang.org/x/text/encoding/internal/identifier
+golang.org/x/text/transform
+# gopkg.in/djherbis/times.v1 v1.2.0
+gopkg.in/djherbis/times.v1
diff --git a/system/lf/slack-desc b/system/lf/slack-desc
new file mode 100644
index 0000000000..a911f530cf
--- /dev/null
+++ b/system/lf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lf: lf (terminal file manager written in Go)
+lf:
+lf: Lf as in "list files" is a terminal file manager written in Go with
+lf: a heavy inspiration from ranger file manager.
+lf:
+lf:
+lf:
+lf:
+lf:
+lf: Home: https://github.com/gokcehan/lf
+lf:
diff --git a/system/logwatch/logwatch.SlackBuild b/system/logwatch/logwatch.SlackBuild
index 4d8409dc83..5ed23b6f7c 100644
--- a/system/logwatch/logwatch.SlackBuild
+++ b/system/logwatch/logwatch.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=logwatch
-VERSION=${VERSION:-7.6}
+VERSION=${VERSION:-7.7}
BUILD=${BUILD:-1}
ARCH=noarch
TAG=${TAG:-_SBo}
diff --git a/system/logwatch/logwatch.info b/system/logwatch/logwatch.info
index 1434438544..04c706aa80 100644
--- a/system/logwatch/logwatch.info
+++ b/system/logwatch/logwatch.info
@@ -1,8 +1,8 @@
PRGNAM="logwatch"
-VERSION="7.6"
+VERSION="7.7"
HOMEPAGE="http://logwatch.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.6/logwatch-7.6.tar.gz"
-MD5SUM="815bf1ef835e9ac29c29cfe4deda56c2"
+DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.7/logwatch-7.7.tar.gz"
+MD5SUM="3f9f11aae9a00638a5f105a68bc33ceb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxqt-config/README b/system/lxqt-config/README
new file mode 100644
index 0000000000..3cdc8f4a09
--- /dev/null
+++ b/system/lxqt-config/README
@@ -0,0 +1,2 @@
+lxqt-config contains tools for configuring LXQt and the underlying
+operating system.
diff --git a/system/lxqt-config/doinst.sh b/system/lxqt-config/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/lxqt-config/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/lxqt-config/lxqt-config.SlackBuild b/system/lxqt-config/lxqt-config.SlackBuild
new file mode 100644
index 0000000000..dcbbfe1d86
--- /dev/null
+++ b/system/lxqt-config/lxqt-config.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-config
+
+# Copyright 2022 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lxqt-config
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+sed -i '/^Categories/s,LXQt;,X-&,' $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
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/lxqt-config/lxqt-config.info b/system/lxqt-config/lxqt-config.info
new file mode 100644
index 0000000000..09a0a3154e
--- /dev/null
+++ b/system/lxqt-config/lxqt-config.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-config"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-config"
+DOWNLOAD="https://github.com/lxqt/lxqt-config/releases/download/1.1.0/lxqt-config-1.1.0.tar.xz"
+MD5SUM="b8bfd77cbc01e3ca424b0cf4ad421e3a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="liblxqt lxqt-themes"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/lxqt-config/slack-desc b/system/lxqt-config/slack-desc
new file mode 100644
index 0000000000..4c7ded9e23
--- /dev/null
+++ b/system/lxqt-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------------------------------------------------------|
+lxqt-config: lxqt-config (LXQt configuration settings)
+lxqt-config:
+lxqt-config: lxqt-config contains tools for configuring LXQt and the underlying
+lxqt-config: operating system.
+lxqt-config:
+lxqt-config:
+lxqt-config:
+lxqt-config:
+lxqt-config:
+lxqt-config:
+lxqt-config:
diff --git a/system/lxqt-policykit/README b/system/lxqt-policykit/README
new file mode 100644
index 0000000000..a3a519392e
--- /dev/null
+++ b/system/lxqt-policykit/README
@@ -0,0 +1 @@
+lxqt-policykit is the polkit authentification agent of LXQt.
diff --git a/system/lxqt-policykit/lxqt-policykit.SlackBuild b/system/lxqt-policykit/lxqt-policykit.SlackBuild
new file mode 100644
index 0000000000..6333741489
--- /dev/null
+++ b/system/lxqt-policykit/lxqt-policykit.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-policykit
+
+# Copyright 2022 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lxqt-policykit
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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/system/lxqt-policykit/lxqt-policykit.info b/system/lxqt-policykit/lxqt-policykit.info
new file mode 100644
index 0000000000..fa57bbc487
--- /dev/null
+++ b/system/lxqt-policykit/lxqt-policykit.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-policykit"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-policykit"
+DOWNLOAD="https://github.com/lxqt/lxqt-policykit/releases/download/1.1.0/lxqt-policykit-1.1.0.tar.xz"
+MD5SUM="a6db7a83e267bf34d4739046bb00647f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="liblxqt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/lxqt-policykit/slack-desc b/system/lxqt-policykit/slack-desc
new file mode 100644
index 0000000000..b2691b8a29
--- /dev/null
+++ b/system/lxqt-policykit/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 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-policykit: lxqt-policykit (LXQt polkit agent)
+lxqt-policykit:
+lxqt-policykit: lxqt-policykit is the polkit authentification agent of LXQt.
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
+lxqt-policykit:
diff --git a/system/lxqt-session/README b/system/lxqt-session/README
new file mode 100644
index 0000000000..aa1178fee2
--- /dev/null
+++ b/system/lxqt-session/README
@@ -0,0 +1,9 @@
+lxqt-session is the session manager for LXQt. It contains tools for
+handling logins and ending sessions (e.x. logout, shutdown, reboot,
+hibernate).
+
+lxqt-session is responsible for starting LXQt upon login.
+
+A window manager is required for LXQt.
+Openbox is the main window manager; however, other window managers
+may be used (e.x. xfwm4, kwin, i3).
diff --git a/system/lxqt-session/doinst.sh b/system/lxqt-session/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/system/lxqt-session/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/system/lxqt-session/lxqt-session.SlackBuild b/system/lxqt-session/lxqt-session.SlackBuild
new file mode 100644
index 0000000000..b746a8c71b
--- /dev/null
+++ b/system/lxqt-session/lxqt-session.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-session
+
+# Copyright 2022 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lxqt-session
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+sed -i '/^Categories/s,LXQt;,X-&,' $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
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/lxqt-session/lxqt-session.info b/system/lxqt-session/lxqt-session.info
new file mode 100644
index 0000000000..98af6f5aac
--- /dev/null
+++ b/system/lxqt-session/lxqt-session.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-session"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/lxqt/lxqt-session"
+DOWNLOAD="https://github.com/lxqt/lxqt-session/releases/download/1.1.0/lxqt-session-1.1.0.tar.xz"
+MD5SUM="50e055f62dab4570cf8981074d41aa83"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="liblxqt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/lxqt-session/slack-desc b/system/lxqt-session/slack-desc
new file mode 100644
index 0000000000..3923d23604
--- /dev/null
+++ b/system/lxqt-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------------------------------------------------------|
+lxqt-session: lxqt-session (LXQt session manager)
+lxqt-session:
+lxqt-session: lxqt-session is the session manager for LXQt. It contains tools for
+lxqt-session: handling logins and ending sessions (e.x. logout, shutdown, reboot,
+lxqt-session: hibernate).
+lxqt-session:
+lxqt-session:
+lxqt-session:
+lxqt-session:
+lxqt-session:
+lxqt-session:
diff --git a/system/mathML2dtd/README b/system/mathML2dtd/README
new file mode 100644
index 0000000000..115dbc02c2
--- /dev/null
+++ b/system/mathML2dtd/README
@@ -0,0 +1,12 @@
+'mathML2dtd' is a group of shell scripts, SGML catalog
+and required files used for creating a removable
+SlackBuild package for W3 MathML2 DTD.
+
+After the installation of W3 MathML2 DTD /etc/xml/catalog
+file will be created if it DOESN'T exist otherwise it will
+be updated.
+
+After uninstallation of the 'mathML2dtd' package
+/etc/xml/catalog and /usr/share/xml/ will be reset
+automatically to the original state defined by the
+'linuxdoc-tools'
diff --git a/system/mathML2dtd/doinst.sh b/system/mathML2dtd/doinst.sh
new file mode 100644
index 0000000000..b72330b82c
--- /dev/null
+++ b/system/mathML2dtd/doinst.sh
@@ -0,0 +1,86 @@
+catalog_filepath=etc/xml/catalog
+
+if [ ! -e etc/xml ]; then
+ mkdir -p etc/xml
+ xmlcatalog --noout --create $catalog_filepath
+fi
+
+# DocBook V4.x Entries
+xmlcatalog --noout --add 'delegatePublic' \
+ "-//OASIS//ENTITIES DocBook XML" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegatePublic' \
+ "-//OASIS//DTD DocBook XML" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateSystem' \
+ "http://www.oasis-open.org/docbook/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateURI' \
+ "http://www.oasis-open.org/docbook/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateURI' \
+ "http://www.oasis-open.org/docbook/xml/4.1.2/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.2/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateURI' \
+ "http://www.oasis-open.org/docbook/xml/4.2/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.3/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateURI' \
+ "http://www.oasis-open.org/docbook/xml/4.3/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateSystem' \
+ "http://www.oasis-open.org/docbook/xml/4.4/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'delegateURI' \
+ "http://www.oasis-open.org/docbook/xml/4.4/" \
+ "file:///etc/xml/docbook" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://cdn.docbook.org/release/xsl-nons/1.79.2" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://cdn.docbook.org/release/xsl-nons/1.79.2" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://cdn.docbook.org/release/xsl-nons/current" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://cdn.docbook.org/release/xsl-nons/current/" \
+ "file://usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteSystem' \
+ "http://docbook.sourceforge.net/release/xsl/current" \
+ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+xmlcatalog --noout --add 'rewriteURI' \
+ "http://docbook.sourceforge.net/release/xsl/current" \
+ "/usr/share/xml/docbook/xsl-stylesheets-1.79.2" \
+ $catalog_filepath
+
+# 'mathML2dtd' catalog Entry
+xmlcatalog --noout --add 'nextCatalog' \
+ '' \
+ "file:///usr/share/xml/schema/w3c/mathml2/catalog_mathML2.xml" \
+ $catalog_filepath
diff --git a/system/mathML2dtd/douninst.sh b/system/mathML2dtd/douninst.sh
new file mode 100644
index 0000000000..4357542fb3
--- /dev/null
+++ b/system/mathML2dtd/douninst.sh
@@ -0,0 +1,6 @@
+catalog_filepath=etc/xml/catalog
+
+# Remove 'mathML2dtd' catalog Entry
+xmlcatalog --noout --del \
+ "file:///usr/share/xml/schema/w3c/mathml2/catalog_mathML2.xml" \
+ $catalog_filepath
diff --git a/system/mathML2dtd/mathML2dtd.SlackBuild b/system/mathML2dtd/mathML2dtd.SlackBuild
new file mode 100644
index 0000000000..2f60a7fe57
--- /dev/null
+++ b/system/mathML2dtd/mathML2dtd.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# mathML2dtd.SlackBuild - SlackBuild script for creating a package of MathML2 DTD
+# Copyright © 2022 Necib ÇAPAR <necipcapar@gmail.com>
+
+# This file is part of mathML2dtd
+
+# mathML2dtd 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 3 of the License, or
+# (at your option) any later version.
+
+# mathML2dtd is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mathML2dtd
+VERSION=${VERSION:-1.0.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 {} \;
+
+# create installation directory tree for the original files
+mkdir --parents $PKG/usr/share/xml/schema/w3c
+cp --archive $TMP/$PRGNAM-$VERSION/mathml2 $PKG/usr/share/xml/schema/w3c/
+cp --archive $TMP/$PRGNAM-$VERSION/catalog_mathML2.xml $PKG/usr/share/xml/schema/w3c/mathml2
+cp --archive $TMP/$PRGNAM-$VERSION/catalog_mathML2 $PKG/usr/share/xml/schema/w3c/mathml2
+
+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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/mathML2dtd/mathML2dtd.info b/system/mathML2dtd/mathML2dtd.info
new file mode 100644
index 0000000000..3420e4133b
--- /dev/null
+++ b/system/mathML2dtd/mathML2dtd.info
@@ -0,0 +1,10 @@
+PRGNAM="mathML2dtd"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/N-Tek/mathML2dtd"
+DOWNLOAD="https://github.com/N-Tek/mathML2dtd/releases/download/v1.0.0/mathML2dtd-1.0.0.tar.gz"
+MD5SUM="b91c3e186f3524f5ec75f18f1fd9c055"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Necib ÇAPAR"
+EMAIL="necipcapar@gmail.com"
diff --git a/system/mathML2dtd/slack-desc b/system/mathML2dtd/slack-desc
new file mode 100644
index 0000000000..b28d0692f2
--- /dev/null
+++ b/system/mathML2dtd/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mathML2dtd: mathML2dtd (W3 MathML2 DTD)
+mathML2dtd:
+mathML2dtd: w3 mathml2 dtd with additional required files
+mathML2dtd:
+mathML2dtd:
+mathML2dtd:
+mathML2dtd:
+mathML2dtd:
+mathML2dtd:
+mathML2dtd:
+mathML2dtd: https://www.w3.org/Math/DTD/mathml2.tgz
diff --git a/system/megacli/megacli.SlackBuild b/system/megacli/megacli.SlackBuild
index c6d7068e26..d5ca8c7091 100644
--- a/system/megacli/megacli.SlackBuild
+++ b/system/megacli/megacli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MegaCLI
-# Copyright 2020 Ebben Aries <e@dscp.org>
+# Copyright 2020 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/megacli/megacli.info b/system/megacli/megacli.info
index e9d3f740db..d568e57803 100644
--- a/system/megacli/megacli.info
+++ b/system/megacli/megacli.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Ebben Aries"
-EMAIL="e@dscp.org"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/memkind/README b/system/memkind/README
new file mode 100644
index 0000000000..f0400d1c0b
--- /dev/null
+++ b/system/memkind/README
@@ -0,0 +1,11 @@
+Memkind helps to fully utilize various kinds of
+memory available in the system,including DRAM,NVDIMM
+and HBM, mostly by adding one additional argument
+destination kind of memory to standard malloc calls.
+
+It also offers a transparent mode that allows memory
+tiering without any modification to the existing app,
+memory kinds based on file-backed memory on specified
+device or area supplied by the user, and much more.
+
+hwloc >=2.3.0 is an optional dependency.
diff --git a/system/memkind/memkind.SlackBuild b/system/memkind/memkind.SlackBuild
new file mode 100644
index 0000000000..9cb3a0550e
--- /dev/null
+++ b/system/memkind/memkind.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for memkind
+
+# Copyright 2022 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=memkind
+VERSION=${VERSION:-1.14.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 -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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./autogen.sh
+
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --bindir=/usr/bin \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-tls \
+ --enable-decorators \
+ --enable-gcov \
+ --enable-secure \
+ --enable-memkind-initial-exec-tls \
+ --enable-daxctl \
+ --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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a NEWS README COPYING AUTHORS ChangeLog VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/memkind/memkind.info b/system/memkind/memkind.info
new file mode 100644
index 0000000000..53f1ed668b
--- /dev/null
+++ b/system/memkind/memkind.info
@@ -0,0 +1,10 @@
+PRGNAM="memkind"
+VERSION="1.14.0"
+HOMEPAGE="https://pmem.io/memkind/"
+DOWNLOAD="https://github.com/memkind/memkind/archive/v1.14.0/memkind-1.14.0.tar.gz"
+MD5SUM="252ee2458d7830774ee0ac003f2140a1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="numactl pandoc-bin"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/memkind/slack-desc b/system/memkind/slack-desc
new file mode 100644
index 0000000000..1a7ed41296
--- /dev/null
+++ b/system/memkind/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+memkind: memkind (General Purpose Allocator on top of Jemalloc)
+memkind:
+memkind: Memkind helps to fully utilize various kinds of
+memkind: memory available in the system,including DRAM,NVDIMM
+memkind: and HBM, mostly by adding one additional argument
+memkind: destination kind of memory to standard malloc calls.
+memkind:
+memkind: Homepage:https://pmem.io/memkind
+memkind:
+memkind:
+memkind:
diff --git a/system/memory-editor/README b/system/memory-editor/README
new file mode 100644
index 0000000000..a0f4bc9873
--- /dev/null
+++ b/system/memory-editor/README
@@ -0,0 +1,9 @@
+memory-editor (med) is a memory editor for Linux with a GUI.
+
+There was a memory editor in Windows, that was Game Master. But it
+was not a freeware. And there is a freeware memory editor, it is
+ArtMoney. But it is also for Windows only. In Linux, there is only
+one memory editor, scanmem with GameConqueror as the GUI. However,
+it does not fulfil my needs. Thus, I decided to create one which can
+fit my needs.
+
diff --git a/system/memory-editor/memory-editor.SlackBuild b/system/memory-editor/memory-editor.SlackBuild
new file mode 100644
index 0000000000..6cd1086a61
--- /dev/null
+++ b/system/memory-editor/memory-editor.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for memory-editor
+
+# Copyright 2022 SPN Team
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=memory-editor
+VERSION=${VERSION:-3.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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/$VERSION.tar.gz
+cd med-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/memory-editor/memory-editor.info b/system/memory-editor/memory-editor.info
new file mode 100644
index 0000000000..d9959692df
--- /dev/null
+++ b/system/memory-editor/memory-editor.info
@@ -0,0 +1,10 @@
+PRGNAM="memory-editor"
+VERSION="3.7.2"
+HOMEPAGE="https://github.com/allencch/med"
+DOWNLOAD="https://github.com/allencch/med/archive/refs/tags/3.7.2.tar.gz"
+MD5SUM="1c11ec98272c24a0e95a221ff7f1a796"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jsoncpp"
+MAINTAINER="SPN Team"
+EMAIL="pwmn-master@hotmail.com"
diff --git a/system/memory-editor/slack-desc b/system/memory-editor/slack-desc
new file mode 100644
index 0000000000..70cc8f0632
--- /dev/null
+++ b/system/memory-editor/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+memory-editor: memory-editor (MED Memory Editor)
+memory-editor:
+memory-editor: There was a memory editor in Windows, that was Game Master. But it
+memory-editor: was not a freeware. And there is a freeware memory editor, it is
+memory-editor: ArtMoney. But it is also for Windows only. In Linux, there is only
+memory-editor: one memory editor, scanmem with GameConqueror as the GUI. However,
+memory-editor: it does not fulfil my needs. Thus, I decided to create one which can
+memory-editor: fit my needs.
+memory-editor:
+memory-editor:
+memory-editor: https://github.com/allencch/med
diff --git a/system/memtest86+/memtest86+.info b/system/memtest86+/memtest86+.info
index 0b3b6e3dde..2fc7a9230b 100644
--- a/system/memtest86+/memtest86+.info
+++ b/system/memtest86+/memtest86+.info
@@ -1,7 +1,7 @@
PRGNAM="memtest86+"
VERSION="5.01"
HOMEPAGE="https://www.memtest.org/"
-DOWNLOAD="https://www.memtest.org/download/5.01/memtest86+-5.01.tar.gz"
+DOWNLOAD="https://memtest.org/download/archives/5.01/memtest86+-5.01.tar.gz"
MD5SUM="43c5832baa919e1206e251e735cdee2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/netdata/netdata.SlackBuild b/system/netdata/netdata.SlackBuild
index 585e469922..0a396694cc 100644
--- a/system/netdata/netdata.SlackBuild
+++ b/system/netdata/netdata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for netdata
-# Copyright 2017-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netdata
-VERSION=${VERSION:-1.35.1}
+VERSION=${VERSION:-1.36.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -122,6 +122,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/var/lock/subsys/ $PKG/var/cache/netdata $PKG/var/lib/netdata $PKG/var/log/netdata
+sed -i "s|usr/lib|usr/lib${LIBDIRSUFFIX}|g" $PKG/etc/netdata/edit-config
# set permission
chown -R $NETDATA_USER:$NETDATA_GROUP $PKG/var/lib/netdata
chown -R $NETDATA_USER:$NETDATA_GROUP $PKG/var/log/netdata
diff --git a/system/netdata/netdata.info b/system/netdata/netdata.info
index 4b67c71e59..473dabbaa2 100644
--- a/system/netdata/netdata.info
+++ b/system/netdata/netdata.info
@@ -1,8 +1,8 @@
PRGNAM="netdata"
-VERSION="1.35.1"
+VERSION="1.36.1"
HOMEPAGE="https://github.com/netdata/netdata"
-DOWNLOAD="https://github.com/netdata/netdata/releases/download/v1.35.1/netdata-v1.35.1.tar.gz"
-MD5SUM="6efb78bf44a87e00b481e1f6a2fc8435"
+DOWNLOAD="https://github.com/netdata/netdata/releases/download/v1.36.1/netdata-v1.36.1.tar.gz"
+MD5SUM="b1eb96b683089f445506d44ccb7b2991"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-PyYAML"
diff --git a/system/nnn/doinst.sh b/system/nnn/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/nnn/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/nnn/nnn.SlackBuild b/system/nnn/nnn.SlackBuild
index d28ee0dc3b..51fe242dd5 100644
--- a/system/nnn/nnn.SlackBuild
+++ b/system/nnn/nnn.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for nnn
# Copyright 2017-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nnn
-VERSION=${VERSION:-4.4}
+VERSION=${VERSION:-4.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,17 +83,24 @@ find -L . \
# compile
make CFLAGS="$SLKCFLAGS"
+# install executable, including desktop icons
+make DESTDIR=$PKG PREFIX=/usr MANPREFIX=/usr/man install
+make DESTDIR=$PKG PREFIX=/usr MANPREFIX=/usr/man install-desktop
+
+# Strip ELF binaries
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# install executable
-mkdir -p $PKG/usr/bin
-install -D -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+# Compress man page
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+# install bash and zsh completions
+install -Dm644 misc/auto-completion/bash/nnn-completion.bash $PKG/usr/share/bash-completion/completions/nnn
+install -Dm644 misc/auto-completion/zsh/_nnn $PKG/usr/share/zsh/site-functions/_nnn
-# install man page
-mkdir -p $PKG/usr/man/man1
-gzip -9 $PRGNAM.1
-install -D -m0644 $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
+# install quitcd (cd on quit script)
+# More details at: https://wiki.archlinux.org/title/Nnn#cd_on_quit_(Ctrl-G)
+install -Dm644 -t $PKG/usr/share/nnn/quitcd/ misc/quitcd/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -100,6 +108,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/nnn/nnn.info b/system/nnn/nnn.info
index 2753c037cc..4aa83bd3d9 100644
--- a/system/nnn/nnn.info
+++ b/system/nnn/nnn.info
@@ -1,10 +1,10 @@
PRGNAM="nnn"
-VERSION="4.4"
+VERSION="4.6"
HOMEPAGE="https://github.com/jarun/nnn"
-DOWNLOAD="https://github.com/jarun/nnn/archive/v4.4/nnn-4.4.tar.gz"
-MD5SUM="3f5d7734648c9c0993131efe4158f1b8"
+DOWNLOAD="https://github.com/jarun/nnn/archive/v4.6/nnn-4.6.tar.gz"
+MD5SUM="597ef6d2a7c45ae0d12c636186db08f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/noto-emoji/noto-emoji.SlackBuild b/system/noto-emoji/noto-emoji.SlackBuild
index 20e3f69ea8..63cbcdf5eb 100644
--- a/system/noto-emoji/noto-emoji.SlackBuild
+++ b/system/noto-emoji/noto-emoji.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=noto-emoji
-VERSION=${VERSION:-2.034}
+VERSION=${VERSION:-2.038}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/noto-emoji/noto-emoji.info b/system/noto-emoji/noto-emoji.info
index d65d0d3df4..387e987b8e 100644
--- a/system/noto-emoji/noto-emoji.info
+++ b/system/noto-emoji/noto-emoji.info
@@ -1,8 +1,8 @@
PRGNAM="noto-emoji"
-VERSION="2.034"
+VERSION="2.038"
HOMEPAGE="https://www.google.com/get/noto/help/emoji/"
-DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.034/noto-emoji-2.034.tar.gz"
-MD5SUM="6fc89f4ffbf8c9be68e94f5d99d02090"
+DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.038/noto-emoji-2.038.tar.gz"
+MD5SUM="5a3ab6134bede33f9f6a1b6fbd4fb794"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/nvidia-driver/README b/system/nvidia-driver/README
index 326efcdaeb..7a8fee3aa2 100644
--- a/system/nvidia-driver/README
+++ b/system/nvidia-driver/README
@@ -37,10 +37,6 @@ Notes:
3. With Slackware 15.0, nvidia-switch has been dropped once and for
all as there are no longer any conflicts.
-4. Beginning with the 495 series, support for Geforce 6xx/7xx GPUs
- is dropped. For these GPUs, please use the nvidia-legacy470 or
- nvidia-legacy390 SBo scripts.
-
CAUTION! Please DO NOT USE this script for Slackware(64) versions 14.2
or older as it WILL corrupt the mesa and xorg installations.
Please use the scripts from those repos instead.
diff --git a/system/nvidia-driver/nvidia-driver.SlackBuild b/system/nvidia-driver/nvidia-driver.SlackBuild
index f496e0b531..a7cd5c0e64 100644
--- a/system/nvidia-driver/nvidia-driver.SlackBuild
+++ b/system/nvidia-driver/nvidia-driver.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-driver
-VERSION=${VERSION:-515.57}
+VERSION=${VERSION:-515.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -175,9 +175,9 @@ mv /etc/vulkan/implicit_layer.d/nvidia_layers.json $PKG/etc/vulkan/implicit_laye
# libOpenCL.so is now included in 15.0 (in ocl-icd),
# so we don't need this one.
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so.1.0.0
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so*
if [ "${COMPAT32}" = "yes" ]; then
- rm -f $PKG/usr/lib/libOpenCL.so.1.0.0
+ rm -f $PKG/usr/lib/libOpenCL.so*
fi
# Mitigate a bug in nvidia-installer that misplaces a symlink
# (Thanks to marco70 on LQ for catching this:
@@ -252,7 +252,9 @@ cd -
# These update the paths in nvidia-settings.desktop
sed -i "s|__UTILS_PATH__|/usr/bin|" $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" $PKG/usr/share/applications/nvidia-settings.desktop
-sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+# Remove depcrecated entry in nvidia-settings.desktop
+sed -i '/Encoding/d' $PKG/usr/share/applications/nvidia-settings.desktop
# Remove xorg conf file since we handle that in nvidia-kernel
rm -rf $PKG/etc/X11/xorg.conf.d
diff --git a/system/nvidia-driver/nvidia-driver.info b/system/nvidia-driver/nvidia-driver.info
index dccf474d20..9e88583b01 100644
--- a/system/nvidia-driver/nvidia-driver.info
+++ b/system/nvidia-driver/nvidia-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-driver"
-VERSION="515.57"
+VERSION="515.76"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/515.57/NVIDIA-Linux-x86_64-515.57.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-515.57.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-515.57.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-515.57.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-515.57.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-515.57.tar.bz2"
-MD5SUM_x86_64="784e4b8b84d62b0342d4106cb4cb4de5 \
- 61964546300ffd588f83d59064ef7f78 \
- a02b777d215533947f5358aaa261d42d \
- 0f07ed6ed0266e6d86de6cf9248d69f7 \
- ac90f728c33bfd4183c5974c5610e1d1 \
- 2c48eaa1de7f4e2e4de95f67fc7d9351"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/515.76/NVIDIA-Linux-x86_64-515.76.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-515.76.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-515.76.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-515.76.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-515.76.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-515.76.tar.bz2"
+MD5SUM_x86_64="1e740900bf47cf4574e95702125f1898 \
+ b579fde44e19bae2a348441ac2bc79a3 \
+ db570600d8cff2dcc40fa01f4787978b \
+ c5f4765107a3e6e608cacc9b46457852 \
+ 4d1b7bf13b934d53081807de4d5b89d4 \
+ 44e14621a688cd6aa702fc9d9f94e881"
REQUIRES="nvidia-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-kernel/README b/system/nvidia-kernel/README
index 9f139e3319..2af2536f50 100644
--- a/system/nvidia-kernel/README
+++ b/system/nvidia-kernel/README
@@ -13,7 +13,3 @@ You do not need this file at all if you have a proper and complete
xorg.conf.
The xf86-video-nouveau-blacklist package from /extra is required.
-
-NOTE: Beginning with the 495 series, support for Geforce 6xx/7xx GPUs
-is dropped. For these GPUs, please use the nvidia-legacy470 or
-nvidia-legacy390 SBo scripts.
diff --git a/system/nvidia-kernel/nvidia-kernel.SlackBuild b/system/nvidia-kernel/nvidia-kernel.SlackBuild
index 49efe42842..c5bebcba7c 100644
--- a/system/nvidia-kernel/nvidia-kernel.SlackBuild
+++ b/system/nvidia-kernel/nvidia-kernel.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-kernel
-VERSION=${VERSION:-515.57}
+VERSION=${VERSION:-515.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,6 +86,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
(cd kernel || exit 1
+
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
# then pass CC=clang to this script.
diff --git a/system/nvidia-kernel/nvidia-kernel.info b/system/nvidia-kernel/nvidia-kernel.info
index 3084b3e4ba..4b2101ee79 100644
--- a/system/nvidia-kernel/nvidia-kernel.info
+++ b/system/nvidia-kernel/nvidia-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-kernel"
-VERSION="515.57"
+VERSION="515.76"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/515.57/NVIDIA-Linux-x86_64-515.57.run"
-MD5SUM_x86_64="784e4b8b84d62b0342d4106cb4cb4de5"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/515.76/NVIDIA-Linux-x86_64-515.76.run"
+MD5SUM_x86_64="1e740900bf47cf4574e95702125f1898"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
index 9a2f6e95ba..6d35057cee 100644
--- a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
+++ b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
@@ -16,7 +16,7 @@ DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/340.108/NVIDIA
https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-340.108.tar.bz2 \
https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-340.108.tar.bz2 \
https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-340.108.tar.bz2"
-MD5SUM_x86_64="28a7ec013c4ef657d3e9b978e2f653c1\
+MD5SUM_x86_64="28a7ec013c4ef657d3e9b978e2f653c1 \
2f63e63b1c475ed023e3ee31b6ed0116 \
b76a6500801b96c2296310e17b2e0cdf \
86944ff799d5798f407c5051282699b3 \
diff --git a/system/nvidia-legacy390-driver/README b/system/nvidia-legacy390-driver/README
index bcbb279a9d..6c11d937c5 100644
--- a/system/nvidia-legacy390-driver/README
+++ b/system/nvidia-legacy390-driver/README
@@ -28,8 +28,8 @@ the nvidia-legacy390-driver package backs up the conflicting files and
puts the nvidia-specific files into place by automatically running
nvidia-switch --install in doinst.sh.
-NEW! This package now includes a douninst.sh script, so it is no
-longer necessary to run nvidia-switch --remove before uninstalling or
+This package now includes a douninst.sh script, so it is no longer
+necessary to run nvidia-switch --remove before uninstalling or
upgrading. However, nvidia-switch is still included for use when
xorg-server is upgraded. Usage of nvidia-switch:
@@ -50,7 +50,3 @@ or older as it WILL corrupt the mesa and xorg installations.
Please use the script from those repos instead.
The Nvidia 390.xx series will be supported through December 2022.
-
-BIG FAT NOTE! If you are installing this on -current, please note
-that while the Nvidia legacy390 kernel module has been updated for
-the 5.17 kernel, it WILL NOT BUILD on 5.18.
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
index 1b4c1aee21..f6568a0a11 100644
--- a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
+++ b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy390-driver
-VERSION=${VERSION:-390.151}
+VERSION=${VERSION:-390.154}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -270,12 +270,14 @@ fi
# These add or correct wrong paths
sed -i "s|__UTILS_PATH__|/usr/bin|" $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" $PKG/usr/share/applications/nvidia-settings.desktop
-sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+# Remove depcrecated entry in nvidia-settings.desktop
+sed -i '/Encoding/d' $PKG/usr/share/applications/nvidia-settings.desktop
# rename wrong/conficting files as needed; remove conflicting symlinks created by installer
cd $PKG/usr/lib$LIBDIRSUFFIX
rm libGL.la
- rm libOpenCL.so.1.0.0
+ rm libOpenCL.so*
rm -f xorg/modules/libwfb.so
if [ -e xorg/modules/extensions/libglx.so ]; then
rm -f xorg/modules/extionsions/libglx.so
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
index 2b8f6b08e8..6f512b21d1 100644
--- a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
+++ b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
@@ -1,30 +1,30 @@
PRGNAM="nvidia-legacy390-driver"
-VERSION="390.151"
+VERSION="390.154"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.151/NVIDIA-Linux-x86-390.151.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.151.tar.bz2"
-MD5SUM="fe68121d6846dc23ceec22ff005cc478 \
- 0833ec7486f18361614b17cdcf5f5889 \
- e933ec2d5023c3762ef780b4fbf1bfd3 \
- ecf7af88fb5ba73f82adc0aae10de252 \
- aa7929c353442027a2aa9934c7c6293d \
- c1f634f367b56471a2c82b5c7f1c4cad"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.151/NVIDIA-Linux-x86_64-390.151.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.151.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.151.tar.bz2"
-MD5SUM_x86_64="4f545ea0f8da13b387f3c16d0a57b446 \
- 0833ec7486f18361614b17cdcf5f5889 \
- e933ec2d5023c3762ef780b4fbf1bfd3 \
- ecf7af88fb5ba73f82adc0aae10de252 \
- aa7929c353442027a2aa9934c7c6293d \
- c1f634f367b56471a2c82b5c7f1c4cad"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.154/NVIDIA-Linux-x86-390.154.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.154.tar.bz2"
+MD5SUM="6166b031a618a7a2ef824abdae075610 \
+ d1127cbac9a3068c971aa21845364c0a \
+ 47a7952d6f5e910486f62ab2871122bb \
+ e34bc3b52a555cfe3b21f7c877bdfa1f \
+ 990d888f52a315829b00b21b44f93f4f \
+ c4e4084653432112b279ae36c413f293"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.154/NVIDIA-Linux-x86_64-390.154.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.154.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.154.tar.bz2"
+MD5SUM_x86_64="1050874ea7f8f20f5b8dbd89bdb64229 \
+ d1127cbac9a3068c971aa21845364c0a \
+ 47a7952d6f5e910486f62ab2871122bb \
+ e34bc3b52a555cfe3b21f7c877bdfa1f \
+ 990d888f52a315829b00b21b44f93f4f \
+ c4e4084653432112b279ae36c413f293"
REQUIRES="nvidia-legacy390-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy390-kernel/README b/system/nvidia-legacy390-kernel/README
index 9b9edc3be0..a4d06f73b9 100644
--- a/system/nvidia-legacy390-kernel/README
+++ b/system/nvidia-legacy390-kernel/README
@@ -3,19 +3,15 @@ driver. You also need the nvidia-driver package from SlackBuilds.org.
To build the package for a kernel different from the running one,
start the script setting the KERNEL variable as in
- KERNEL=4.6.3 ./nvidia-legacy470-kernel.SlackBuild
+ KERNEL=4.6.3 ./nvidia-legacy390-kernel.SlackBuild
A default config file is placed at
/usr/share/X11/xorg.conf.d/10-nvidia.conf
to make sure that X loads the nvidia module. If you need to make
-changes, move that file to /etc/X11/xorg.conf.d/ and edit the copy.
+changes, copy that file to /etc/X11/xorg.conf.d/ and edit the copy.
You do not need this file at all if you have a proper and complete
-xorg.conf.
+/etc/X11/xorg.conf.
The xf86-video-nouveau-blacklist package from /extra is required.
The Nvidia 390.xx series will be supported through December 2022.
-
-NOTE FOR -CURRENT: The script now includes a patch for the 5.18 kernel
-(BIG thanks to Archlinux for this one). It is NOT necessary to remove
-it for earlier kernels.
diff --git a/system/nvidia-legacy390-kernel/nvidia-fix-linux-5.19.patch b/system/nvidia-legacy390-kernel/nvidia-fix-linux-5.19.patch
deleted file mode 100644
index 50f46efc2a..0000000000
--- a/system/nvidia-legacy390-kernel/nvidia-fix-linux-5.19.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From cc4acfadcd71ee07c8d1b29411620a79451780b9 Mon Sep 17 00:00:00 2001
-From: Joan Bruguera <joanbrugueram@gmail.com>
-Date: Wed, 13 Apr 2022 21:21:13 +0200
-Subject: [PATCH] Buildfix NVIDIA 470.129.06 for Linux 5.19-rc1
-
----
- nvidia-drm/nvidia-dma-resv-helper.h | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/nvidia-drm/nvidia-dma-resv-helper.h b/nvidia-drm/nvidia-dma-resv-helper.h
-index ad8800d..65ea1f8 100644
---- a/nvidia-drm/nvidia-dma-resv-helper.h
-+++ b/nvidia-drm/nvidia-dma-resv-helper.h
-@@ -39,6 +39,15 @@
- #include <linux/reservation.h>
- #endif
-
-+#include <linux/version.h>
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0))
-+// Rel. commit "dma-buf: specify usage while adding fences to dma_resv obj v7" (Christian König, 9 Nov 2021)
-+static inline void dma_resv_add_excl_fence(struct dma_resv *obj, struct dma_fence *fence)
-+{
-+ dma_resv_add_fence(obj, fence, DMA_RESV_USAGE_WRITE);
-+}
-+#endif
-+
- #include <nvidia-dma-fence-helper.h>
-
- #if defined(NV_LINUX_DMA_RESV_H_PRESENT)
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-5.18.patch b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-5.18.patch
deleted file mode 100644
index 70ebf15f22..0000000000
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-5.18.patch
+++ /dev/null
@@ -1,152 +0,0 @@
-diff --git a/kernel/common/inc/nv.h b/kernel/common/inc/nv.h
-index def0551..f7db7ed 100644
---- a/kernel/common/inc/nv.h
-+++ b/kernel/common/inc/nv.h
-@@ -12,6 +12,11 @@
- #ifndef _NV_H_
- #define _NV_H_
-
-+#include <linux/version.h>
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0))
-+#include <pci-dma-compat.h>
-+#endif
-+
- #include <nvlimits.h>
- #include <nvtypes.h>
- #include <nvCpuUuid.h>
-diff --git a/kernel/common/inc/pci-dma-compat.h b/kernel/common/inc/pci-dma-compat.h
-new file mode 100644
-index 0000000..4e94d4e
---- /dev/null
-+++ b/kernel/common/inc/pci-dma-compat.h
-@@ -0,0 +1,130 @@
-+/* SPDX-License-Identifier: GPL-2.0 */
-+/* include this file if the platform implements the dma_ DMA Mapping API
-+ * and wants to provide the pci_ DMA Mapping API in terms of it */
-+
-+#ifndef _ASM_GENERIC_PCI_DMA_COMPAT_H
-+#define _ASM_GENERIC_PCI_DMA_COMPAT_H
-+
-+#include <linux/dma-mapping.h>
-+#include <linux/pci.h>
-+
-+/* This defines the direction arg to the DMA mapping routines. */
-+#define PCI_DMA_BIDIRECTIONAL DMA_BIDIRECTIONAL
-+#define PCI_DMA_TODEVICE DMA_TO_DEVICE
-+#define PCI_DMA_FROMDEVICE DMA_FROM_DEVICE
-+#define PCI_DMA_NONE DMA_NONE
-+
-+static inline void *
-+pci_alloc_consistent(struct pci_dev *hwdev, size_t size,
-+ dma_addr_t *dma_handle)
-+{
-+ return dma_alloc_coherent(&hwdev->dev, size, dma_handle, GFP_ATOMIC);
-+}
-+
-+static inline void *
-+pci_zalloc_consistent(struct pci_dev *hwdev, size_t size,
-+ dma_addr_t *dma_handle)
-+{
-+ return dma_alloc_coherent(&hwdev->dev, size, dma_handle, GFP_ATOMIC);
-+}
-+
-+static inline void
-+pci_free_consistent(struct pci_dev *hwdev, size_t size,
-+ void *vaddr, dma_addr_t dma_handle)
-+{
-+ dma_free_coherent(&hwdev->dev, size, vaddr, dma_handle);
-+}
-+
-+static inline dma_addr_t
-+pci_map_single(struct pci_dev *hwdev, void *ptr, size_t size, int direction)
-+{
-+ return dma_map_single(&hwdev->dev, ptr, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_unmap_single(struct pci_dev *hwdev, dma_addr_t dma_addr,
-+ size_t size, int direction)
-+{
-+ dma_unmap_single(&hwdev->dev, dma_addr, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline dma_addr_t
-+pci_map_page(struct pci_dev *hwdev, struct page *page,
-+ unsigned long offset, size_t size, int direction)
-+{
-+ return dma_map_page(&hwdev->dev, page, offset, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_unmap_page(struct pci_dev *hwdev, dma_addr_t dma_address,
-+ size_t size, int direction)
-+{
-+ dma_unmap_page(&hwdev->dev, dma_address, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline int
-+pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg,
-+ int nents, int direction)
-+{
-+ return dma_map_sg(&hwdev->dev, sg, nents, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg,
-+ int nents, int direction)
-+{
-+ dma_unmap_sg(&hwdev->dev, sg, nents, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_dma_sync_single_for_cpu(struct pci_dev *hwdev, dma_addr_t dma_handle,
-+ size_t size, int direction)
-+{
-+ dma_sync_single_for_cpu(&hwdev->dev, dma_handle, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_dma_sync_single_for_device(struct pci_dev *hwdev, dma_addr_t dma_handle,
-+ size_t size, int direction)
-+{
-+ dma_sync_single_for_device(&hwdev->dev, dma_handle, size, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_dma_sync_sg_for_cpu(struct pci_dev *hwdev, struct scatterlist *sg,
-+ int nelems, int direction)
-+{
-+ dma_sync_sg_for_cpu(&hwdev->dev, sg, nelems, (enum dma_data_direction)direction);
-+}
-+
-+static inline void
-+pci_dma_sync_sg_for_device(struct pci_dev *hwdev, struct scatterlist *sg,
-+ int nelems, int direction)
-+{
-+ dma_sync_sg_for_device(&hwdev->dev, sg, nelems, (enum dma_data_direction)direction);
-+}
-+
-+static inline int
-+pci_dma_mapping_error(struct pci_dev *pdev, dma_addr_t dma_addr)
-+{
-+ return dma_mapping_error(&pdev->dev, dma_addr);
-+}
-+
-+#ifdef CONFIG_PCI
-+static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
-+{
-+ return dma_set_mask(&dev->dev, mask);
-+}
-+
-+static inline int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask)
-+{
-+ return dma_set_coherent_mask(&dev->dev, mask);
-+}
-+#else
-+static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask)
-+{ return -EIO; }
-+static inline int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask)
-+{ return -EIO; }
-+#endif
-+
-+#endif
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
index adc90a7581..2e13a4be04 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy390-kernel
-VERSION=${VERSION:-390.151}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-390.154}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,14 +83,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Patch for 5.18 kernel (Thanks to archlinux for this one)
-patch -p1 < $CWD/nvidia-legacy390-kernel-5.18.patch
-
(
unset ARCH
cd kernel || exit 1
-# Patch for 5.19 kernel
- patch -p1 < $CWD/nvidia-fix-linux-5.19.patch
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
# then pass CC=clang to this script.
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
index 891869d5b1..ea06e248b2 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-legacy390-kernel"
-VERSION="390.151"
+VERSION="390.154"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.151/NVIDIA-Linux-x86-390.151.run"
-MD5SUM="fe68121d6846dc23ceec22ff005cc478"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.151/NVIDIA-Linux-x86_64-390.151.run"
-MD5SUM_x86_64="4f545ea0f8da13b387f3c16d0a57b446"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.154/NVIDIA-Linux-x86-390.154.run"
+MD5SUM="6166b031a618a7a2ef824abdae075610"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.154/NVIDIA-Linux-x86_64-390.154.run"
+MD5SUM_x86_64="1050874ea7f8f20f5b8dbd89bdb64229"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmai.com"
diff --git a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
index e2d29eba69..f38439196e 100644
--- a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
+++ b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy470-driver
-VERSION=${VERSION:-470.129.06}
+VERSION=${VERSION:-470.141.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -173,9 +173,9 @@ mv /etc/vulkan/implicit_layer.d/nvidia_layers.json $PKG/etc/vulkan/implicit_laye
# libOpenCL.so is now included in 15.0 (in ocl-icd),
# so we don't need this one.
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so.1.0.0
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so*
if [ "${COMPAT32}" = "yes" ]; then
- rm -f $PKG/usr/lib/libOpenCL.so.1.0.0
+ rm -f $PKG/usr/lib/libOpenCL.so*
fi
# Compile utilites from source, replacing the precompiled versions
@@ -245,7 +245,9 @@ cd -
# These update the paths in nvidia-settings.desktop
sed -i "s|__UTILS_PATH__|/usr/bin|" $PKG/usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|/usr/share/pixmaps|" $PKG/usr/share/applications/nvidia-settings.desktop
-sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Application;Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+sed -i "s|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|Settings;|" $PKG/usr/share/applications/nvidia-settings.desktop
+# Remove depcrecated entry in nvidia-settings.desktop
+sed -i '/Encoding/d' $PKG/usr/share/applications/nvidia-settings.desktop
# Remove xorg conf file since we handle that in nvidia-kernel
rm -rf $PKG/etc/X11/xorg.conf.d
diff --git a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
index 663b2eb977..e7ba2dd76e 100644
--- a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
+++ b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-legacy470-driver"
-VERSION="470.129.06"
+VERSION="470.141.03"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.129.06/NVIDIA-Linux-x86_64-470.129.06.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-470.129.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-470.129.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-470.129.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-470.129.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-470.129.06.tar.bz2"
-MD5SUM_x86_64="1a9c8ad241e693dcdafc62c37e7c1cdc \
- d560fae09dc184bed67332c33417eaf4 \
- 64061456649ed2c069d3e11765b1690d \
- e84a8e5ecb4b5b4f864cfa13ff317856 \
- 14397b6ca9e9990228aa3215f934cd06 \
- d1ef6c796686cb015ce44f34bcb55e47"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.141.03/NVIDIA-Linux-x86_64-470.141.03.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-470.141.03.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-470.141.03.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-470.141.03.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-470.141.03.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-470.141.03.tar.bz2"
+MD5SUM_x86_64="ff6d869676ddfd7852aa7de77d7a0eb9 \
+ bf5cc0f366fb1f603946b9d1793bc7be \
+ e1d4da18e1bfbf50f19aa4832d5f6f06 \
+ 36609d972888a59611e3a22bb319802b \
+ bc009a6746835ce4ce67e90ba6e85064 \
+ a5b34a6ad6bf900dd4443cd41eef0310"
REQUIRES="nvidia-legacy470-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy470-kernel/nvidia-fix-linux-5.19.patch b/system/nvidia-legacy470-kernel/nvidia-fix-linux-5.19.patch
deleted file mode 100644
index 50f46efc2a..0000000000
--- a/system/nvidia-legacy470-kernel/nvidia-fix-linux-5.19.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From cc4acfadcd71ee07c8d1b29411620a79451780b9 Mon Sep 17 00:00:00 2001
-From: Joan Bruguera <joanbrugueram@gmail.com>
-Date: Wed, 13 Apr 2022 21:21:13 +0200
-Subject: [PATCH] Buildfix NVIDIA 470.129.06 for Linux 5.19-rc1
-
----
- nvidia-drm/nvidia-dma-resv-helper.h | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/nvidia-drm/nvidia-dma-resv-helper.h b/nvidia-drm/nvidia-dma-resv-helper.h
-index ad8800d..65ea1f8 100644
---- a/nvidia-drm/nvidia-dma-resv-helper.h
-+++ b/nvidia-drm/nvidia-dma-resv-helper.h
-@@ -39,6 +39,15 @@
- #include <linux/reservation.h>
- #endif
-
-+#include <linux/version.h>
-+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0))
-+// Rel. commit "dma-buf: specify usage while adding fences to dma_resv obj v7" (Christian König, 9 Nov 2021)
-+static inline void dma_resv_add_excl_fence(struct dma_resv *obj, struct dma_fence *fence)
-+{
-+ dma_resv_add_fence(obj, fence, DMA_RESV_USAGE_WRITE);
-+}
-+#endif
-+
- #include <nvidia-dma-fence-helper.h>
-
- #if defined(NV_LINUX_DMA_RESV_H_PRESENT)
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
index 568a57af4b..be63ffdc72 100644
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
+++ b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
@@ -29,8 +29,8 @@
# see nvidia-driver/changelog.txt
PRGNAM=nvidia-legacy470-kernel
-VERSION=${VERSION:-470.129.06}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-470.141.03}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,10 +86,7 @@ find -L . \
(cd kernel || exit 1
- unset arch
-
-# Patch for 5.19 kernel
- patch -p1 < $CWD/nvidia-fix-linux-5.19.patch
+ unset ARCH
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
index 62f71889b9..a4d588b80b 100644
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
+++ b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-legacy470-kernel"
-VERSION="470.129.06"
+VERSION="470.141.03"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.129.06/NVIDIA-Linux-x86_64-470.129.06.run"
-MD5SUM_x86_64="1a9c8ad241e693dcdafc62c37e7c1cdc"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.141.03/NVIDIA-Linux-x86_64-470.141.03.run"
+MD5SUM_x86_64="ff6d869676ddfd7852aa7de77d7a0eb9"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
index 53aeeb73ee..f85c086836 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-open-kernel
-VERSION=${VERSION:-515.57}
+VERSION=${VERSION:-515.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.info b/system/nvidia-open-kernel/nvidia-open-kernel.info
index 34822ddeba..16756f73c4 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.info
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-open-kernel"
-VERSION="515.57"
+VERSION="515.76"
HOMEPAGE="https://github.com/NVIDIA/open-gpu-kernel-modules/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-515.57.tar.xz"
-MD5SUM_x86_64="24651e7020e9963d5836a130c0c0c9f9"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-515.76.tar.xz"
+MD5SUM_x86_64="1b8f9e27a2de0e3e5a1e8992760c16eb"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nwipe/README b/system/nwipe/README
new file mode 100644
index 0000000000..8faf10c22c
--- /dev/null
+++ b/system/nwipe/README
@@ -0,0 +1,20 @@
+nwipe is a fork of the dwipe command originally used by Darik's Boot
+and Nuke (DBAN). nwipe was created out of a need to run the DBAN dwipe
+command outside of DBAN, in order to allow its use with any host
+distribution, thus giving better hardware support.
+
+nwipe is a program that will securely erase the entire contents of
+disks. It can wipe a single drive or multiple disks simultaneously.
+It can operate as both a command line tool without a GUI or with a
+ncurses GUI.
+
+The user can select from a variety of recognised secure erase methods:
+
+- Fill With Zeros
+- Fill With Ones
+- RCMP TSSIT OPS-II
+- DoD Short
+- DoD 5220.22M
+- Gutmann Wipe
+- PRNG Stream
+- HMG IS5 enhanced
diff --git a/system/nwipe/nwipe.SlackBuild b/system/nwipe/nwipe.SlackBuild
new file mode 100644
index 0000000000..59dc6d2f4f
--- /dev/null
+++ b/system/nwipe/nwipe.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for nwipe
+
+# Copyright 2022 Michael Edie Tampa, FL, 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=nwipe
+VERSION=${VERSION:-0.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 [ ! -z "${PRINT_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="CHANGELOG.md COPYING README.md"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 [ ! -x configure ]; then
+ if [ -x autogen.sh ]; then
+ ./autogen.sh
+ fi
+fi
+
+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/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 \
+ $DOCS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/nwipe/nwipe.info b/system/nwipe/nwipe.info
new file mode 100644
index 0000000000..abde55e9b1
--- /dev/null
+++ b/system/nwipe/nwipe.info
@@ -0,0 +1,10 @@
+PRGNAM="nwipe"
+VERSION="0.34"
+HOMEPAGE="https://github.com/martijnvanbrummelen/nwipe"
+DOWNLOAD="https://github.com/martijnvanbrummelen/nwipe/archive/v0.34/nwipe-0.34.tar.gz"
+MD5SUM="e8fd0601247499a0ececf28fb1575434"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michael Edie"
+EMAIL="michael@sawbox.net"
diff --git a/system/nwipe/slack-desc b/system/nwipe/slack-desc
new file mode 100644
index 0000000000..1666e9df6e
--- /dev/null
+++ b/system/nwipe/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nwipe: nwipe (secure disk eraser)
+nwipe:
+nwipe: nwipe is a fork of the dwipe that will securely erase the
+nwipe: entire contents of disks. It can wipe a single drive or
+nwipe: multiple disks simultaneously. It can operate as both a
+nwipe: command line tool without a GUI or with a ncurses GUI.
+nwipe:
+nwipe: Git Repo: https://github.com/martijnvanbrummelen/nwipe
+nwipe:
+nwipe:
+nwipe:
diff --git a/system/openGLRefToMan/README b/system/openGLRefToMan/README
new file mode 100644
index 0000000000..cacca09bce
--- /dev/null
+++ b/system/openGLRefToMan/README
@@ -0,0 +1,17 @@
+'openGLRefToMan' is a group of shell scripts and corrected
+manpages used for creating readable manpages that will be
+produced by conversion of DocBook XML sources of official
+OpenGL API references presented by Khronos Group.
+
+Patches will be created by using helper scripts and manually
+corrected manpages which are presented as a part of the
+sources required for the SlackBuild script.
+
+The user is presented with an option for creation of up-to-date
+SlackBuild source tarball in scripts/CreateSlackBuildSourceTarball.sh
+of the source tarball instead of using potentially out-dated
+SlackBuild source tarball.
+
+After the removal of the package database used by 'whatis'
+command will be updated automatically for clearance of OpenGL
+API reference entries.
diff --git a/system/openGLRefToMan/doinst.sh b/system/openGLRefToMan/doinst.sh
new file mode 100644
index 0000000000..9c30d13ecc
--- /dev/null
+++ b/system/openGLRefToMan/doinst.sh
@@ -0,0 +1 @@
+mandb -c # update index database used by 'whatis'
diff --git a/system/openGLRefToMan/douninst.sh b/system/openGLRefToMan/douninst.sh
new file mode 100644
index 0000000000..9c30d13ecc
--- /dev/null
+++ b/system/openGLRefToMan/douninst.sh
@@ -0,0 +1 @@
+mandb -c # update index database used by 'whatis'
diff --git a/system/openGLRefToMan/openGLRefToMan.SlackBuild b/system/openGLRefToMan/openGLRefToMan.SlackBuild
new file mode 100644
index 0000000000..235de53051
--- /dev/null
+++ b/system/openGLRefToMan/openGLRefToMan.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# openGLReftoMan.SlackBuild - SlackBuild script for creating OpenGL Ref manpages
+# Copyright © 2022 Necib ÇAPAR <necipcapar@gmail.com>
+
+# This file is part of openGLRefToMan
+
+# openGLRefToMan 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 3 of the License, or
+# (at your option) any later version.
+
+# openGLRefToMan is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=openGLRefToMan
+VERSION=${VERSION:-1.0.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 --parents patches
+scripts/OpenGLprocessRepo.sh OpenGL-Refpages*
+scripts/OpenGLcreateManPatches.sh ./OpenGL-Refpages*/man3 ./corrected_manpages/* ./patches
+scripts/OpenGLpatchManPages.sh OpenGL-Refpages*/man3 patches
+
+mkdir --parents $PKG/usr/man
+cp --archive $TMP/$PRGNAM-$VERSION/OpenGL-Refpages*/man3 $PKG/usr/man
+
+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
+cat $CWD/douninst.sh >| $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/openGLRefToMan/openGLRefToMan.info b/system/openGLRefToMan/openGLRefToMan.info
new file mode 100644
index 0000000000..cdb2592b47
--- /dev/null
+++ b/system/openGLRefToMan/openGLRefToMan.info
@@ -0,0 +1,10 @@
+PRGNAM="openGLRefToMan"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/N-Tek/openGLRefToMan"
+DOWNLOAD="https://github.com/N-Tek/openGLRefToMan/releases/download/v1.0.0/openGLRefToMan-1.0.0.tar.gz"
+MD5SUM="b829e8c0669479660fdae933368ffec4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mathML2dtd docbookMathML1mods docbook-xml5"
+MAINTAINER="Necib ÇAPAR"
+EMAIL="necipcapar@gmail.com"
diff --git a/system/openGLRefToMan/slack-desc b/system/openGLRefToMan/slack-desc
new file mode 100644
index 0000000000..34c4ac43ca
--- /dev/null
+++ b/system/openGLRefToMan/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+openGLRefToMan: openGLRefToMan (converted OpenGL API reference manpages)
+openGLRefToMan:
+openGLRefToMan: converted OpenGL API references in manpage format
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan:
+openGLRefToMan: https://github.com/N-Tek/openGLRefToMan.git
diff --git a/system/openrazer-daemon/openrazer-daemon.SlackBuild b/system/openrazer-daemon/openrazer-daemon.SlackBuild
index 2856232049..70e307c1ed 100644
--- a/system/openrazer-daemon/openrazer-daemon.SlackBuild
+++ b/system/openrazer-daemon/openrazer-daemon.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-daemon
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -116,7 +116,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 \
+ README.md LICENSES/GPL-2.0-or-later.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/openrazer-daemon/openrazer-daemon.info b/system/openrazer-daemon/openrazer-daemon.info
index 6552ab5946..a05dc78d95 100644
--- a/system/openrazer-daemon/openrazer-daemon.info
+++ b/system/openrazer-daemon/openrazer-daemon.info
@@ -1,8 +1,8 @@
PRGNAM="openrazer-daemon"
-VERSION="3.3.0"
+VERSION="3.4.0"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.3.0/openrazer-3.3.0.tar.xz"
-MD5SUM="20deb11e4a4e6a965c47b1d8484e853c"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.4.0/openrazer-3.4.0.tar.xz"
+MD5SUM="ff4b1f7866583d7cd3e9c8e9cd7c3333"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="setproctitle pyudev numpy3 python-daemonize openrazer-kernel"
diff --git a/system/openrazer-kernel/openrazer-kernel.SlackBuild b/system/openrazer-kernel/openrazer-kernel.SlackBuild
index 75acf00871..02afc7e19a 100644
--- a/system/openrazer-kernel/openrazer-kernel.SlackBuild
+++ b/system/openrazer-kernel/openrazer-kernel.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-kernel
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,7 +100,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$PKGVER
cp -a \
- LICENSE README.md \
+ README.md LICENSES/GPL-2.0-or-later.txt \
$PKG/usr/doc/$PRGNAM-$PKGVER
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$PKGVER/$PRGNAM.SlackBuild
diff --git a/system/openrazer-kernel/openrazer-kernel.info b/system/openrazer-kernel/openrazer-kernel.info
index 025675e6af..c00c03faf9 100644
--- a/system/openrazer-kernel/openrazer-kernel.info
+++ b/system/openrazer-kernel/openrazer-kernel.info
@@ -1,8 +1,8 @@
PRGNAM="openrazer-kernel"
-VERSION="3.3.0"
+VERSION="3.4.0"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.3.0/openrazer-3.3.0.tar.xz"
-MD5SUM="20deb11e4a4e6a965c47b1d8484e853c"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.4.0/openrazer-3.4.0.tar.xz"
+MD5SUM="ff4b1f7866583d7cd3e9c8e9cd7c3333"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/osquery-bin/osquery-bin.SlackBuild b/system/osquery-bin/osquery-bin.SlackBuild
index 7ff944b976..69c03fd04f 100644
--- a/system/osquery-bin/osquery-bin.SlackBuild
+++ b/system/osquery-bin/osquery-bin.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for osquery-bin
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osquery-bin
SRCNAM=${PRGNAM%-bin}
-VERSION=${VERSION:-5.2.3}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,7 +56,7 @@ if [ "$ARCH" = "i586" ]; then
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -71,6 +72,8 @@ cd $PKG
if [ "$ARCH" = "x86_64" ]; then
ar p "$CWD/$SRCNAM"_"$VERSION-$DEBBUILD.linux_amd64.deb" data.tar.gz | tar xzv
+elif [ "$ARCH" = "aarch64" ]; then
+ ar p "$CWD/$SRCNAM"_"$VERSION-$DEBBUILD.linux_arm64.deb" data.tar.gz | tar xzv
else
printf "$ARCH is not supported...\n"
exit 1
diff --git a/system/osquery-bin/osquery-bin.info b/system/osquery-bin/osquery-bin.info
index 2bc15244b8..e0ad72c6f6 100644
--- a/system/osquery-bin/osquery-bin.info
+++ b/system/osquery-bin/osquery-bin.info
@@ -1,10 +1,12 @@
PRGNAM="osquery-bin"
-VERSION="5.2.3"
+VERSION="5.5.1"
HOMEPAGE="https://osquery.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.2.3/osquery_5.2.3-1.linux_amd64.deb"
-MD5SUM_x86_64="b90abf7e5be3aadabac20efa49a2e68a"
+DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.5.1/osquery_5.5.1-1.linux_amd64.deb \
+ https://github.com/osquery/osquery/releases/download/5.5.1/osquery_5.5.1-1.linux_arm64.deb"
+MD5SUM_x86_64="df986fa2d66c72dacb8c2fb8921f8606 \
+ fe8c5a46f5d425951e5dc722c01dc105"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/pam-gnupg/pam-gnupg.SlackBuild b/system/pam-gnupg/pam-gnupg.SlackBuild
index 8ea347afff..aae66e92c0 100644
--- a/system/pam-gnupg/pam-gnupg.SlackBuild
+++ b/system/pam-gnupg/pam-gnupg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pam-gnupg
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pam-gnupg/pam-gnupg.info b/system/pam-gnupg/pam-gnupg.info
index a72efecf32..94c321309f 100644
--- a/system/pam-gnupg/pam-gnupg.info
+++ b/system/pam-gnupg/pam-gnupg.info
@@ -1,8 +1,8 @@
PRGNAM="pam-gnupg"
-VERSION="0.3"
+VERSION="0.4"
HOMEPAGE="https://github.com/cruegge/pam-gnupg"
-DOWNLOAD="https://github.com/cruegge/pam-gnupg/archive/v0.3/pam-gnupg-0.3.tar.gz"
-MD5SUM="0bc0ce19871f896b42739c7f95a4f473"
+DOWNLOAD="https://github.com/cruegge/pam-gnupg/archive/v0.4/pam-gnupg-0.4.tar.gz"
+MD5SUM="da47c80552394523369c6f1d086dd4ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pam_ssh/README b/system/pam_ssh/README
new file mode 100644
index 0000000000..808382afe4
--- /dev/null
+++ b/system/pam_ssh/README
@@ -0,0 +1,6 @@
+The pam_ssh module provides single sign-on behavior for ssh.
+On login, the user types an ssh private key passphrase in place of,
+or in addition to the password. In the pam session phase, an
+ssh-agent process is started and keys are added. For the entire
+session, the user can ssh to other hosts that accept key
+authentication without typing any passwords.
diff --git a/system/pam_ssh/pam_ssh.SlackBuild b/system/pam_ssh/pam_ssh.SlackBuild
new file mode 100644
index 0000000000..c6d872657b
--- /dev/null
+++ b/system/pam_ssh/pam_ssh.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for pam_ssh
+
+# 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=pam_ssh
+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.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 {} \;
+
+sed -i 's/^const ge25519 ge25519_base;$/extern const ge25519 ge25519_base;/' \
+ ge25519.h
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --with-pam-dir=/lib${LIBDIRSUFFIX}/security \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/lib${LIBDIRSUFFIX}/security/*.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 ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/pam_ssh/pam_ssh.info b/system/pam_ssh/pam_ssh.info
new file mode 100644
index 0000000000..78752f5417
--- /dev/null
+++ b/system/pam_ssh/pam_ssh.info
@@ -0,0 +1,10 @@
+PRGNAM="pam_ssh"
+VERSION="2.3"
+HOMEPAGE="http://pam-ssh.sourceforge.net"
+DOWNLOAD="https://sourceforge.net/projects/pam-ssh/files/pam_ssh/2.3/pam_ssh-2.3.tar.xz"
+MD5SUM="a46976953119c81f4fc9cf039963ac8a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/system/pam_ssh/slack-desc b/system/pam_ssh/slack-desc
new file mode 100644
index 0000000000..885b4e4756
--- /dev/null
+++ b/system/pam_ssh/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pam_ssh: pam_ssh (unlock ssh keys on login)
+pam_ssh:
+pam_ssh: The pam_ssh module provides single sign-on behavior for ssh.
+pam_ssh: On login, the user types an ssh private key passphrase in place of,
+pam_ssh: or in addition to the password. In the pam session phase, an
+pam_ssh: ssh-agent process is started and keys are added. For the entire
+pam_ssh: session, the user can ssh to other hosts that accept key
+pam_ssh: authentication without typing any passwords.
+pam_ssh:
+pam_ssh: Homepage: http://pam-ssh.sourceforge.net
+pam_ssh:
diff --git a/system/pass-import/pass-import.SlackBuild b/system/pass-import/pass-import.SlackBuild
index d808d0d537..e80a5b11fe 100644
--- a/system/pass-import/pass-import.SlackBuild
+++ b/system/pass-import/pass-import.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pass-import
-VERSION=${VERSION:-3.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,7 @@ mv $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst CONTRIBUTING.rst LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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
diff --git a/system/pass-import/pass-import.info b/system/pass-import/pass-import.info
index 1b2bd62285..1e58f56f85 100644
--- a/system/pass-import/pass-import.info
+++ b/system/pass-import/pass-import.info
@@ -1,10 +1,10 @@
PRGNAM="pass-import"
-VERSION="3.2"
+VERSION="3.3"
HOMEPAGE="https://github.com/roddhjav/pass-import"
-DOWNLOAD="https://github.com/roddhjav/pass-import/releases/download/v3.2/pass-import-3.2.tar.gz"
-MD5SUM="d94c65a2eadb01dda9db5527e8b533d2"
+DOWNLOAD="https://github.com/roddhjav/pass-import/releases/download/v3.3/pass-import-3.3.tar.gz"
+MD5SUM="105ab3395b1bfddedb314ca895f2e063"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="password-store"
+REQUIRES="password-store python3-zxcvbn-python python3-pypandoc"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/pcmanfm-qt/README b/system/pcmanfm-qt/README
new file mode 100644
index 0000000000..0d9a885e7d
--- /dev/null
+++ b/system/pcmanfm-qt/README
@@ -0,0 +1 @@
+PCManFM-Qt is the Qt port of PCManFM, the file manager of LXDE.
diff --git a/system/pcmanfm-qt/doinst.sh b/system/pcmanfm-qt/doinst.sh
new file mode 100644
index 0000000000..9a8ded3c60
--- /dev/null
+++ b/system/pcmanfm-qt/doinst.sh
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
diff --git a/system/pcmanfm-qt/pcmanfm-qt.SlackBuild b/system/pcmanfm-qt/pcmanfm-qt.SlackBuild
new file mode 100644
index 0000000000..46917fddb1
--- /dev/null
+++ b/system/pcmanfm-qt/pcmanfm-qt.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for pcmanfm-qt
+
+# Copyright 2022 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pcmanfm-qt
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+sed -i '/^Categories/s,FileManager;,X-&,' $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
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/pcmanfm-qt/pcmanfm-qt.info b/system/pcmanfm-qt/pcmanfm-qt.info
new file mode 100644
index 0000000000..f89c9fc6d6
--- /dev/null
+++ b/system/pcmanfm-qt/pcmanfm-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="pcmanfm-qt"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/lxqt/pcmanfm-qt"
+DOWNLOAD="https://github.com/lxqt/pcmanfm-qt/releases/download/1.1.0/pcmanfm-qt-1.1.0.tar.xz"
+MD5SUM="694807032d67c020826ef00946d4586b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfm-qt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/pcmanfm-qt/slack-desc b/system/pcmanfm-qt/slack-desc
new file mode 100644
index 0000000000..f3019f7945
--- /dev/null
+++ b/system/pcmanfm-qt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pcmanfm-qt: pcmanfm-qt (PCMan File Manager)
+pcmanfm-qt:
+pcmanfm-qt: PCManFM-Qt is the Qt port of PCManFM, the file manager of LXDE.
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
+pcmanfm-qt:
diff --git a/system/pgbadger/pgbadger.SlackBuild b/system/pgbadger/pgbadger.SlackBuild
index e7d4f4937f..b034231b01 100644
--- a/system/pgbadger/pgbadger.SlackBuild
+++ b/system/pgbadger/pgbadger.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgbadger
-VERSION=${VERSION:-11.8}
+VERSION=${VERSION:-12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pgbadger/pgbadger.info b/system/pgbadger/pgbadger.info
index be8e66779f..d1ef8e7303 100644
--- a/system/pgbadger/pgbadger.info
+++ b/system/pgbadger/pgbadger.info
@@ -1,8 +1,8 @@
PRGNAM="pgbadger"
-VERSION="11.8"
+VERSION="12.0"
HOMEPAGE="https://pgbadger.darold.net/"
-DOWNLOAD="https://github.com/darold/pgbadger/archive/v11.8/pgbadger-11.8.tar.gz"
-MD5SUM="b176c22f07c821741cf866c4044c7b53"
+DOWNLOAD="https://github.com/darold/pgbadger/archive/v12.0/pgbadger-12.0.tar.gz"
+MD5SUM="ccd74875d0661c773d530bb261f608cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/phoronix-test-suite/phoronix-test-suite.SlackBuild b/system/phoronix-test-suite/phoronix-test-suite.SlackBuild
index 65c66eb6ed..e2e4194d5f 100644
--- a/system/phoronix-test-suite/phoronix-test-suite.SlackBuild
+++ b/system/phoronix-test-suite/phoronix-test-suite.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=phoronix-test-suite
-VERSION=${VERSION:-10.8.3}
+VERSION=${VERSION:-10.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/phoronix-test-suite/phoronix-test-suite.info b/system/phoronix-test-suite/phoronix-test-suite.info
index 707d8c729d..853dfa357a 100644
--- a/system/phoronix-test-suite/phoronix-test-suite.info
+++ b/system/phoronix-test-suite/phoronix-test-suite.info
@@ -1,8 +1,8 @@
PRGNAM="phoronix-test-suite"
-VERSION="10.8.3"
+VERSION="10.8.4"
HOMEPAGE="https://phoronix-test-suite.com/"
-DOWNLOAD="https://www.phoronix-test-suite.com/releases/phoronix-test-suite-10.8.3.tar.gz"
-MD5SUM="d1538de8f9197b9bed31998096a013b5"
+DOWNLOAD="https://www.phoronix-test-suite.com/releases/phoronix-test-suite-10.8.4.tar.gz"
+MD5SUM="0f12bef264d14bc80a2e43463141aab4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pmdk/README b/system/pmdk/README
new file mode 100644
index 0000000000..4235e3782f
--- /dev/null
+++ b/system/pmdk/README
@@ -0,0 +1,4 @@
+The Persistent Memory Development Kit (PMDK) is a
+collection of libraries and tools for System Administrators
+and Application Developers to simplify managing and
+accessing persistent memory devices.
diff --git a/system/pmdk/pmdk.SlackBuild b/system/pmdk/pmdk.SlackBuild
new file mode 100644
index 0000000000..3c15f7a4aa
--- /dev/null
+++ b/system/pmdk/pmdk.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for pmdk
+
+# Copyright 2022 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=pmdk
+VERSION=${VERSION:-1.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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
+rm -rf $PKG
+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 -C src
+make -C utils
+make -C src LIB_PREFIX=lib${LIBDIRSUFFIX} HEADERS_DESTDIR=/usr/include prefix=/usr PREFIX=/usr install DESTDIR=$PKG
+make -C doc all
+make -C doc install DESTDIR=$PKG/usr/man/
+
+# 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
+
+mv -v $PKG/usr/etc $PKG/etc
+mv -v $PKG/usr/man/usr/local/share/man/* $PKG/usr/man/
+rm -rvf $PKG/usr/man/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 ChangeLog LICENSE README.md VERSION CODING_STYLE.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/pmdk/pmdk.info b/system/pmdk/pmdk.info
new file mode 100644
index 0000000000..bf9f53bf55
--- /dev/null
+++ b/system/pmdk/pmdk.info
@@ -0,0 +1,10 @@
+PRGNAM="pmdk"
+VERSION="1.12.0"
+HOMEPAGE="https://pmem.io/"
+DOWNLOAD="https://github.com/pmem/pmdk/archive/1.12.0/pmdk-1.12.0.tar.gz"
+MD5SUM="7ddb162ae1906a9f1fe8f8e41276d56a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pandoc-bin"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/pmdk/slack-desc b/system/pmdk/slack-desc
new file mode 100644
index 0000000000..2461e02fb2
--- /dev/null
+++ b/system/pmdk/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+pmdk: pmdk (Persistent Memory Development Kit)
+pmdk:
+pmdk: PMDK is a collection of libraries and tools for system
+pmdk: administrators and application developers to simplify
+pmdk: managing and accessing persistent memory devices.
+pmdk:
+pmdk:
+pmdk: Homepage:https://pmem.io
+pmdk:
+pmdk:
+pmdk:
diff --git a/system/powershell/powershell.SlackBuild b/system/powershell/powershell.SlackBuild
index 7693d5ac19..c6ca961026 100644
--- a/system/powershell/powershell.SlackBuild
+++ b/system/powershell/powershell.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=powershell
-VERSION=${VERSION:-7.2.5}
+VERSION=${VERSION:-7.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/powershell/powershell.info b/system/powershell/powershell.info
index f674d06463..f91514e6f7 100644
--- a/system/powershell/powershell.info
+++ b/system/powershell/powershell.info
@@ -1,10 +1,10 @@
PRGNAM="powershell"
-VERSION="7.2.5"
+VERSION="7.2.6"
HOMEPAGE="https://www.microsoft.com/powershell/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.2.5/powershell-7.2.5-linux-x64.tar.gz"
-MD5SUM_x86_64="2f5bdcd3b7d4804c3ce5aa496c2671a3"
+DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.2.6/powershell-7.2.6-linux-x64.tar.gz"
+MD5SUM_x86_64="43bc6777c38ab9437ce56c0b7e7a9f0a"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/system/procs/README b/system/procs/README
new file mode 100644
index 0000000000..7acb27e6a5
--- /dev/null
+++ b/system/procs/README
@@ -0,0 +1,15 @@
+Procs is a replacement for ps written in Rust.
+
+Features:
+
+•Colored and human-readable output
+•Automatic theme detection based on terminal background
+•Multi-column keyword search
+•Some additional information which are not supported by ps
+•TCP/UDP port
+•Read/Write throughput
+•Docker container name
+•More memory information
+•Pager support
+•Watch mode (like top)
+•Tree view
diff --git a/system/procs/procs.SlackBuild b/system/procs/procs.SlackBuild
new file mode 100644
index 0000000000..ae62c3537b
--- /dev/null
+++ b/system/procs/procs.SlackBuild
@@ -0,0 +1,160 @@
+#!/bin/bash
+
+# Slackware build script for procs
+
+# Copyright 2022 Damian Perticone, Berisso, Argentina
+# All rights reserved.
+# Thanks to Andrew Clemons for the source and md5sum script!
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=procs
+VERSION=${VERSION:-0.12.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target 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
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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
+
+mkdir -p $PKG/usr/bin
+
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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/system/procs/procs.info b/system/procs/procs.info
new file mode 100644
index 0000000000..db0a96ee30
--- /dev/null
+++ b/system/procs/procs.info
@@ -0,0 +1,464 @@
+PRGNAM="procs"
+VERSION="0.12.3"
+HOMEPAGE="https://github.com/dalance/procs"
+DOWNLOAD="https://github.com/dalance/procs/archive/v0.12.3/procs-0.12.3.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/addr2line/addr2line-0.17.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.57.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/async-channel/async-channel-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-global-executor/async-global-executor-2.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-mutex/async-mutex-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-std/async-std-1.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.0.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.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.65.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/base64/base64-0.9.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.59.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/blocking/blocking-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-unit/byte-unit-4.0.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-0.5.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cache-padded/cache-padded-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.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/chrono/chrono-0.4.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-1.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.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/crc32fast/crc32fast-1.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.19.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.22.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/directories/directories-4.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dockworker/dockworker-0.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/errno/errno-0.2.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/event-listener/event-listener-2.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/failure/failure-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/failure_derive/failure_derive-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getch/getch-0.3.1.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/getrandom/getrandom-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gimli/gimli-0.26.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/gloo-timers/gloo-timers-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hex/hex-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.7.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-0.3.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.13.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hyperlocal/hyperlocal-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.57.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/kv-log-macro/kv-log-macro-1.0.7.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/lazycell/lazycell-1.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.126.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libproc/libproc-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mime/mime-0.3.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-named-pipes/mio-named-pipes-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-uds/mio-uds-0.6.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/named_pipe/named_pipe-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.37.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/object/object-0.28.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pager/pager-0.16.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-0.4.29.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.1.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-0.4.29.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/polling/polling-2.2.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.37.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/procfs/procfs-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.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_syscall/redox_syscall-0.2.13.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/redox_users/redox_users-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.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/rustc-demangle/rustc-demangle-0.1.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/safemem/safemem-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.81.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.3.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.4.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.92.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tar/tar-0.4.38.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termbg/termbg-0.4.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termios/termios-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.43.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-0.2.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tower-service/tower-service-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.26.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-futures/tracing-futures-0.2.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.34.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/try-lock/try-lock-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unix_socket/unix_socket-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-width/utf8-width-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/value-bag/value-bag-1.0.0-alpha.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/waker-fn/waker-fn-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/want/want-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/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.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.30.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.57.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.2.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-build/winapi-build-0.1.1.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.2.8.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/ws2_32-sys/ws2_32-sys-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xattr/xattr-0.2.3.crate"
+MD5SUM="0dbe57ebeec2545fd8740943c1473e81 \
+ c4c6ae55973b5054bf10f574fe49317f \
+ 669215548c64019c08c92b2c1afd3deb \
+ 4c46dab8a64a68b20b8851a356e19462 \
+ 6ff474dd60c839a9c788844b7a42c72c \
+ c83252f91435a921e7e4434956010344 \
+ 218d9b779b991e39e2e3fd2f299a9864 \
+ 50806ccba0af9b3fdd3e37c6b651059c \
+ 9190c7612f89510ece2fc2230391bd63 \
+ 8588bed0c242a7e964ac4cf236dbccd2 \
+ f3b6de508f03f6d12010b154160b13ee \
+ 6a5fb43167d44652c51e3ceb9c2b8c23 \
+ 86c7b9710710ae14417e9fd56756dfc6 \
+ f0fee7ed35cbf0f8bd5f78161bf80960 \
+ 6a2f7b82f00aaf8f9124cbae817980ac \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 3306fff6c087afc6ec2bab3ef67bf863 \
+ b47959c03cf9213e50a15ab86090c9d9 \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ 496ce53f8d4d95bf19e48bb2f31e4a7e \
+ 51cef6d77ce79c186bcd69779376c03b \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 8dcd8db8f0e4971b7c9b13c273ab8b10 \
+ c23fa18e9e7f214f091b14fc65be7b8b \
+ 79173170388e20507a241b355ef521e3 \
+ 521a0ebe9e522a6db814023622bc4712 \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ d123f33f646e37ca5b825ea6eb2dd150 \
+ df3ac16302a9dd29508eda92aa402a9b \
+ ca7e295f50617a33e02283d3ef93ff99 \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ ad93a9f51606d9d5eba5c8c057a14f14 \
+ a7d2140f1c0165b6282e435d2082854b \
+ 247d9e1dcbed99a06945fbdb227c1e14 \
+ e261dbba69aee631aba1860b218f2e18 \
+ 35e379582134753cca7735abca4cb92f \
+ f637bf20fac185ee2687bb2a08325e59 \
+ 7496180b753f8729ac92e0a491ff94cc \
+ ec9751a4c0d35e7313e52ddb7147376b \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 8d21be2fa5f912232d6c441e8dd78cb1 \
+ a9973359fdc9eb26f6eafad46fb57cef \
+ f80ce4e5614e6f1af167ccbc578eed0e \
+ 7f41743a48a304cf5b932ea321dab0c9 \
+ 43a06fc27e2bc54b4b06c4eeda880895 \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ f9f233221c0202b616d6957925c41ac8 \
+ 65faac555154a1984507a1ab21f04992 \
+ b4e2b229c362ad0dd313ff631816d5db \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 0854e3c796252e12dbfc40ad1fe82ae6 \
+ 782fd3cac41045c0d89d69b90012d8b7 \
+ e0f2cb8a84777de3cf3ab813b96f42f6 \
+ 2fe508e60645a30eeed34748e278bd3b \
+ e08921c68133df2e254fe723b368bae3 \
+ 3e035319a0279a829b8737ed01e718af \
+ f68a6d098298ffa9b317919120783339 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 7ee8703970c3fa6a2e37893de742824b \
+ 54cfab480b7a5f7302eadf44129d3f4b \
+ dd7c80c2d04d2e9ceba82826cf69764d \
+ 5d404b52af03b999e7fb74fbe16d3bd0 \
+ 8aa040d9c661f68ebb67d5b71813473b \
+ 1e0ad6e5cdab371cabd218748fee9b6d \
+ 74d9ab54981e8f02e7eb683ac0a8a6b9 \
+ 3763e6c936b1accbd2e9a7c8118793e0 \
+ 750ca4b374c5cd501a612a841f7362a9 \
+ a46bd303e3155f7975b167af12435e5e \
+ 1ab2952ce15d2f9cfe279821274133eb \
+ 8071e8e030bee77619611dbb4e508864 \
+ bece18dd831ac2ce1e26e92271e6d832 \
+ 3defcd4fab9ffa0de754eceb9d9c3c41 \
+ 15d3113e5507c411419fa64f6b9d5349 \
+ 8a9e0a43625da8d29c57e742c4d3d385 \
+ ac4775c8640cd2c698e1639e7cd6e788 \
+ e7c07242a95ee1df865efe9534e10a34 \
+ 52b7c854accccb07820ba28d816f2290 \
+ 548c3b21d8b9113b39d2eb43bd311b4f \
+ 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 4fd75413081a400a1c230f0700732611 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ 0181369fc9db8aa137e427c1f4559b4f \
+ faae9d595fd99faa52abe8e1059b01e9 \
+ c1784ff333f8e33380c087208e1b42ff \
+ 76a32998a25cedabfc01b591b5aff211 \
+ 8857dd32823a0548e09c8dbdb3194f5e \
+ 6061824b2f3d499ea40a3b87cc5b64aa \
+ f50aaf5171cbc0327f8d18a4ec7405fb \
+ 2db2b6694ada626b1a2c328e99ad971a \
+ 5f153f7135dceb02f88266121c836b4e \
+ f1c40b9836035b69e464df711a1d2950 \
+ 06e7dbde9932c6a9bac63d9288670678 \
+ 5c98b89b530b563b6e5f6e1b631c4b35 \
+ d49632aacbe5b25a24e411e7a037cc0d \
+ 9d033cc2daa6924420a4a89e6705773f \
+ e155c3d45440413eec6db44f68a21b69 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ c58d450f13e76e4a034fde8f20710266 \
+ a087f8a5947ecf4e734ac9cfe695469c \
+ f059b407bade1c2c3cecb3301f50b511 \
+ 1c1e406fe68d3223a6c58e9c1987b6ce \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 5ac809692422b722eaded90be3c4d9c2 \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ a362e890dd0dfe51ecd95a4a1be6e28c \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ 2d3c4e7f37ed77be4f9f204a60e6d26a \
+ 149e92d5fe1d4adde8dadfa37badf19a \
+ 10e28d0be14899dcbad91142a228fb35 \
+ 257e573f323c639630b31f147671b627 \
+ 84c0c029460fffc209296b914a16e4c8 \
+ 1fbbe598255c0addb31bdfbe3e76420d \
+ 4604959975c2154a14f6b5e97444e2c8 \
+ 1b38e640e5e7cd5eb82d6bf470159965 \
+ ff6c054468eab826f0dab7cc9a3fe557 \
+ 65f04bfaccdc2156621ab8e6a22da1e9 \
+ b4f83cacd53b7dc0d12ba582d27cbc1a \
+ 0650ea82267b13e7dcf3841ac2624a86 \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ c5e50e299295e662ad19c58428d6e085 \
+ c9731b4b0555159dea0e8a0411133ba3 \
+ 0a56079b59a262a80e33d13e6604cc4e \
+ 8ee1436104d86d91d56bafc3b0322e4f \
+ 5bc8849bd44262f0461d8fd998a81942 \
+ 205459def23510e8815562e73a65c898 \
+ 12e4ba5909e1f30b9142932571eaa4da \
+ 233dee08f26c9cbe78f29b66c0c20ccd \
+ 7e264bc8f23a45ad680668cb5e57d9fd \
+ f490982aceabdbd515348f63e638a782 \
+ facb585b95200395e50795719da25a0b \
+ 8ff78776b6140283bd558ad74554cb16 \
+ 906a9bf2f259cb64c75fabc264443186 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
+ b383135826da89036c9c28cc134ec685 \
+ 228eb40a277a6dda01626b6e9287ee66 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 1d827ececfe381f71248b88ec399f359 \
+ 7d76a523677de261dda1b65d29a93c4e \
+ 6a32bab57772c3a1146d599b65ffb0cb \
+ 11034ad82271b27907c7f970374864ef \
+ 4fc610c7df6c6d3efaeaaff2bee0d649 \
+ 0fa01f3988219987a04c09dae3933d94 \
+ 3cc3a4bd5861ca93d7c0d19129334703 \
+ 2e69b77050ab91b1d0bb941e843a05cb \
+ 870008bba2e68db4988c31e511fbd9c4 \
+ 2793ed3e6807d79ff72271baec586531 \
+ 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 6b5c7401117316735435311bf551515b \
+ 29e548496d699fbd888e4a65ec2d1488 \
+ 6eb014e73f66bc13226e0ef6d815d375 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ 7fe15f165a1812b23e5b1980aa364de2 \
+ 994b165f971ecfc09dc13fca8d394691 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ 31553e8c2d0d2f2e7474cc48a03337d8 \
+ 3d3fef13feb53a62c0f434a092f526bf \
+ 78187fa5db3eb2eeba6d865363ad1a40 \
+ 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+ 21b43d5721b3a9c16059acb691f4314d \
+ f5cb2d644e1a5c3cbb9255aa214db9ad \
+ be6b7845e52831416901caba0b97a360 \
+ 6249245cf12427da0a4f37bc3d294ff4 \
+ eb856691e9d7a2321a31ef22decaae0d \
+ f8839491f88f7a15ac8a5bdd787de442 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 8b3ee9107af33d280d42485282f7c4a6 \
+ 8f6b6cc71be0473b79c65abfea592c07 \
+ 7645c62a572f12b67d1b582d7257776e \
+ 8b1f4e9f11db96b1f593d1df7cf473a2 \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
+ d3266efa0f541bfaca6541e17c1a0457 \
+ de58bff8ca81ad6e4401cf69d6b1ad23 \
+ 7bfb933cd096d342c9d6f77f5d3c4b94 \
+ ac76b35d8c76c7fa25c73b8863d5d055 \
+ a8ae09f39c6e68744ca70bf8db61df71 \
+ 9d66208e00715217a8c1f2e40efe4a0c \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ 7bfcad253aff26bc26c5e3521f3ba891 \
+ 2c8f1fe04919c09e705eccb13a2aa583 \
+ bf41c63b7f486045605d856c0658d31b \
+ 1c63947b82fb656602a15cff8cc7c360 \
+ b02f8aae39609bfe759838fbe0616c1a \
+ 519bfbdd19531f1d7b775bfa7ce4ee80 \
+ 69e69b855333b1e7f3dd36f0eff7b99b \
+ f601f89fde92362c93611ef2358e1bc1 \
+ c1354e5b35b7dc25b94e7d1433257ec7 \
+ e876964c7b83db85fb7897bee7ad0f45 \
+ bd0cd532c61dac2087ecd7e0fef0d011 \
+ 10291d9a0022076bc0827250816d3476 \
+ a42cc2834b2150027d7b427558a87803 \
+ 763a3a6901bbb11a6998d29867d39b3c \
+ 9cc0ef2af16b402a7ce22a21ce8dd054 \
+ eb721c4d9e5dba8f93e9de0a80036ec3 \
+ d4c929fc9daf131daef04ee7eaa91fd4 \
+ 86baecce43858faab832d3ddf3bf800f \
+ 6e71c4d256f4d02355b5b722e7d481be \
+ d18d362345c4fe512ef67b738b239fb8 \
+ 689203efc084fc0f1d1f74f5d354ae75 \
+ 274f9bcda1e4afd4a290329eff9267ad \
+ e334c03160b1e0989c2a71ca55f631fc \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
+ eff162a9eb73d8bf43ab38431a1825f6 \
+ 3886b2a97dc68f123f790972e92e900c \
+ 7c1938786f5fe1da4fb3dbe5ebbcaeeb \
+ 5a95cd15fe52d43a8ef355d65417549a \
+ 1a1754a2a84a7511aea0bb45eccc5fa0 \
+ 2c5bacb773fb313b9b6b497cb9962aa7 \
+ 79bdafabe100289aa1c70c05a34232f8 \
+ 20cfa8aba7521c8767344b06c39479f7 \
+ c8fa57829efc7efdfe176f19715582e5 \
+ c900e7dbce808ff8ced375077b17a163 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ b44489eb4799c4fabac3fceb48de54f7 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ 38346bab0933c9eb1e36d22fe4220ba7 \
+ 8479d907dcb0e97f59f2d01336bbd1ae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/system/procs/slack-desc b/system/procs/slack-desc
new file mode 100644
index 0000000000..bb40bc5890
--- /dev/null
+++ b/system/procs/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+procs: procs (replacement of 'ps' written in Rust)
+procs:
+procs: Procs is a replacement of ps written in rust
+procs:
+procs: Home: https://github.com/dalance/procs
+procs:
+procs:
+procs:
+procs:
+procs:
+procs:
diff --git a/system/prometheus/prometheus.SlackBuild b/system/prometheus/prometheus.SlackBuild
index 542217643f..d9f5c6857e 100644
--- a/system/prometheus/prometheus.SlackBuild
+++ b/system/prometheus/prometheus.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=prometheus
-VERSION=${VERSION:-2.36.2}
+VERSION=${VERSION:-2.38.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/prometheus/prometheus.info b/system/prometheus/prometheus.info
index d92e6273ae..83bc870461 100644
--- a/system/prometheus/prometheus.info
+++ b/system/prometheus/prometheus.info
@@ -1,10 +1,10 @@
PRGNAM="prometheus"
-VERSION="2.36.2"
+VERSION="2.38.0"
HOMEPAGE="https://prometheus.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v2.36.2/prometheus-2.36.2.linux-amd64.tar.gz"
-MD5SUM_x86_64="f85cbfb9b2c4266ac4ece5a43efe28d2"
+DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v2.38.0/prometheus-2.38.0.linux-amd64.tar.gz"
+MD5SUM_x86_64="7e098bbbe06e4f851d3eee95aeeaff02"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/rEFInd/rEFInd.SlackBuild b/system/rEFInd/rEFInd.SlackBuild
index d5024a96eb..bf7eaf457e 100644
--- a/system/rEFInd/rEFInd.SlackBuild
+++ b/system/rEFInd/rEFInd.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rEFInd
SRCNAME=refind
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.13.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,8 +65,6 @@ tar xvf $CWD/$SRCNAME-src-$VERSION.tar.gz
cd $SRCNAME-$VERSION
chown -R root:root .
-patch -p1 < $CWD/refind-0.13.2-gnuefi-3.0.14.patch
-
if [ "$ARCH" == "x86_64" ]; then
sed -i -s 's/usr\/lib/usr\/lib64/' Make.common
REFIND_SUFFIX=x64
@@ -103,12 +101,15 @@ cp mkrlconf mvrefind mountesp $PKG/usr/sbin
)
cp -a docs/* *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc -type d -exec chmod 0755 {} \;
+
# include a slackware banner made by me, including the svg version
cp $CWD/slackware-banner.* $REFIND_SHARE_DIR/banners
mkdir -p $PKG/usr/man/man8
mv $PKG/usr/doc/$PRGNAM-$VERSION/man/*.8 $PKG/usr/man/man8
rmdir $PKG/usr/doc/$PRGNAM-$VERSION/man
+find $PKG/usr/man -type f -exec chmod 0644 {} \;
gzip $PKG/usr/man/man8/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/rEFInd/rEFInd.info b/system/rEFInd/rEFInd.info
index 84b7a92dfe..bb74433884 100644
--- a/system/rEFInd/rEFInd.info
+++ b/system/rEFInd/rEFInd.info
@@ -1,8 +1,8 @@
PRGNAM="rEFInd"
-VERSION="0.13.2"
+VERSION="0.13.3.1"
HOMEPAGE="http://www.rodsbooks.com/refind/index.html"
-DOWNLOAD="https://downloads.sf.net/refind/refind-src-0.13.2.tar.gz"
-MD5SUM="053502eb2a1bbbc40fd0b735cb57b33b"
+DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.3.1/refind-src-0.13.3.1.tar.gz"
+MD5SUM="0463c04675bc8f312d7fa83c41959a42"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/redis/redis.SlackBuild b/system/redis/redis.SlackBuild
index 2f699d977c..82295979d5 100644
--- a/system/redis/redis.SlackBuild
+++ b/system/redis/redis.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redis
-VERSION=${VERSION:-7.0.2}
+VERSION=${VERSION:-7.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -119,7 +119,7 @@ cat $CWD/redis.logrotate > $PKG/etc/logrotate.d/redis.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- 00-RELEASENOTES BUGS CONTRIBUTING COPYING MANIFESTO README.md \
+ *RELEASENOTES* BUGS* CONTRIBUTING* COPYING* MANIFESTO* README* CODE_OF_CONDUCT* SECURITY* TLS* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/redis/redis.info b/system/redis/redis.info
index 0639facbc8..2c2706a5e2 100644
--- a/system/redis/redis.info
+++ b/system/redis/redis.info
@@ -1,8 +1,8 @@
PRGNAM="redis"
-VERSION="7.0.2"
+VERSION="7.0.4"
HOMEPAGE="https://redis.io/"
-DOWNLOAD="https://download.redis.io/releases/redis-7.0.2.tar.gz"
-MD5SUM="7dc38fc9487d45710823cb320e085582"
+DOWNLOAD="https://download.redis.io/releases/redis-7.0.4.tar.gz"
+MD5SUM="02ced01528cf578af926c3d2ae2923e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/refind/refind.SlackBuild b/system/refind/refind.SlackBuild
index 74a841a623..bdefa8d149 100644
--- a/system/refind/refind.SlackBuild
+++ b/system/refind/refind.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=refind
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.13.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,12 +94,16 @@ else
$REFIND_SHARE_DIR/refind/refind_x64.efi \
$AA64_PKG
fi
+
+find $PKG/usr/doc -type d -exec chmod 0755 {} \;
+
# include a slackware banner made by me, including the svg version
cp $CWD/slackware-banner.* $REFIND_SHARE_DIR/banners
mkdir -p $PKG/usr/man/man8
mv $PKG/usr/doc/$PRGNAM-$VERSION/man/*.8 $PKG/usr/man/man8
rmdir $PKG/usr/doc/$PRGNAM-$VERSION/man
+find $PKG/usr/man -type f -exec chmod 0644 {} \;
gzip $PKG/usr/man/man8/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/refind/refind.info b/system/refind/refind.info
index 3fcbef9616..34f31c4da0 100644
--- a/system/refind/refind.info
+++ b/system/refind/refind.info
@@ -1,8 +1,8 @@
PRGNAM="refind"
-VERSION="0.13.2"
+VERSION="0.13.3.1"
HOMEPAGE="http://www.rodsbooks.com/refind"
-DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.2/refind-bin-0.13.2.zip"
-MD5SUM="7a7d8411249a48a31417d3707115d184"
+DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.3.1/refind-bin-0.13.3.1.zip"
+MD5SUM="7ff2755d03a1b1e8e4273c0c5283da7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/restic/doinst.sh b/system/restic/doinst.sh
deleted file mode 100644
index 4564772e86..0000000000
--- a/system/restic/doinst.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-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 usr/share/bash-completion/completions/restic.new
-config usr/share/zsh/site-functions/_restic.new
diff --git a/system/restic/restic.SlackBuild b/system/restic/restic.SlackBuild
index 26bb78ef1e..09be5d0bbf 100644
--- a/system/restic/restic.SlackBuild
+++ b/system/restic/restic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for restic
-# Copyright 2020-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2020-2022 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=restic
-VERSION=${VERSION:-0.13.1}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,9 @@ install -D -m 0755 $PRGNAM $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/man/man1
$PKG/usr/bin/$PRGNAM generate --man $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
+
mkdir -p $PKG/usr/share/bash-completion/completions
$PKG/usr/bin/$PRGNAM generate --bash-completion $PKG/usr/share/bash-completion/completions/restic
@@ -96,7 +99,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/restic/restic.info b/system/restic/restic.info
index aafdbab3ab..ef1cf76d66 100644
--- a/system/restic/restic.info
+++ b/system/restic/restic.info
@@ -1,10 +1,10 @@
PRGNAM="restic"
-VERSION="0.13.1"
+VERSION="0.14.0"
HOMEPAGE="https://restic.net/"
-DOWNLOAD="https://github.com/restic/restic/releases/download/v0.13.1/restic_0.13.1_linux_386.bz2"
-MD5SUM="db10f73c92ef13b08cfba1d5e3f7a690"
-DOWNLOAD_x86_64="https://github.com/restic/restic/releases/download/v0.13.1/restic_0.13.1_linux_amd64.bz2"
-MD5SUM_x86_64="ae612f2d5f74a087bd6b6652393d5e72"
+DOWNLOAD="https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_386.bz2"
+MD5SUM="370d2da8b801ea82d48b83559743f403"
+DOWNLOAD_x86_64="https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2"
+MD5SUM_x86_64="5fe5576ae83562c3febff3731ca45c7e"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/rfdump/rfdump.SlackBuild b/system/rfdump/rfdump.SlackBuild
index da9b558406..a2ba52462a 100644
--- a/system/rfdump/rfdump.SlackBuild
+++ b/system/rfdump/rfdump.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rfdump
-# Copyright 2017 Ebben Aries, Colorado, USA
+# Copyright 2017 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/rfdump/rfdump.info b/system/rfdump/rfdump.info
index 4390e11b68..ea5e6e4260 100644
--- a/system/rfdump/rfdump.info
+++ b/system/rfdump/rfdump.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Ebben Aries"
-EMAIL="e@dscp.org"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/rhash/rhash.SlackBuild b/system/rhash/rhash.SlackBuild
index f92c637301..824c820d90 100644
--- a/system/rhash/rhash.SlackBuild
+++ b/system/rhash/rhash.SlackBuild
@@ -35,8 +35,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhash
-VERSION=${VERSION:-1.4.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/rhash/rhash.info b/system/rhash/rhash.info
index 882dc16adf..f8929b340e 100644
--- a/system/rhash/rhash.info
+++ b/system/rhash/rhash.info
@@ -1,8 +1,8 @@
PRGNAM="rhash"
-VERSION="1.4.2"
+VERSION="1.4.3"
HOMEPAGE="https://github.com/rhash/RHash/"
-DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz"
-MD5SUM="b40bce33101abcf1bd1499aa84863f6f"
+DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.3/RHash-1.4.3.tar.gz"
+MD5SUM="6de2d29618321e98cbb6138813b99797"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/rsyslog/rsyslog.SlackBuild b/system/rsyslog/rsyslog.SlackBuild
index 8836620625..f89cbbeec4 100644
--- a/system/rsyslog/rsyslog.SlackBuild
+++ b/system/rsyslog/rsyslog.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rsyslog
-# Copyright (c) 2021, Christophe Trussardi, Paris, France
+# Copyright (c) 2022, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rsyslog
-VERSION=${VERSION:-8.2102.0}
+VERSION=${VERSION:-8.2208.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/rsyslog/rsyslog.info b/system/rsyslog/rsyslog.info
index 3254fc6b9a..dd2d84fe26 100644
--- a/system/rsyslog/rsyslog.info
+++ b/system/rsyslog/rsyslog.info
@@ -1,8 +1,8 @@
PRGNAM="rsyslog"
-VERSION="8.2102.0"
+VERSION="8.2208.0"
HOMEPAGE="https://www.rsyslog.com/"
-DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2102.0.tar.gz"
-MD5SUM="1f6150dfd2ef38db37c2165e98d2f2b1"
+DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2208.0.tar.gz"
+MD5SUM="6dcf7404d935b3876cf3e9cc5f9098ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% libee libestr libfastjson"
diff --git a/system/s6/s6.SlackBuild b/system/s6/s6.SlackBuild
index 0cc0ea168e..048e0bc03e 100644
--- a/system/s6/s6.SlackBuild
+++ b/system/s6/s6.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6
-VERSION=${VERSION:-2.11.1.1}
+VERSION=${VERSION:-2.11.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6/s6.info b/system/s6/s6.info
index c934c6edf5..336456f5a9 100644
--- a/system/s6/s6.info
+++ b/system/s6/s6.info
@@ -1,8 +1,8 @@
PRGNAM="s6"
-VERSION="2.11.1.1"
+VERSION="2.11.1.2"
HOMEPAGE="https://skarnet.org/software/s6/"
-DOWNLOAD="https://skarnet.org/software/s6/s6-2.11.1.1.tar.gz"
-MD5SUM="21ef4d0113c8fc62323b24b37322b321"
+DOWNLOAD="https://skarnet.org/software/s6/s6-2.11.1.2.tar.gz"
+MD5SUM="55725b335698c79d41ebde5608bf313d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="skalibs execline"
diff --git a/system/sarasa-gothic/sarasa-gothic.SlackBuild b/system/sarasa-gothic/sarasa-gothic.SlackBuild
index 8abf7a6619..83df4d012b 100644
--- a/system/sarasa-gothic/sarasa-gothic.SlackBuild
+++ b/system/sarasa-gothic/sarasa-gothic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sarasa-gothic
SRCNAM=sarasa-gothic-ttc
-VERSION=${VERSION:-0.36.5}
+VERSION=${VERSION:-0.37.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sarasa-gothic/sarasa-gothic.info b/system/sarasa-gothic/sarasa-gothic.info
index 5dc8b62b41..9ba746a6d3 100644
--- a/system/sarasa-gothic/sarasa-gothic.info
+++ b/system/sarasa-gothic/sarasa-gothic.info
@@ -1,8 +1,8 @@
PRGNAM="sarasa-gothic"
-VERSION="0.36.5"
+VERSION="0.37.4"
HOMEPAGE="https://github.con/be5invis/Sarasa-Gothic"
-DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v0.36.5/sarasa-gothic-ttc-0.36.5.7z"
-MD5SUM="c0d22484141aa2666532db9dcfca10a4"
+DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v0.37.4/sarasa-gothic-ttc-0.37.4.7z"
+MD5SUM="a836aef5a53405b8171e62dd2b886ac0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="p7zip"
diff --git a/system/sboui/sboui.SlackBuild b/system/sboui/sboui.SlackBuild
index 8f9d0996bd..d6ac6327d7 100644
--- a/system/sboui/sboui.SlackBuild
+++ b/system/sboui/sboui.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sboui
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sboui/sboui.info b/system/sboui/sboui.info
index 9dcbdbdbcc..3f90cab080 100644
--- a/system/sboui/sboui.info
+++ b/system/sboui/sboui.info
@@ -1,8 +1,8 @@
PRGNAM="sboui"
-VERSION="2.2"
+VERSION="2.3"
HOMEPAGE="https://github.com/montagdude/sboui"
-DOWNLOAD="https://github.com/montagdude/sboui/archive/2.2/sboui-2.2.tar.gz"
-MD5SUM="8508f85a7ad472158c7433c886b3b536"
+DOWNLOAD="https://github.com/montagdude/sboui/archive/2.3/sboui-2.3.tar.gz"
+MD5SUM="b00f064674b2266fec96079b99d1a281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig"
diff --git a/system/slack-osquery/slack-osquery.SlackBuild b/system/slack-osquery/slack-osquery.SlackBuild
index 879a36b4db..912e937209 100644
--- a/system/slack-osquery/slack-osquery.SlackBuild
+++ b/system/slack-osquery/slack-osquery.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for slack-osquery
# Copyright 2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slack-osquery
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,37 +67,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-
-mkdir -p vendor/github.com
-
-for DEPENDENCY in Microsoft/go-winio/0.4.9 \
- apache/thrift/0.12.0 \
- davecgh/go-spew/1.1.0 \
- kolide/osquery-go/a74aa860032dacda9b8304c6565efcb9d80dfaa9 \
- pkg/errors/0.8.0 \
- pmezard/go-difflib/1.0.0 \
- stretchr/testify/1.2.2 ; do
- DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
- DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
- DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
-
- mkdir -p "vendor/github.com/$DEPENDENCY_OWNER"
-
- tar xf "$CWD/$DEPENDENCY_NAME-$DEPENDENCY_REV.tar.gz"
- mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" "vendor/github.com/$DEPENDENCY_OWNER/$DEPENDENCY_NAME"
-done
-
-mkdir -p vendor/golang.org/x
-for DEPENDENCY in sys/14742f9018cd6651ec7364dc6ee08af0baaa1031 ; do
- DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f1)"
- DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f2)"
-
- tar xf "$CWD/$DEPENDENCY_NAME-$DEPENDENCY_REV.tar.gz"
- mv "$DEPENDENCY_NAME-$DEPENDENCY_REV" "vendor/golang.org/x/$DEPENDENCY_NAME"
-done
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$VERSION
chown -R root:root .
find -L . \
diff --git a/system/slack-osquery/slack-osquery.info b/system/slack-osquery/slack-osquery.info
index c600c3cc44..a9f36767f9 100644
--- a/system/slack-osquery/slack-osquery.info
+++ b/system/slack-osquery/slack-osquery.info
@@ -1,24 +1,8 @@
PRGNAM="slack-osquery"
-VERSION="1.0"
+VERSION="1.1"
HOMEPAGE="https://github.com/aclemons/slack-osquery"
-DOWNLOAD="https://github.com/aclemons/slack-osquery/archive/v1.0/slack-osquery-1.0.tar.gz \
- https://github.com/Microsoft/go-winio/archive/v0.4.9/go-winio-0.4.9.tar.gz \
- https://github.com/apache/thrift/archive/v0.12.0/thrift-0.12.0.tar.gz \
- https://github.com/davecgh/go-spew/archive/v1.1.0/go-spew-1.1.0.tar.gz \
- https://github.com/kolide/osquery-go/archive/a74aa860032dacda9b8304c6565efcb9d80dfaa9/osquery-go-a74aa860032dacda9b8304c6565efcb9d80dfaa9.tar.gz \
- https://github.com/pkg/errors/archive/v0.8.0/errors-0.8.0.tar.gz \
- https://github.com/pmezard/go-difflib/archive/v1.0.0/go-difflib-1.0.0.tar.gz \
- https://github.com/stretchr/testify/archive/v1.2.2/testify-1.2.2.tar.gz \
- https://github.com/golang/sys/archive/14742f9018cd6651ec7364dc6ee08af0baaa1031/sys-14742f9018cd6651ec7364dc6ee08af0baaa1031.tar.gz"
-MD5SUM="6f9cdd4f0f8e2d5e5a41568f1c80eb7e \
- 8696fc61920c07d8591b5f5c6920cf82 \
- ff9af01fec424b5a279fa8a3c9e95c0c \
- 89875fb674e0ea72a189e5048186206c \
- c11f2cbf425ccf11292e0caaf9619a69 \
- 8072f1b5f0f97a9167caff82f812edeb \
- 56e81fe945d04771dcb79964ce958a5f \
- cae3d38d807581cd78da0a9dc6b0eb70 \
- e854fa1c61cb6d71bf9feb71b3f97f97"
+DOWNLOAD="https://github.com/aclemons/slack-osquery/releases/download/v1.1/slack-osquery-v1.1.tar.gz"
+MD5SUM="265a827f2080cd4cffbe6ebc8663c11a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/slackrepo-hints/slackrepo-hints.SlackBuild b/system/slackrepo-hints/slackrepo-hints.SlackBuild
index bcbad07ab6..fd46e8640e 100644
--- a/system/slackrepo-hints/slackrepo-hints.SlackBuild
+++ b/system/slackrepo-hints/slackrepo-hints.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for slackrepo-hints
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo-hints
-VERSION=${VERSION:-20220527}
+VERSION=${VERSION:-20220805}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackrepo-hints/slackrepo-hints.info b/system/slackrepo-hints/slackrepo-hints.info
index 28055dfcac..4295483882 100644
--- a/system/slackrepo-hints/slackrepo-hints.info
+++ b/system/slackrepo-hints/slackrepo-hints.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo-hints"
-VERSION="20220527"
+VERSION="20220805"
HOMEPAGE="https://github.com/aclemons/slackrepo-hints"
-DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20220527/slackrepo-hints-20220527.tar.gz"
-MD5SUM="012755661fb05230251824a75d2eee68"
+DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20220805/slackrepo-hints-20220805.tar.gz"
+MD5SUM="7d60e6e5d820d7831f2f95102ffee3c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackrepo/slackrepo.SlackBuild b/system/slackrepo/slackrepo.SlackBuild
index ec0e5506e0..02e57129e0 100644
--- a/system/slackrepo/slackrepo.SlackBuild
+++ b/system/slackrepo/slackrepo.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for slackrepo
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo
-VERSION=${VERSION:-20220513}
+VERSION=${VERSION:-20220805}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackrepo/slackrepo.info b/system/slackrepo/slackrepo.info
index d1d5c5e1c1..2090ee2b19 100644
--- a/system/slackrepo/slackrepo.info
+++ b/system/slackrepo/slackrepo.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo"
-VERSION="20220513"
+VERSION="20220805"
HOMEPAGE="https://github.com/aclemons/slackrepo"
-DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20220513/slackrepo-20220513.tar.gz"
-MD5SUM="f54862c76509c590af2af0358ec2e5c5"
+DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20220805/slackrepo-20220805.tar.gz"
+MD5SUM="f844fd26cffd0568e4747c42ae2459eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackupdr/README b/system/slackupdr/README
index da798a18bb..847fc419fa 100644
--- a/system/slackupdr/README
+++ b/system/slackupdr/README
@@ -6,6 +6,6 @@ SYNOPSIS
DESCRIPTION
slackupdr is a CLI menu driven tool. It automates slackpkg, manages
- installation of multiple kernels, updates LILO & ELILO bootloaders &
- manages /etc .new & .orig files. slackupdr uses slackpkg, pkgtools,
- mkinitrd & diff/edit tools.
+ installation of multiple kernels, updates GRUB, ELILO & LILO
+ bootloaders & manages /etc .new & .orig files. slackupdr uses
+ slackpkg, pkgtools, mkinitrd & diff/edit tools.
diff --git a/system/slackupdr/slack-desc b/system/slackupdr/slack-desc
index 700a554ca1..f81dd6094e 100644
--- a/system/slackupdr/slack-desc
+++ b/system/slackupdr/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
slackupdr: slackupdr (slackupdr - autoslackpkg plus kernel & config tools)
slackupdr:
-slackupdr: Home: https://www.go4it2day.com/news/slackupdr-3.4.html
+slackupdr: Home: https://www.go4it2day.com/news/slackupdr-3.6.1.html
slackupdr:
slackupdr:
slackupdr:
diff --git a/system/slackupdr/slackupdr.SlackBuild b/system/slackupdr/slackupdr.SlackBuild
index 3cf74f1929..d584698bc5 100644
--- a/system/slackupdr/slackupdr.SlackBuild
+++ b/system/slackupdr/slackupdr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackupdr
-VERSION=${VERSION:-3.4}
+VERSION=${VERSION:-3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -eu
+set -Eeu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/system/slackupdr/slackupdr.info b/system/slackupdr/slackupdr.info
index 101b67207f..35f3a829c7 100644
--- a/system/slackupdr/slackupdr.info
+++ b/system/slackupdr/slackupdr.info
@@ -1,8 +1,8 @@
PRGNAM="slackupdr"
-VERSION="3.4"
-HOMEPAGE="https://www.go4it2day.com/news/slackupdr-3.4.html"
-DOWNLOAD="https://www.go4it2day.com/downloads/slackupdr/3.4/slackupdr-3.4.tar.gz"
-MD5SUM="73527247b9b035d12e129967ea96bf39"
+VERSION="3.6.1"
+HOMEPAGE="https://www.go4it2day.com/news/slackupdr-3.6.1.html"
+DOWNLOAD="https://www.go4it2day.com/downloads/slackupdr/3.6.1/slackupdr-3.6.1.tar.gz"
+MD5SUM="d66bd9bb6eecc78d225d033d4bf0a957"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slpkg/slpkg.SlackBuild b/system/slpkg/slpkg.SlackBuild
index 43e0a704bf..73e37f9d5e 100644
--- a/system/slpkg/slpkg.SlackBuild
+++ b/system/slpkg/slpkg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slpkg
-VERSION=${VERSION:-4.1.3}
+VERSION=${VERSION:-4.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst ChangeLog.txt LICENSE.txt requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst ChangeLog.txt LICENSE requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/slpkg/slpkg.info b/system/slpkg/slpkg.info
index dfeb1fa5f3..f57dec282f 100644
--- a/system/slpkg/slpkg.info
+++ b/system/slpkg/slpkg.info
@@ -1,8 +1,8 @@
PRGNAM="slpkg"
-VERSION="4.1.3"
+VERSION="4.1.4"
HOMEPAGE="https://dslackw.gitlab.io/slpkg"
-DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/4.1.3/slpkg-4.1.3.tar.gz"
-MD5SUM="49a8716cd964bcbac26938907051d7c0"
+DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/4.1.4/slpkg-4.1.4.tar.gz"
+MD5SUM="66a76eb65598865c6fac2f7b10231ab0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SQLAlchemy"
diff --git a/system/splitjob/README b/system/splitjob/README
new file mode 100644
index 0000000000..985797496b
--- /dev/null
+++ b/system/splitjob/README
@@ -0,0 +1,28 @@
+This program is used to split up data from stdin in blocks which are
+sent as input to parallel invocations of commands. The output from
+those are then concatenated in the right order and sent to stdout.
+
+Splitting up and parallelizing jobs like this might be useful to speed
+up compression using multiple CPU cores or even multiple computers.
+
+For this approach to be useful, the compressed format needs to allow
+multiple compressed files to be concatenated. This is the case for
+gzip, bzip2, lzip and xz.
+
+Example 1, use multiple logical cores:
+splitjob -j 4 bzip2 < bigfile > bigfile.bz2
+
+Example 2, use remote machines:
+splitjob "ssh host1 gzip" "ssh host2 gzip" < f > f.gz
+
+The above example assumes that ssh is configured to allow logins
+without asking for password. See the manpage for ssh-keygen or do
+a google search for examples on how to accomplish this.
+
+Example 3, Use bigger blocks to reduce overhead:
+splitjob -j 2 -b 10M gzip < file > file.gz
+
+For "xz -9" a block size of 384 MB gives best compression.
+
+Example 4, parallel decompression:
+splitjob -X -r 10 -j 10 -b 384M "xz -d -" < file.xz > file
diff --git a/system/splitjob/slack-desc b/system/splitjob/slack-desc
new file mode 100644
index 0000000000..463fef9c98
--- /dev/null
+++ b/system/splitjob/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+splitjob: splitjob (tool to split up data)
+splitjob:
+splitjob: Splitjob is tool to split up data and send it to parallel invocations
+splitjob: of some program and concatenate the output of those invocations.
+splitjob: It is useful to speed up compression of big amounts of data by using
+splitjob: multiple CPU cores or even multiple machines in the network.
+splitjob:
+splitjob:
+splitjob:
+splitjob:
+splitjob:
diff --git a/system/splitjob/splitjob.SlackBuild b/system/splitjob/splitjob.SlackBuild
new file mode 100644
index 0000000000..a1e1b236a4
--- /dev/null
+++ b/system/splitjob/splitjob.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for splitjob
+
+# Copyright 2022 Henrik Carlqvist, Sweden
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=splitjob
+VERSION=${VERSION:-3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ 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 {} \;
+
+make PREFIX=/usr
+make install PREFIX=/usr DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 CONTRIBUTORS CHANGELOG TODO README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/splitjob/splitjob.info b/system/splitjob/splitjob.info
new file mode 100644
index 0000000000..8bca35536b
--- /dev/null
+++ b/system/splitjob/splitjob.info
@@ -0,0 +1,10 @@
+PRGNAM="splitjob"
+VERSION="3.2"
+HOMEPAGE="http://splitjob.sourceforge.net/"
+DOWNLOAD="https://master.dl.sourceforge.net/project/splitjob/3.2stable/splitjob-3.2.tar.xz"
+MD5SUM="e11d35fced4b34de1ac5196c257d2b20"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Henrik Carlqvist"
+EMAIL="hc1363@poolhem.se"
diff --git a/system/sst/sst.SlackBuild b/system/sst/sst.SlackBuild
index aa95d291a7..27fd110f96 100644
--- a/system/sst/sst.SlackBuild
+++ b/system/sst/sst.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sst
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +81,9 @@ 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
+mv $PKG/usr/share/doc/sst $PKG/usr/doc/$PRGNAM-$VERSION/Licenses
+rmdir $PKG/usr/share/doc $PKG/usr/share
+mv -f *License*.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Licenses
cp -a *.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/sst/sst.info b/system/sst/sst.info
index 84fb44e3d3..1191b70bab 100644
--- a/system/sst/sst.info
+++ b/system/sst/sst.info
@@ -1,8 +1,8 @@
PRGNAM="sst"
-VERSION="1.1"
+VERSION="1.3"
HOMEPAGE="https://www.intel.com/content/www/us/en/download/715595/"
-DOWNLOAD="https://downloadmirror.intel.com/728230/SST_CLI_Linux_1.1.zip"
-MD5SUM="e52deedcbc1cd60f1678f4aed2fdc7f0"
+DOWNLOAD="https://downloadmirror.intel.com/743764/SST_CLI_Linux_1.3.zip"
+MD5SUM="cb6a8ea8e08e54220fe271dc361fceb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sunflower/sunflower.info b/system/sunflower/sunflower.info
index 8433c9d41a..7cfdb82c73 100644
--- a/system/sunflower/sunflower.info
+++ b/system/sunflower/sunflower.info
@@ -6,5 +6,5 @@ MD5SUM="33c0bba1ccaf256838f5be12ddad5e7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="orphaned - no maintainer"
+EMAIL="nobody@nowhere"
diff --git a/system/tagainijisho/tagainijisho.SlackBuild b/system/tagainijisho/tagainijisho.SlackBuild
index d8a83de145..1f11a7c638 100644
--- a/system/tagainijisho/tagainijisho.SlackBuild
+++ b/system/tagainijisho/tagainijisho.SlackBuild
@@ -5,6 +5,7 @@
# originally written by Alex-P. Natsios <drakevr@2f30.org>
# Copyright 2019,2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tagainijisho
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
VERSION_JMDICT=${VERSION_JMDICT:-2022-04-01}
VERSION_KANJIDIC2=${VERSION_KANJIDIC2:-2022-04-01}
VERSION_KANJIVG=${VERSION_KANJIVG:-20220427}
diff --git a/system/tagainijisho/tagainijisho.info b/system/tagainijisho/tagainijisho.info
index d11b7c52d7..a55f94cf6e 100644
--- a/system/tagainijisho/tagainijisho.info
+++ b/system/tagainijisho/tagainijisho.info
@@ -1,11 +1,11 @@
PRGNAM="tagainijisho"
-VERSION="1.2.0"
+VERSION="1.2.1"
HOMEPAGE="https://www.tagaini.net/"
-DOWNLOAD="https://github.com/Gnurou/tagainijisho/archive/1.2.0/tagainijisho-1.2.0.tar.gz \
+DOWNLOAD="https://github.com/Gnurou/tagainijisho/archive/1.2.1/tagainijisho-1.2.1.tar.gz \
https://github.com/KanjiVG/kanjivg/releases/download/r20220427/kanjivg-20220427.xml.gz \
https://home.apache.org/~arfrever/distfiles/JMdict-2022-04-01.gz \
https://home.apache.org/~arfrever/distfiles/kanjidic2-2022-04-01.xml.gz"
-MD5SUM="f1e466457e2a2ccf1ac065b03f34366c \
+MD5SUM="269469aec3ff2286992259ade53084e6 \
e466d6df0bd9b46d0b30e7b7ad3f2b39 \
13dbfe7f0fa24ed08136bc5733a6428b \
06ae61c156637228cceddb21c4f63310"
diff --git a/system/telegraf/telegraf.SlackBuild b/system/telegraf/telegraf.SlackBuild
index 7d4374e68a..085eaa2bf4 100644
--- a/system/telegraf/telegraf.SlackBuild
+++ b/system/telegraf/telegraf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Telegraf
-# Copyright 2017-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=telegraf
-VERSION=${VERSION:-1.23.0}
+VERSION=${VERSION:-1.24.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/telegraf/telegraf.info b/system/telegraf/telegraf.info
index 4a8fe7d0a4..b7b5f385d4 100644
--- a/system/telegraf/telegraf.info
+++ b/system/telegraf/telegraf.info
@@ -1,10 +1,10 @@
PRGNAM="telegraf"
-VERSION="1.23.0"
+VERSION="1.24.1"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.23.0_linux_i386.tar.gz"
-MD5SUM="0c3a4fa3ae2c51862efaa3b0f82c4264"
-DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.23.0_linux_amd64.tar.gz"
-MD5SUM_x86_64="f6144a18c738166a8747fb29298398a5"
+DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.24.1_linux_i386.tar.gz"
+MD5SUM="2f1c825972dbfd25273439a08ae51b5d"
+DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.24.1_linux_amd64.tar.gz"
+MD5SUM_x86_64="d367711ec901fddf9f75dccd982c2847"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/testdisk/README b/system/testdisk/README
index 0e15d7fff8..703732c26a 100644
--- a/system/testdisk/README
+++ b/system/testdisk/README
@@ -9,6 +9,9 @@ PhotoRec is file data recovery software designed to recover lost files
including video, documents and archives from Hard Disks and CDRom and
lost pictures from digital camera memory.
-If you want to enable the use of sudo run the script with SUDO=true
+To enable the use of sudo, run the script with SUDO=true, ie:
+SUDO=true ./testdisk.SlackBuild
libewf is an optional dependency.
+
+Website - https://www.cgsecurity.org/wiki/TestDisk
diff --git a/system/testdisk/doinst.sh b/system/testdisk/doinst.sh
index d8b0d0d87b..65c7e2eeb9 100644
--- a/system/testdisk/doinst.sh
+++ b/system/testdisk/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/system/testdisk/testdisk.SlackBuild b/system/testdisk/testdisk.SlackBuild
index 4968879bfa..1910c457e4 100644
--- a/system/testdisk/testdisk.SlackBuild
+++ b/system/testdisk/testdisk.SlackBuild
@@ -4,7 +4,7 @@
# Originally Written by Michales Michaloudes korgie@gmail.com
# Copyright 2011 Grigorios Bouzakis <grbzks@imap.cc>
-# Copyright 2014-2015 Aaditya Bagga <aaditya_gnulinux@zoho.com>
+# Copyright 2014-2022 Aaditya Bagga <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=testdisk
-VERSION=${VERSION:-7.0}
+VERSION=${VERSION:-7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,8 +61,6 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="COPYING INFO"
-
set -e
rm -rf $PKG
@@ -81,7 +76,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-[ "$SUDO" = "true" ] && ENABLE_SUDO="--enable-sudo"
+[ "${SUDO:-false}" != "false" ] && ENABLE_SUDO="--enable-sudo"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -104,6 +99,9 @@ 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
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS README.md INFO THANKS AUTHORS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/testdisk/testdisk.info b/system/testdisk/testdisk.info
index 04b09727be..36bb5de08e 100644
--- a/system/testdisk/testdisk.info
+++ b/system/testdisk/testdisk.info
@@ -1,8 +1,8 @@
PRGNAM="testdisk"
-VERSION="7.0"
+VERSION="7.1"
HOMEPAGE="https://www.cgsecurity.org"
-DOWNLOAD="https://www.cgsecurity.org/testdisk-7.0.tar.bz2"
-MD5SUM="f0cfe4ca9dd35f2878b2704251665e9f"
+DOWNLOAD="https://www.cgsecurity.org/testdisk-7.1.tar.bz2"
+MD5SUM="57d78ffee1c076ef4cf541a74f8d52d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tilda/01_install_metadata_in_new_location.patch b/system/tilda/01_install_metadata_in_new_location.patch
deleted file mode 100644
index a5a93d0cbb..0000000000
--- a/system/tilda/01_install_metadata_in_new_location.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From d437ecc0306c8b4b1c9737792963da4f7f4e4234 Mon Sep 17 00:00:00 2001
-From: Sebastian Geiger <sbastig@gmx.net>
-Date: Sun, 11 Feb 2018 15:27:29 +0100
-Subject: [PATCH] Install appstream metadata in new location
-
-Installing metadata into ${datadir}/appdata is deprecated. The new location
-is ${datadir}/metainfo.
-
-See also https://lintian.debian.org/tags/appstream-metadata-in-legacy-location.html
----
- Makefile.am | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile.am b/Makefile.am
-index 73a8e95..8d935e8 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -39,7 +39,7 @@ MAINTAINERCLEANFILES = \
- Applicationsdir = ${datadir}/applications
- Applications_DATA = tilda.desktop
-
--Appdatadir = ${datadir}/appdata
-+Appdatadir = ${datadir}/metainfo
- Appdata_DATA = tilda.appdata.xml
-
- Pixmapsdir = ${datadir}/pixmaps
diff --git a/system/tilda/tilda.SlackBuild b/system/tilda/tilda.SlackBuild
index 26f872269c..7b6dd9a340 100644
--- a/system/tilda/tilda.SlackBuild
+++ b/system/tilda/tilda.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for tilda.
#
-# Copyright 2017-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2009 Erik W. Hanson, Minneapolis, MN, USA
#
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tilda
-VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.5.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,8 +79,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/01_install_metadata_in_new_location.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./autogen.sh \
diff --git a/system/tilda/tilda.info b/system/tilda/tilda.info
index a01b7eb369..140f4d4805 100644
--- a/system/tilda/tilda.info
+++ b/system/tilda/tilda.info
@@ -1,8 +1,8 @@
PRGNAM="tilda"
-VERSION="1.4.1"
+VERSION="1.5.4"
HOMEPAGE="https://github.com/lanoxx/tilda"
-DOWNLOAD="https://github.com/lanoxx/tilda/archive/tilda-1.4.1.tar.gz"
-MD5SUM="7570432e482eff73ac8a5ce6d3d6fc38"
+DOWNLOAD="https://github.com/lanoxx/tilda/archive/tilda-1.5.4.tar.gz"
+MD5SUM="35ac6ced02e855714f9ae25cf0434505"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="confuse"
diff --git a/system/tmuxp/tmuxp.SlackBuild b/system/tmuxp/tmuxp.SlackBuild
index 91a66772aa..ddfe483074 100644
--- a/system/tmuxp/tmuxp.SlackBuild
+++ b/system/tmuxp/tmuxp.SlackBuild
@@ -24,11 +24,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220512 46and2: Updated version, fix README, New maintainer.
+# 20220919 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tmuxp
-VERSION=${VERSION:-1.11.1}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +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 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/system/tmuxp/tmuxp.info b/system/tmuxp/tmuxp.info
index 5d820f9e1b..98c3478bf8 100644
--- a/system/tmuxp/tmuxp.info
+++ b/system/tmuxp/tmuxp.info
@@ -1,8 +1,8 @@
PRGNAM="tmuxp"
-VERSION="1.11.1"
+VERSION="1.15.0"
HOMEPAGE="https://github.com/tony/tmuxp/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tmuxp/tmuxp-1.11.1.tar.gz"
-MD5SUM="198aa79620cc353e2f240e09ab298cad"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tmuxp/tmuxp-1.15.0.tar.gz"
+MD5SUM="8a89a131462349d8815a5e2bde9b4b32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="kaptan click colorama python-libtmux"
diff --git a/system/trash-cli/trash-cli.SlackBuild b/system/trash-cli/trash-cli.SlackBuild
index bfe3db8a41..2e7a08fb48 100644
--- a/system/trash-cli/trash-cli.SlackBuild
+++ b/system/trash-cli/trash-cli.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trash-cli
-VERSION=${VERSION:-0.22.4.16}
+VERSION=${VERSION:-0.22.8.27}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/trash-cli/trash-cli.info b/system/trash-cli/trash-cli.info
index ae8f51db83..52ba50e07d 100644
--- a/system/trash-cli/trash-cli.info
+++ b/system/trash-cli/trash-cli.info
@@ -1,8 +1,8 @@
PRGNAM="trash-cli"
-VERSION="0.22.4.16"
+VERSION="0.22.8.27"
HOMEPAGE="https://github.com/andreafrancia/trash-cli"
-DOWNLOAD="https://github.com/andreafrancia/trash-cli/archive/0.22.4.16/trash-cli-0.22.4.16.tar.gz"
-MD5SUM="4647bea15daf5aafb0ccafc67bdbfbb9"
+DOWNLOAD="https://github.com/andreafrancia/trash-cli/archive/0.22.8.27/trash-cli-0.22.8.27.tar.gz"
+MD5SUM="f084215eca9d9bbcbdbf5e408eb679e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-monaco/README b/system/ttf-monaco/README
index 5542020459..ac325e3351 100644
--- a/system/ttf-monaco/README
+++ b/system/ttf-monaco/README
@@ -1,3 +1,4 @@
ttf-monaco (True Type font)
-Monaco TrueType Font.
+The original monaco.ttf improved: add some special characters
+(which are from "DejaVu Sans Mono")..
diff --git a/system/ttf-monaco/slack-desc b/system/ttf-monaco/slack-desc
index d49c08e6cf..727a6b7562 100644
--- a/system/ttf-monaco/slack-desc
+++ b/system/ttf-monaco/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
ttf-monaco: ttf-monaco (True Type Font)
ttf-monaco:
-ttf-monaco: Monaco True Type Font.
-ttf-monaco:
-ttf-monaco: Home page: http://www.gringod.com/?s=monaco
+ttf-monaco: The original monaco.ttf improved: add some special characters
+ttf-monaco: (which are from "DejaVu Sans Mono").
ttf-monaco:
+ttf-monaco: Home page: https://github.com/taodongl/monaco.ttf
ttf-monaco:
ttf-monaco:
ttf-monaco:
diff --git a/system/ttf-monaco/ttf-monaco.SlackBuild b/system/ttf-monaco/ttf-monaco.SlackBuild
index db1892f519..688cd50192 100644
--- a/system/ttf-monaco/ttf-monaco.SlackBuild
+++ b/system/ttf-monaco/ttf-monaco.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for ttf-monaco.
#
-# Copyright 2015-2016 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-monaco
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCNAM="Monaco_Linux"
+SRCNAM="monaco"
set -e
diff --git a/system/ttf-monaco/ttf-monaco.info b/system/ttf-monaco/ttf-monaco.info
index 2c02f89a3c..98a3a1f44f 100644
--- a/system/ttf-monaco/ttf-monaco.info
+++ b/system/ttf-monaco/ttf-monaco.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-monaco"
-VERSION="1.0"
-HOMEPAGE="http://www.gringod.com/?s=monaco"
-DOWNLOAD="http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf"
-MD5SUM="15406419f73436c28b7e7684d6e3f346"
+VERSION="6.1"
+HOMEPAGE="https://github.com/taodongl/monaco.ttf"
+DOWNLOAD="https://raw.githubusercontent.com/taodongl/monaco.ttf/master/monaco.ttf"
+MD5SUM="5152b5a652b84e8572c5d527aa590e82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-mononoki/ttf-mononoki.SlackBuild b/system/ttf-mononoki/ttf-mononoki.SlackBuild
index 4b8e0e53f1..46ed97b1bf 100644
--- a/system/ttf-mononoki/ttf-mononoki.SlackBuild
+++ b/system/ttf-mononoki/ttf-mononoki.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for ttf-mononoki
# Copyright 2016-2017,2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,16 +27,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-mononoki
SRCNAM=${PRGNAM#ttf-}
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -64,11 +62,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
install -dm755 $PKG/usr/share/fonts/TTF/
-install -m644 export/webfont/*.ttf $PKG/usr/share/fonts/TTF/
+install -m644 export/*.ttf $PKG/usr/share/fonts/TTF/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CONTRIBUTING.md LICENSE README.md \
+ README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/ttf-mononoki/ttf-mononoki.info b/system/ttf-mononoki/ttf-mononoki.info
index a38db1a554..f8f4ae92c5 100644
--- a/system/ttf-mononoki/ttf-mononoki.info
+++ b/system/ttf-mononoki/ttf-mononoki.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-mononoki"
-VERSION="1.3"
+VERSION="1.4"
HOMEPAGE="https://github.com/madmalik/mononoki"
-DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.3/mononoki-1.3.tar.gz"
-MD5SUM="48c04185ec480173990d6b8853662da5"
+DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.4/mononoki-1.4.tar.gz"
+MD5SUM="bd720e62926e9b159e1406f4ba8f62c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unicode-character-database/unicode-character-database.SlackBuild b/system/unicode-character-database/unicode-character-database.SlackBuild
index 8d0b99877e..b389b5df4c 100644
--- a/system/unicode-character-database/unicode-character-database.SlackBuild
+++ b/system/unicode-character-database/unicode-character-database.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unicode-character-database
SRCNAM1=UCD
SRCNAM2=Unihan
-VERSION=${VERSION:-14.0.0}
+VERSION=${VERSION:-15.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/unicode-character-database/unicode-character-database.info b/system/unicode-character-database/unicode-character-database.info
index 215f3555e2..6ca02bc7d4 100644
--- a/system/unicode-character-database/unicode-character-database.info
+++ b/system/unicode-character-database/unicode-character-database.info
@@ -1,10 +1,10 @@
PRGNAM="unicode-character-database"
-VERSION="14.0.0"
+VERSION="15.0.0"
HOMEPAGE="https://www.unicode.org/ucd/"
-DOWNLOAD="https://www.unicode.org/Public/zipped/14.0.0/UCD.zip \
- https://www.unicode.org/Public/zipped/14.0.0/Unihan.zip"
-MD5SUM="e6c9cf1080b5f6cc83bc560bcdd32acf \
- 205b0d542ec35ce1ed0199f3d68f8bcc"
+DOWNLOAD="https://www.unicode.org/Public/zipped/15.0.0/UCD.zip \
+ https://www.unicode.org/Public/zipped/15.0.0/Unihan.zip"
+MD5SUM="8c66407dd8ce2d84278868a69ea83280 \
+ 6a4e58204dc4f05e9d147435fd46b718"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unionfs-fuse/unionfs-fuse.SlackBuild b/system/unionfs-fuse/unionfs-fuse.SlackBuild
index 4ae915e3f4..671b5b99e3 100644
--- a/system/unionfs-fuse/unionfs-fuse.SlackBuild
+++ b/system/unionfs-fuse/unionfs-fuse.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unionfs-fuse
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/unionfs-fuse/unionfs-fuse.info b/system/unionfs-fuse/unionfs-fuse.info
index 72f4f0f92d..a02bf3ddb1 100644
--- a/system/unionfs-fuse/unionfs-fuse.info
+++ b/system/unionfs-fuse/unionfs-fuse.info
@@ -1,8 +1,8 @@
PRGNAM="unionfs-fuse"
-VERSION="2.2"
+VERSION="3.2"
HOMEPAGE="https://github.com/rpodgorny/unionfs-fuse"
-DOWNLOAD="https://github.com/rpodgorny/unionfs-fuse/archive/v2.2/unionfs-fuse-2.2.tar.gz"
-MD5SUM="296a6e614f31c5b8d6c8375ee903c383"
+DOWNLOAD="https://github.com/rpodgorny/unionfs-fuse/archive/v3.2/unionfs-fuse-3.2.tar.gz"
+MD5SUM="c66cd39c89cc3224047bb2d334fba2d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/usbguard/usbguard.SlackBuild b/system/usbguard/usbguard.SlackBuild
index bd446377af..2cc6422cb7 100644
--- a/system/usbguard/usbguard.SlackBuild
+++ b/system/usbguard/usbguard.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for usbguard
-# Copyright 2019 Michael Edie Orlando, FL USA
+# Copyright 2019-2022 Michael Edie Tampa, FL USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usbguard
-VERSION=${VERSION:-0.7.8}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/usbguard/usbguard.info b/system/usbguard/usbguard.info
index fdffc3263e..5df49d723d 100644
--- a/system/usbguard/usbguard.info
+++ b/system/usbguard/usbguard.info
@@ -1,8 +1,8 @@
PRGNAM="usbguard"
-VERSION="0.7.8"
+VERSION="1.1.1"
HOMEPAGE="https://usbguard.github.io/"
-DOWNLOAD="https://github.com/USBGuard/usbguard/releases/download/usbguard-0.7.8/usbguard-0.7.8.tar.gz"
-MD5SUM="b96dcae8c4169c455ac81adab44d59c8"
+DOWNLOAD="https://github.com/USBGuard/usbguard/releases/download/usbguard-1.1.1/usbguard-1.1.1.tar.gz"
+MD5SUM="53760fa48dff865e833d1c80f2a966e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3 libqb"
diff --git a/system/usbrelay/usbrelay.SlackBuild b/system/usbrelay/usbrelay.SlackBuild
index e7a77e3c96..36cea51b49 100644
--- a/system/usbrelay/usbrelay.SlackBuild
+++ b/system/usbrelay/usbrelay.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usbrelay
-VERSION=${VERSION:-0.7}
+VERSION=${VERSION:-1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/usbrelay/usbrelay.info b/system/usbrelay/usbrelay.info
index 2c1c413699..3854da5392 100644
--- a/system/usbrelay/usbrelay.info
+++ b/system/usbrelay/usbrelay.info
@@ -1,8 +1,8 @@
PRGNAM="usbrelay"
-VERSION="0.7"
+VERSION="1.0"
HOMEPAGE="https://github.com/darrylb123/usbrelay"
-DOWNLOAD="https://github.com/darrylb123/usbrelay/archive/0.7/usbrelay-0.7.tar.gz"
-MD5SUM="67b1d297db24a294722abcf7de5f9f71"
+DOWNLOAD="https://github.com/darrylb123/usbrelay/archive/1.0/usbrelay-1.0.tar.gz"
+MD5SUM="b7f92c4c1b6eae0501725da3a71d3ed4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hidapi"
diff --git a/system/usbtop/README b/system/usbtop/README
new file mode 100644
index 0000000000..fa7af1b95e
--- /dev/null
+++ b/system/usbtop/README
@@ -0,0 +1,4 @@
+usbtop is a top-like utility that shows an estimated instant-
+aneous bandwidth on USB buses and devices.
+
+you need to have the usbmon module loaded. ($ modprobe usbmon).
diff --git a/system/usbtop/slack-desc b/system/usbtop/slack-desc
new file mode 100644
index 0000000000..208848c9b1
--- /dev/null
+++ b/system/usbtop/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+usbtop: usbtop (bandwidth monitor for USB buses and devices)
+usbtop:
+usbtop: usbtop is a top-like utility that shows an estimated instantaneous
+usbtop: bandwidth on USB buses and devices.
+usbtop:
+usbtop: you need to have the usbmon module loaded. ($ modprobe usbmon).
+usbtop:
+usbtop:
+usbtop:
+usbtop:
+usbtop:
diff --git a/system/usbtop/usbtop.SlackBuild b/system/usbtop/usbtop.SlackBuild
new file mode 100644
index 0000000000..add63cf17f
--- /dev/null
+++ b/system/usbtop/usbtop.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for usbtop
+# Bandwidth monitor for USB buses and devices.
+
+# Copyright 2019 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=usbtop
+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 -std=c++11"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -std=c++11"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -std=c++11"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2 -std=c++11"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ 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 TODO README.md LICENSE INSTALL.md CHANGELOG $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/usbtop/usbtop.info b/system/usbtop/usbtop.info
new file mode 100644
index 0000000000..3763306521
--- /dev/null
+++ b/system/usbtop/usbtop.info
@@ -0,0 +1,10 @@
+PRGNAM="usbtop"
+VERSION="1.0"
+HOMEPAGE="https://github.com/aguinet/usbtop"
+DOWNLOAD="https://github.com/aguinet/usbtop/archive/release-1.0/usbtop-release-1.0.tar.gz"
+MD5SUM="6b7bc38826e6cadbf76faf63026aafb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/usermin/usermin.SlackBuild b/system/usermin/usermin.SlackBuild
index 7a1056cef1..b921bd2c29 100644
--- a/system/usermin/usermin.SlackBuild
+++ b/system/usermin/usermin.SlackBuild
@@ -25,16 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usermin
-VERSION=${VERSION:-1.840}
+VERSION=${VERSION:-1.860}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/system/usermin/usermin.info b/system/usermin/usermin.info
index 9e5a5e085a..77da783eb3 100644
--- a/system/usermin/usermin.info
+++ b/system/usermin/usermin.info
@@ -1,8 +1,8 @@
PRGNAM="usermin"
-VERSION="1.840"
+VERSION="1.860"
HOMEPAGE="http://webmin.com/usermin.html"
-DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/1.840/usermin-1.840.tar.gz"
-MD5SUM="94dacd6b164a08b5ea080481f1e94401"
+DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/1.860/usermin-1.860.tar.gz"
+MD5SUM="20ac95fa72ed7c9996f1abab84cf0f80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webmin"
diff --git a/system/virtualbox-addons/virtualbox-addons.SlackBuild b/system/virtualbox-addons/virtualbox-addons.SlackBuild
index 6b1f1804ec..c0aacdd705 100644
--- a/system/virtualbox-addons/virtualbox-addons.SlackBuild
+++ b/system/virtualbox-addons/virtualbox-addons.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-addons
SRCNAM=VirtualBox
-VERSION=${VERSION:-6.1.32}
+VERSION=${VERSION:-6.1.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -135,7 +135,7 @@ cd -
# We disabled kscreen in earlier versions of the package
# This kconf_update script re-enabled it
# See bug at https://bugs.kde.org/show_bug.cgi?id=407058
-mkdir -p $PKG/usr/share/kconf_update $PKG/etc/kde/xdg
+mkdir -p $PKG/usr/share/kconf_update
install -m 755 $CWD/plasma_enable_kscreen.sh $PKG/usr/share/kconf_update/
install -m 644 $CWD/virtualbox_plasma_enable_kscreen.upd $PKG/usr/share/kconf_update/
diff --git a/system/virtualbox-addons/virtualbox-addons.info b/system/virtualbox-addons/virtualbox-addons.info
index 3721760702..8022f5cca7 100644
--- a/system/virtualbox-addons/virtualbox-addons.info
+++ b/system/virtualbox-addons/virtualbox-addons.info
@@ -1,8 +1,8 @@
PRGNAM="virtualbox-addons"
-VERSION="6.1.32"
+VERSION="6.1.34"
HOMEPAGE="https://www.virtualbox.org"
-DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.32/VirtualBox-6.1.32.tar.bz2"
-MD5SUM="553fa1a45336f675af19682e138e36b6"
+DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.34/VirtualBox-6.1.34.tar.bz2"
+MD5SUM="5ee5e141a7bd6251420e7d7a2cc76206"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild b/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
index 7554c50f49..151b035138 100644
--- a/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
+++ b/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-extension-pack
-VERSION=${VERSION:-6.1.32}
+VERSION=${VERSION:-6.1.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/virtualbox-extension-pack/virtualbox-extension-pack.info b/system/virtualbox-extension-pack/virtualbox-extension-pack.info
index 0d26a5124c..a889e8faa7 100644
--- a/system/virtualbox-extension-pack/virtualbox-extension-pack.info
+++ b/system/virtualbox-extension-pack/virtualbox-extension-pack.info
@@ -1,8 +1,8 @@
PRGNAM="virtualbox-extension-pack"
-VERSION="6.1.32"
+VERSION="6.1.34"
HOMEPAGE="https://www.virtualbox.org"
-DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack"
-MD5SUM="3627b4b72f1dd48158d59ba2f1d08832"
+DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.34/Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack"
+MD5SUM="541678626288b65188c0c0b641781c82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/virtualbox-kernel/virtualbox-kernel.SlackBuild b/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
index acd6cba0ea..62547db5cb 100644
--- a/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
+++ b/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-kernel
-VERSION=${VERSION:-6.1.32}
+VERSION=${VERSION:-6.1.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +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 compatibility with 5.18.x
+sed -i "s|netif_rx_ni|netif_rx|g" vboxnetflt/linux/VBoxNetFlt-linux.c
+
make KERN_DIR=${KERNELPATH}
mkdir -p $PKG/lib/modules