summaryrefslogtreecommitdiffstats
path: root/system
diff options
context:
space:
mode:
Diffstat (limited to 'system')
-rw-r--r--system/CPU-X/CPU-X.SlackBuild2
-rw-r--r--system/CPU-X/CPU-X.info6
-rw-r--r--system/CPU-X/README2
-rw-r--r--system/CPU-X/slack-desc2
-rw-r--r--system/Iosevka-slab/Iosevka-slab.SlackBuild9
-rw-r--r--system/Iosevka-slab/Iosevka-slab.info6
-rw-r--r--system/Iosevka-slab/README17
-rw-r--r--system/Iosevka-slab/doinst.sh10
-rw-r--r--system/Iosevka-slab/slack-desc4
-rw-r--r--system/Iosevka/Iosevka.SlackBuild9
-rw-r--r--system/Iosevka/Iosevka.info6
-rw-r--r--system/Iosevka/README17
-rw-r--r--system/Iosevka/doinst.sh12
-rw-r--r--system/Iosevka/slack-desc4
-rw-r--r--system/Sl/README24
-rw-r--r--system/Sl/README.upstream223
-rw-r--r--system/Sl/Sl.1110
-rw-r--r--system/Sl/Sl.SlackBuild52
-rw-r--r--system/Sl/Sl.info10
-rw-r--r--system/Sl/Sl.rst101
-rw-r--r--system/Sl/doinst.sh8
-rw-r--r--system/Sl/sl.tcl.example110
-rw-r--r--system/Sl/slack-desc19
-rw-r--r--system/Solaar/Solaar.SlackBuild4
-rw-r--r--system/Solaar/Solaar.info8
-rw-r--r--system/acpi_call/acpi_call.SlackBuild1
-rw-r--r--system/acpi_call/fix-5.x-kernel.patch29
-rw-r--r--system/afio/README10
-rw-r--r--system/afio/afio.SlackBuild6
-rw-r--r--system/afio/afio.info8
-rw-r--r--system/agedu/agedu.SlackBuild3
-rw-r--r--system/agedu/agedu.info6
-rw-r--r--system/aha/aha.SlackBuild3
-rw-r--r--system/aha/aha.info6
-rw-r--r--system/aide/aide.SlackBuild4
-rw-r--r--system/aide/aide.info6
-rw-r--r--system/alacritty/alacritty.SlackBuild17
-rw-r--r--system/alacritty/alacritty.info574
-rw-r--r--system/alacritty/offline_build.diff.gzbin956 -> 0 bytes
-rw-r--r--system/android-file-transfer/README8
-rw-r--r--system/android-file-transfer/android-file-transfer.SlackBuild10
-rw-r--r--system/android-file-transfer/android-file-transfer.info8
-rw-r--r--system/ansible/ansible.SlackBuild2
-rw-r--r--system/ansible/ansible.info6
-rw-r--r--system/apg/README18
-rw-r--r--system/apg/apg.SlackBuild77
-rw-r--r--system/apg/apg.info10
-rw-r--r--system/apg/slack-desc19
-rw-r--r--system/archivemount/archivemount.info2
-rw-r--r--system/atop/142.patch47
-rw-r--r--system/atop/atop.SlackBuild6
-rw-r--r--system/atop/atop.info6
-rw-r--r--system/avfs/avfs.SlackBuild2
-rw-r--r--system/avfs/avfs.info6
-rw-r--r--system/bat/bat.SlackBuild4
-rw-r--r--system/bat/bat.info526
-rw-r--r--system/binfmt-support/binfmt-support.SlackBuild4
-rw-r--r--system/binfmt-support/binfmt-support.info6
-rw-r--r--system/bleachbit/bleachbit.SlackBuild9
-rw-r--r--system/bleachbit/bleachbit.info6
-rw-r--r--system/bonnie++/bonnie++.SlackBuild6
-rw-r--r--system/bonnie++/bonnie++.info6
-rw-r--r--system/btrbk/README4
-rw-r--r--system/btrbk/btrbk.SlackBuild2
-rw-r--r--system/btrbk/btrbk.info8
-rw-r--r--system/cfpeek/README7
-rw-r--r--system/cfpeek/cfpeek.SlackBuild104
-rw-r--r--system/cfpeek/cfpeek.info10
-rw-r--r--system/cfpeek/slack-desc19
-rw-r--r--system/chkrootkit/README29
-rw-r--r--system/chkrootkit/chkrootkit.SlackBuild4
-rw-r--r--system/chkrootkit/chkrootkit.info6
-rw-r--r--system/chronograf/README5
-rw-r--r--system/chronograf/chronograf.SlackBuild2
-rw-r--r--system/chronograf/chronograf.info10
-rw-r--r--system/ck4up/README2
-rw-r--r--system/ck4up/ck4up.info2
-rw-r--r--system/ck4up/slack-desc2
-rw-r--r--system/clamav/clamav.SlackBuild10
-rw-r--r--system/clamav/clamav.info6
-rw-r--r--system/colorize/README6
-rw-r--r--system/colorize/colorize.SlackBuild66
-rw-r--r--system/colorize/colorize.info10
-rw-r--r--system/colorize/slack-desc19
-rw-r--r--system/compsize/README6
-rw-r--r--system/compsize/compsize.SlackBuild2
-rw-r--r--system/compsize/compsize.info6
-rw-r--r--system/conspy/README8
-rw-r--r--system/conspy/conspy.SlackBuild77
-rw-r--r--system/conspy/conspy.info10
-rw-r--r--system/conspy/slack-desc19
-rw-r--r--system/containerd/containerd.SlackBuild14
-rw-r--r--system/containerd/containerd.info6
-rw-r--r--system/cpmtools/README2
-rw-r--r--system/cpmtools/cpmtools.SlackBuild30
-rw-r--r--system/cpmtools/cpmtools.info6
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild4
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.info6
-rw-r--r--system/ded/ded.SlackBuild13
-rw-r--r--system/ded/ded.info10
-rw-r--r--system/ded/td_lib_no_write_usr.diff12
-rw-r--r--system/dfu-util/dfu-util.SlackBuild4
-rw-r--r--system/dfu-util/dfu-util.info6
-rw-r--r--system/dget/dget.SlackBuild4
-rw-r--r--system/dget/dget.info10
-rw-r--r--system/docker-cli/README1
-rw-r--r--system/docker-cli/docker-cli.SlackBuild88
-rw-r--r--system/docker-cli/docker-cli.info10
-rw-r--r--system/docker-cli/slack-desc19
-rw-r--r--system/docker-proxy/docker-proxy.SlackBuild6
-rw-r--r--system/docker-proxy/docker-proxy.info6
-rw-r--r--system/docker/docker.SlackBuild61
-rw-r--r--system/docker/docker.info6
-rw-r--r--system/dosbox-dev/dosbox-dev.SlackBuild4
-rw-r--r--system/dosbox-dev/dosbox-dev.info6
-rw-r--r--system/dosbox-x/dosbox-x.info2
-rw-r--r--system/drbd-utils/drbd-utils.SlackBuild4
-rw-r--r--system/drbd-utils/drbd-utils.info6
-rw-r--r--system/dust/dust.SlackBuild4
-rw-r--r--system/dust/dust.info212
-rw-r--r--system/epson-inkjet-printer-escpr/README.models168
-rw-r--r--system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.SlackBuild2
-rw-r--r--system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.info6
-rw-r--r--system/epson-inkjet-printer-escpr2/README1
-rw-r--r--system/epson-inkjet-printer-escpr2/README.models69
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild6
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info6
-rw-r--r--system/epson-inkjet-printer-escpr2/fixrm30
-rw-r--r--system/epson-printer-utility/LICENCE.html98
-rw-r--r--system/epson-printer-utility/README6
-rw-r--r--system/epson-printer-utility/README.models208
-rw-r--r--system/epson-printer-utility/doinst.sh37
-rw-r--r--system/epson-printer-utility/epson-printer-utility.SlackBuild248
-rw-r--r--system/epson-printer-utility/epson-printer-utility.desktop8
-rw-r--r--system/epson-printer-utility/epson-printer-utility.info10
-rw-r--r--system/epson-printer-utility/fixrm30
-rw-r--r--system/epson-printer-utility/rc.ecbd33
-rw-r--r--system/epson-printer-utility/slack-desc19
-rw-r--r--system/esekeyd/README26
-rw-r--r--system/esekeyd/config.snippet22
-rw-r--r--system/esekeyd/doinst.sh11
-rw-r--r--system/esekeyd/esekeyd.SlackBuild100
-rw-r--r--system/esekeyd/esekeyd.info10
-rw-r--r--system/esekeyd/keyboard_detection.diff101
-rw-r--r--system/esekeyd/slack-desc19
-rw-r--r--system/exa/exa.SlackBuild15
-rw-r--r--system/exa/exa.info180
-rw-r--r--system/execline/execline.SlackBuild17
-rw-r--r--system/execline/execline.info6
-rw-r--r--system/exomizer/exomizer.SlackBuild10
-rw-r--r--system/exomizer/exomizer.info6
-rw-r--r--system/f2fs_tools/f2fs_tools.SlackBuild2
-rw-r--r--system/f2fs_tools/f2fs_tools.info6
-rw-r--r--system/fasd/slack-desc2
-rw-r--r--system/fd/fd.SlackBuild2
-rw-r--r--system/fd/fd.info146
-rw-r--r--system/fdclone/01_previous_changes.patch85
-rw-r--r--system/fdclone/30_makefilein_setting.patch53
-rw-r--r--system/fdclone/README12
-rw-r--r--system/fdclone/doinst.sh22
-rw-r--r--system/fdclone/fd2rc613
-rw-r--r--system/fdclone/fdclone.SlackBuild122
-rw-r--r--system/fdclone/fdclone.info10
-rw-r--r--system/fdclone/slack-desc19
-rw-r--r--system/firejail/firejail.SlackBuild6
-rw-r--r--system/firejail/firejail.info6
-rw-r--r--system/firetools/firetools.SlackBuild5
-rw-r--r--system/firetools/firetools.info8
-rw-r--r--system/fuse-overlayfs/fuse-overlayfs.info2
-rw-r--r--system/fuse3/README5
-rw-r--r--system/fuse3/fuse3.SlackBuild10
-rw-r--r--system/fuse3/fuse3.info8
-rw-r--r--system/fzf/fzf.SlackBuild33
-rw-r--r--system/fzf/fzf.info42
-rw-r--r--system/gnu-unifont/README21
-rw-r--r--system/gnu-unifont/gnu-unifont.SlackBuild16
-rw-r--r--system/gnu-unifont/gnu-unifont.info6
-rw-r--r--system/gnu-unifont/slack-desc2
-rw-r--r--system/guake/guake.SlackBuild2
-rw-r--r--system/hexec/README12
-rw-r--r--system/hexec/hexec.SlackBuild82
-rw-r--r--system/hexec/hexec.info10
-rw-r--r--system/hexec/slack-desc19
-rw-r--r--system/ifuse/ifuse.SlackBuild20
-rw-r--r--system/ifuse/ifuse.info6
-rw-r--r--system/info2man/README2
-rw-r--r--system/info2man/flush.pl32
-rw-r--r--system/info2man/info2man.SlackBuild45
-rw-r--r--system/info2man/info2man.info8
-rw-r--r--system/info2man/slack-desc2
-rw-r--r--system/intel-microcode/intel-microcode.SlackBuild7
-rw-r--r--system/intel-microcode/intel-microcode.info8
-rw-r--r--system/intelmas/intelmas.SlackBuild6
-rw-r--r--system/intelmas/intelmas.info8
-rw-r--r--system/intelmas/slack-desc2
-rw-r--r--system/jdupes/jdupes.SlackBuild3
-rw-r--r--system/jdupes/jdupes.info6
-rw-r--r--system/jenkins/README8
-rw-r--r--system/jenkins/files/jenkins.conf6
-rw-r--r--system/jenkins/files/jenkinsd.sh12
-rw-r--r--system/jenkins/jenkins.SlackBuild3
-rw-r--r--system/jenkins/jenkins.info12
-rw-r--r--system/joyce/joyce.SlackBuild2
-rw-r--r--system/joyce/joyce.info6
-rw-r--r--system/kapacitor/kapacitor.SlackBuild4
-rw-r--r--system/kapacitor/kapacitor.info12
-rw-r--r--system/kbfs/kbfs.SlackBuild4
-rw-r--r--system/kbfs/kbfs.info10
-rw-r--r--system/kegs/README.Slackware35
-rw-r--r--system/kegs/allow_sound_open_fail.diff15
-rw-r--r--system/kegs/allow_window_close.diff63
-rw-r--r--system/kegs/config.kegs.default2
-rw-r--r--system/kegs/doinst.sh6
-rw-r--r--system/kegs/icons/128.png (renamed from system/kegs/kegs.png)bin40005 -> 40005 bytes
-rw-r--r--system/kegs/icons/16.pngbin0 -> 941 bytes
-rw-r--r--system/kegs/icons/32.pngbin0 -> 3067 bytes
-rw-r--r--system/kegs/icons/48.pngbin0 -> 6483 bytes
-rw-r--r--system/kegs/kegs.SlackBuild100
-rw-r--r--system/kegs/kegs.desktop4
-rw-r--r--system/kegs/kegs.info8
-rw-r--r--system/kegs/makevars/vars.alsa7
-rw-r--r--system/kegs/makevars/vars.oss7
-rw-r--r--system/kegs/makevars/vars.pulse7
-rw-r--r--system/kegs/man/partls.1 (renamed from system/kegs/partls.1)0
-rw-r--r--system/kegs/man/to_pro.1 (renamed from system/kegs/to_pro.1)0
-rw-r--r--system/kegs/man/xkegs.1 (renamed from system/kegs/xkegs.1)3
-rw-r--r--system/kegs/slack-desc2
-rw-r--r--system/kegs/xkegs.sh7
-rw-r--r--system/keybase/keybase.SlackBuild4
-rw-r--r--system/keybase/keybase.info6
-rw-r--r--system/kfc/README4
-rw-r--r--system/kfc/kfc.192
-rw-r--r--system/kfc/kfc.SlackBuild71
-rw-r--r--system/kfc/kfc.info10
-rw-r--r--system/kfc/kfc.rst68
-rw-r--r--system/kfc/slack-desc19
-rw-r--r--system/kitchen-sync/kitchen-sync.SlackBuild2
-rw-r--r--system/kitchen-sync/kitchen-sync.info6
-rw-r--r--system/kitty/README14
-rw-r--r--system/kitty/doinst.sh9
-rw-r--r--system/kitty/kitty.SlackBuild99
-rw-r--r--system/kitty/kitty.info10
-rw-r--r--system/kitty/slack-desc19
-rw-r--r--system/laptop-mode-tools/laptop-mode-tools.SlackBuild2
-rw-r--r--system/laptop-mode-tools/laptop-mode-tools.info6
-rw-r--r--system/lddsafe/README6
-rw-r--r--system/lddsafe/lddsafe.166
-rw-r--r--system/lddsafe/lddsafe.SlackBuild38
-rw-r--r--system/lddsafe/lddsafe.info12
-rw-r--r--system/lddsafe/lddsafe.rst52
-rw-r--r--system/lddsafe/slack-desc19
-rw-r--r--system/letsencrypt/letsencrypt.SlackBuild4
-rw-r--r--system/letsencrypt/letsencrypt.info8
-rw-r--r--system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild4
-rw-r--r--system/libsignal-protocol-c/libsignal-protocol-c.info6
-rw-r--r--system/libtrash/slack-desc18
-rw-r--r--system/linux-vt-setcolors/README8
-rw-r--r--system/linux-vt-setcolors/linux-vt-setcolors.SlackBuild76
-rw-r--r--system/linux-vt-setcolors/linux-vt-setcolors.info10
-rw-r--r--system/linux-vt-setcolors/slack-desc19
-rw-r--r--system/linuxconsoletools/linuxconsoletools.SlackBuild4
-rw-r--r--system/linuxconsoletools/linuxconsoletools.info6
-rw-r--r--system/lirc/lirc.SlackBuild4
-rw-r--r--system/lirc/lirc.info2
-rw-r--r--system/lnav/lnav.SlackBuild2
-rw-r--r--system/lnav/lnav.info6
-rw-r--r--system/localepurge/localepurge.SlackBuild8
-rw-r--r--system/localepurge/localepurge.info6
-rw-r--r--system/logwatch/README6
-rw-r--r--system/logwatch/logwatch.SlackBuild2
-rw-r--r--system/logwatch/logwatch.info6
-rw-r--r--system/loksh/loksh.SlackBuild9
-rw-r--r--system/loksh/loksh.info6
-rw-r--r--system/lolcat/lolcat.SlackBuild4
-rw-r--r--system/lolcat/lolcat.info6
-rw-r--r--system/lshw/README32
-rw-r--r--system/lshw/lshw.SlackBuild59
-rw-r--r--system/lshw/lshw.info8
-rw-r--r--system/lv/README17
-rw-r--r--system/lv/lv.SlackBuild119
-rw-r--r--system/lv/lv.info12
-rw-r--r--system/lv/patches/change-maximum-height-to-144.patch17
-rw-r--r--system/lv/patches/fix_implicit_decls.diff41
-rw-r--r--system/lv/patches/makefile.diff53
-rw-r--r--system/lv/patches/man_typos.diff65
-rw-r--r--system/lv/patches/no_inline.diff19
-rw-r--r--system/lv/patches/series6
-rw-r--r--system/lv/patches/shows-the-filename-only.diff25
-rw-r--r--system/lv/slack-desc19
-rw-r--r--system/lxtask/lxtask.SlackBuild4
-rw-r--r--system/lxtask/lxtask.info6
-rw-r--r--system/lxterminal/lxterminal.SlackBuild6
-rw-r--r--system/lxterminal/lxterminal.info6
-rw-r--r--system/lynis/lynis.SlackBuild2
-rw-r--r--system/lynis/lynis.info6
-rw-r--r--system/lz4/lz4.SlackBuild3
-rw-r--r--system/lz4/lz4.info6
-rw-r--r--system/mailfromd/mailfromd.SlackBuild4
-rw-r--r--system/mailfromd/mailfromd.info6
-rw-r--r--system/mailutils/mailutils.SlackBuild4
-rw-r--r--system/mailutils/mailutils.info6
-rw-r--r--system/man-db/README13
-rw-r--r--system/man-db/man-db.SlackBuild6
-rw-r--r--system/man-db/man-db.info10
-rw-r--r--system/man-pages-ja/man-pages-ja.SlackBuild9
-rw-r--r--system/man-pages-ja/man-pages-ja.info6
-rw-r--r--system/man-pages-ru/README11
-rw-r--r--system/man-pages-ru/man-pages-ru.SlackBuild33
-rw-r--r--system/man-pages-ru/man-pages-ru.info12
-rw-r--r--system/man-pages-ru/slack-desc10
-rw-r--r--system/mdf2iso/README2
-rw-r--r--system/megacli/README6
-rw-r--r--system/megacli/megacli.SlackBuild84
-rw-r--r--system/megacli/megacli.info10
-rw-r--r--system/megacli/slack-desc19
-rw-r--r--system/memtester/memtester.SlackBuild4
-rw-r--r--system/memtester/memtester.info10
-rw-r--r--system/mksh/mksh.SlackBuild6
-rw-r--r--system/mksh/mksh.info6
-rw-r--r--system/mlterm/mlterm.SlackBuild4
-rw-r--r--system/mlterm/mlterm.info6
-rw-r--r--system/mmv/README10
-rw-r--r--system/mmv/compilefix.diff15
-rw-r--r--system/mmv/mmv.SlackBuild93
-rw-r--r--system/mmv/mmv.info12
-rw-r--r--system/mmv/slack-desc19
-rw-r--r--system/modules/README18
-rw-r--r--system/modules/modules.SlackBuild6
-rw-r--r--system/modules/modules.info8
-rw-r--r--system/monitorix/monitorix.SlackBuild4
-rw-r--r--system/monitorix/monitorix.info8
-rw-r--r--system/mpack/mpack.SlackBuild12
-rw-r--r--system/mpack/mpack.info6
-rw-r--r--system/mpack/mpack.patch (renamed from system/mpack/mpack.diff)0
-rw-r--r--system/mpich/mpich.SlackBuild5
-rw-r--r--system/mpich/mpich.info6
-rw-r--r--system/netdata/netdata.SlackBuild4
-rw-r--r--system/netdata/netdata.info6
-rw-r--r--system/newLd/newLd.SlackBuild64
-rw-r--r--system/nmtree/README7
-rw-r--r--system/nmtree/nmtree.SlackBuild114
-rw-r--r--system/nmtree/nmtree.info10
-rw-r--r--system/nmtree/slack-desc19
-rw-r--r--system/nvidia-driver/README54
-rw-r--r--system/nvidia-driver/nvidia-driver.SlackBuild8
-rw-r--r--system/nvidia-driver/nvidia-driver.info26
-rw-r--r--system/nvidia-driver/nvidia-switch45
-rw-r--r--system/nvidia-driver/slack-desc2
-rw-r--r--system/nvidia-kernel/nvidia-kernel.SlackBuild2
-rw-r--r--system/nvidia-kernel/nvidia-kernel.info6
-rw-r--r--system/nvidia-legacy340-driver/README12
-rw-r--r--system/nvidia-legacy340-driver/nvidia-legacy340-driver.info2
-rw-r--r--system/nvidia-legacy390-driver/README10
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild17
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.info50
-rw-r--r--system/nvidia-legacy390-driver/slack-desc2
-rw-r--r--system/nvidia-legacy390-kernel/README11
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild8
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info10
-rw-r--r--system/nvme-cli/nvme-cli.SlackBuild2
-rw-r--r--system/nvme-cli/nvme-cli.info6
-rw-r--r--system/oksh/oksh.SlackBuild2
-rw-r--r--system/oksh/oksh.info6
-rw-r--r--system/oldschool-pc-fonts/README16
-rw-r--r--system/oldschool-pc-fonts/doinst.sh4
-rw-r--r--system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild47
-rw-r--r--system/oldschool-pc-fonts/oldschool-pc-fonts.info6
-rw-r--r--system/oldschool-pc-fonts/slack-desc4
-rw-r--r--system/opendoas/README67
-rw-r--r--system/opendoas/doinst.sh14
-rw-r--r--system/opendoas/opendoas.SlackBuild136
-rw-r--r--system/opendoas/opendoas.info10
-rw-r--r--system/opendoas/slack-desc19
-rw-r--r--system/openmpi/openmpi.SlackBuild4
-rw-r--r--system/openmpi/openmpi.info6
-rw-r--r--system/opensc/opensc.SlackBuild6
-rw-r--r--system/opensc/opensc.info6
-rw-r--r--system/openstego/openstego.SlackBuild4
-rw-r--r--system/openstego/openstego.info6
-rw-r--r--system/osquery-bin/osquery-bin.SlackBuild4
-rw-r--r--system/osquery-bin/osquery-bin.info6
-rw-r--r--system/parallel/parallel.SlackBuild6
-rw-r--r--system/parallel/parallel.info12
-rw-r--r--system/password-store/password-store.SlackBuild2
-rw-r--r--system/passwordsafe/README18
-rw-r--r--system/passwordsafe/passwordsafe.SlackBuild2
-rw-r--r--system/passwordsafe/passwordsafe.info8
-rw-r--r--system/pax/pax.SlackBuild54
-rw-r--r--system/pax/pax.info6
-rw-r--r--system/pcmanfm/patches/0001-avoid-undefined-isdigit-behaviour.patch54
-rw-r--r--system/pcmanfm/pcmanfm.SlackBuild7
-rw-r--r--system/pcmanfm/pcmanfm.info6
-rw-r--r--system/pcsc-lite/pcsc-lite.SlackBuild4
-rw-r--r--system/pcsc-lite/pcsc-lite.info6
-rw-r--r--system/phoronix-test-suite/phoronix-test-suite.SlackBuild4
-rw-r--r--system/phoronix-test-suite/phoronix-test-suite.info6
-rw-r--r--system/porg/porg.SlackBuild2
-rw-r--r--system/porg/porg.info2
-rw-r--r--system/powerpanel/powerpanel.SlackBuild11
-rw-r--r--system/powerpanel/powerpanel.info12
-rw-r--r--system/powershell/doinst.sh2
-rw-r--r--system/powershell/powershell.SlackBuild33
-rw-r--r--system/powershell/powershell.info6
-rw-r--r--system/prometheus/README24
-rw-r--r--system/prometheus/doinst.sh26
-rw-r--r--system/prometheus/prometheus.SlackBuild106
-rw-r--r--system/prometheus/prometheus.info10
-rw-r--r--system/prometheus/rc.prometheus.new65
-rw-r--r--system/prometheus/slack-desc19
-rw-r--r--system/pspg/pspg.SlackBuild4
-rw-r--r--system/pspg/pspg.info6
-rw-r--r--system/qdirstat/qdirstat.SlackBuild2
-rw-r--r--system/qdirstat/qdirstat.info6
-rw-r--r--system/qemu/qemu.SlackBuild5
-rw-r--r--system/qemu/qemu.info6
-rw-r--r--system/rEFInd/rEFInd.SlackBuild2
-rw-r--r--system/rEFInd/rEFInd.info6
-rw-r--r--system/rar2fs/rar2fs.SlackBuild12
-rw-r--r--system/rar2fs/rar2fs.info6
-rw-r--r--system/refind/refind.SlackBuild2
-rw-r--r--system/refind/refind.info8
-rw-r--r--system/reptyr/reptyr.SlackBuild3
-rw-r--r--system/reptyr/reptyr.info6
-rw-r--r--system/reptyr/slack-desc2
-rw-r--r--system/restic/README5
-rw-r--r--system/restic/restic.SlackBuild82
-rw-r--r--system/restic/restic.info10
-rw-r--r--system/restic/slack-desc19
-rw-r--r--system/rhash/rhash.SlackBuild18
-rw-r--r--system/rhash/rhash.info10
-rw-r--r--system/rmw/rmw.SlackBuild4
-rw-r--r--system/rmw/rmw.info6
-rw-r--r--system/rox-filer/rox-filer.SlackBuild3
-rw-r--r--system/rox-filer/session_auto_respawn.diff11
-rw-r--r--system/rsyslog/rsyslog.SlackBuild7
-rw-r--r--system/rsyslog/rsyslog.info8
-rw-r--r--system/runc/runc.SlackBuild14
-rw-r--r--system/runc/runc.info6
-rw-r--r--system/s3fs-fuse/README7
-rw-r--r--system/s3fs-fuse/s3fs-fuse.SlackBuild101
-rw-r--r--system/s3fs-fuse/s3fs-fuse.info10
-rw-r--r--system/s3fs-fuse/slack-desc19
-rw-r--r--system/s6-linux-init/README4
-rw-r--r--system/s6-linux-init/s6-linux-init.SlackBuild2
-rw-r--r--system/s6-linux-init/s6-linux-init.info6
-rw-r--r--system/s6-rc/README8
-rw-r--r--system/s6-rc/s6-rc.SlackBuild17
-rw-r--r--system/s6-rc/s6-rc.info6
-rw-r--r--system/s6/s6.SlackBuild2
-rw-r--r--system/s6/s6.info8
-rw-r--r--system/scdoc/README3
-rw-r--r--system/scdoc/fix-makefile.patch.gzbin0 -> 689 bytes
-rw-r--r--system/scdoc/scdoc.SlackBuild97
-rw-r--r--system/scdoc/scdoc.info10
-rw-r--r--system/scdoc/slack-desc19
-rw-r--r--system/skim/skim.SlackBuild4
-rw-r--r--system/skim/skim.info360
-rw-r--r--system/skopeo/skopeo.info2
-rw-r--r--system/slackroll/slackroll.SlackBuild15
-rw-r--r--system/slackroll/slackroll.info6
-rw-r--r--system/sleuthkit/sleuthkit.SlackBuild4
-rw-r--r--system/sleuthkit/sleuthkit.info6
-rw-r--r--system/slpkg/slpkg.SlackBuild4
-rw-r--r--system/slpkg/slpkg.info6
-rw-r--r--system/softhsm/doinst.sh14
-rw-r--r--system/softhsm/softhsm.SlackBuild7
-rw-r--r--system/softhsm/softhsm.info6
-rw-r--r--system/splix/README16
-rw-r--r--system/splix/splix.SlackBuild2
-rw-r--r--system/sqlcipher/sqlcipher.SlackBuild9
-rw-r--r--system/sqlcipher/sqlcipher.info6
-rw-r--r--system/st/st.SlackBuild6
-rw-r--r--system/st/st.info6
-rw-r--r--system/steghide/README2
-rw-r--r--system/steghide/steghide.SlackBuild2
-rw-r--r--system/stegseek/README1
-rw-r--r--system/stegseek/slack-desc19
-rw-r--r--system/stegseek/stegseek.SlackBuild96
-rw-r--r--system/stegseek/stegseek.info10
-rw-r--r--system/sysbench/slack-desc1
-rw-r--r--system/sysbench/sysbench.info1
-rw-r--r--system/system76-power/system76-power.SlackBuild76
-rw-r--r--system/system76-power/system76-power.info136
-rw-r--r--system/t1utils/t1utils.SlackBuild5
-rw-r--r--system/t1utils/t1utils.info6
-rw-r--r--system/telegraf/telegraf.SlackBuild6
-rw-r--r--system/telegraf/telegraf.info12
-rw-r--r--system/ticpp/README8
-rw-r--r--system/ticpp/slack-desc19
-rw-r--r--system/ticpp/ticpp.SlackBuild111
-rw-r--r--system/ticpp/ticpp.info10
-rw-r--r--system/tiger/tiger.SlackBuild2
-rw-r--r--system/tini/tini.SlackBuild6
-rw-r--r--system/tini/tini.info6
-rw-r--r--system/tinyvm/tinyvm.SlackBuild7
-rw-r--r--system/tinyvm/tinyvm.info6
-rw-r--r--system/tmpwatch/README9
-rw-r--r--system/tmpwatch/slack-desc1
-rw-r--r--system/tmuxp/tmuxp.SlackBuild8
-rw-r--r--system/tmuxp/tmuxp.info8
-rw-r--r--system/tomb/tomb.SlackBuild4
-rw-r--r--system/tomb/tomb.info6
-rw-r--r--system/tpc/README2
-rw-r--r--system/tpm/README17
-rw-r--r--system/tpm/tpm.SlackBuild7
-rw-r--r--system/triggerhappy/README29
-rw-r--r--system/triggerhappy/rc.triggerhappy24
-rw-r--r--system/triggerhappy/slack-desc19
-rw-r--r--system/triggerhappy/test.conf.example10
-rw-r--r--system/triggerhappy/triggerhappy.SlackBuild84
-rw-r--r--system/triggerhappy/triggerhappy.info10
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild2
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.info6
-rw-r--r--system/ttf-mononoki/ttf-mononoki.SlackBuild4
-rw-r--r--system/ttf-mononoki/ttf-mononoki.info6
-rw-r--r--system/unigine-heaven-benchmark/README9
-rw-r--r--system/unigine-heaven-benchmark/doinst.sh4
-rw-r--r--system/unigine-heaven-benchmark/slack-desc19
-rw-r--r--system/unigine-heaven-benchmark/unigine-heaven-benchmark.SlackBuild94
-rw-r--r--system/unigine-heaven-benchmark/unigine-heaven-benchmark.desktop9
-rw-r--r--system/unigine-heaven-benchmark/unigine-heaven-benchmark.info10
-rw-r--r--system/unigine-valley-benchmark/README7
-rw-r--r--system/unigine-valley-benchmark/doinst.sh4
-rw-r--r--system/unigine-valley-benchmark/slack-desc19
-rw-r--r--system/unigine-valley-benchmark/unigine-valley-benchmark.SlackBuild94
-rw-r--r--system/unigine-valley-benchmark/unigine-valley-benchmark.desktop9
-rw-r--r--system/unigine-valley-benchmark/unigine-valley-benchmark.info10
-rw-r--r--system/unionfs-fuse/README17
-rw-r--r--system/unionfs-fuse/slack-desc4
-rw-r--r--system/unison/old_ocaml.diff.gzbin0 -> 393 bytes
-rw-r--r--system/unison/unison.SlackBuild9
-rw-r--r--system/unison/unison.info6
-rw-r--r--system/univga-font/README35
-rw-r--r--system/univga-font/slack-desc8
-rw-r--r--system/univga-font/univga-font.SlackBuild72
-rw-r--r--system/usbguard/usbguard.SlackBuild2
-rw-r--r--system/usbguard/usbguard.info6
-rw-r--r--system/usermin/usermin.SlackBuild4
-rw-r--r--system/usermin/usermin.info6
-rw-r--r--system/v4l2loopback/slack-desc14
-rw-r--r--system/vagrant/vagrant.SlackBuild4
-rw-r--r--system/vagrant/vagrant.info10
-rw-r--r--system/victor-mono-fonts/README9
-rw-r--r--system/victor-mono-fonts/doinst.sh14
-rw-r--r--system/victor-mono-fonts/slack-desc19
-rw-r--r--system/victor-mono-fonts/victor-mono-fonts.SlackBuild68
-rw-r--r--system/victor-mono-fonts/victor-mono-fonts.info10
-rw-r--r--system/vtcol/0bca17247120d2ec2ae465bac7dd6d0354189175.patch.gzbin0 -> 866 bytes
-rw-r--r--system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch24
-rw-r--r--system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch.gzbin0 -> 654 bytes
-rw-r--r--system/vtcol/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gzbin0 -> 762 bytes
-rw-r--r--system/vtcol/vtcol.SlackBuild14
-rw-r--r--system/vtcol/vtcol.info14
-rw-r--r--system/webmin/webmin.SlackBuild2
-rw-r--r--system/webmin/webmin.info8
-rw-r--r--system/wine-staging/wine-staging.SlackBuild15
-rw-r--r--system/wine-staging/wine-staging.info10
-rw-r--r--system/wine-staging/x86_remove_fpic.patch202
-rw-r--r--system/wine/wine.SlackBuild16
-rw-r--r--system/wine/wine.info6
-rw-r--r--system/wine/x86_remove_fpic.patch202
-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/xbattmon/README3
-rw-r--r--system/xbattmon/slack-desc2
-rw-r--r--system/xbattmon/xbattmon.info4
-rw-r--r--system/xboxdrv-linux/xboxdrv-linux.SlackBuild5
-rw-r--r--system/xboxdrv-linux/xboxdrv-linux.info8
-rw-r--r--system/xcdroast/README8
-rw-r--r--system/xcdroast/io_compile.patch21
-rw-r--r--system/xcdroast/xcdroast.SlackBuild40
-rw-r--r--system/xcdroast/xcdroast.info10
-rw-r--r--system/xen/dom0/config-4.4.240-xen.i686 (renamed from system/xen/dom0/config-4.4.217-xen.i686)4
-rw-r--r--system/xen/dom0/config-4.4.240-xen.x86_64 (renamed from system/xen/dom0/config-4.4.217-xen.x86_64)4
-rw-r--r--system/xen/dom0/kernel-xen.sh2
-rw-r--r--system/xen/domU/domU.sh2
-rw-r--r--system/xen/xen.SlackBuild2
-rw-r--r--system/xen/xsa/xsa333.patch39
-rw-r--r--system/xen/xsa/xsa334.patch51
-rw-r--r--system/xen/xsa/xsa335-qemu.patch84
-rw-r--r--system/xen/xsa/xsa336.patch283
-rw-r--r--system/xen/xsa/xsa337-4.13-1.patch87
-rw-r--r--system/xen/xsa/xsa337-4.13-2.patch181
-rw-r--r--system/xen/xsa/xsa338.patch42
-rw-r--r--system/xen/xsa/xsa339.patch76
-rw-r--r--system/xen/xsa/xsa340.patch65
-rw-r--r--system/xen/xsa/xsa342-4.13.patch145
-rw-r--r--system/xen/xsa/xsa343-1.patch199
-rw-r--r--system/xen/xsa/xsa343-2.patch295
-rw-r--r--system/xen/xsa/xsa343-3.patch392
-rw-r--r--system/xen/xsa/xsa344-4.13-1.patch130
-rw-r--r--system/xen/xsa/xsa344-4.13-2.patch203
-rw-r--r--system/xen/xsa/xsa345-0001-x86-mm-Refactor-map_pages_to_xen-to-have-only-a-sing.patch94
-rw-r--r--system/xen/xsa/xsa345-0002-x86-mm-Refactor-modify_xen_mappings-to-have-one-exit.patch68
-rw-r--r--system/xen/xsa/xsa345-0003-x86-mm-Prevent-some-races-in-hypervisor-mapping-upda.patch249
-rw-r--r--system/xen/xsa/xsa346-4.13-1.patch50
-rw-r--r--system/xen/xsa/xsa346-4.13-2.patch204
-rw-r--r--system/xen/xsa/xsa347-4.13-1.patch149
-rw-r--r--system/xen/xsa/xsa347-4.13-2.patch72
-rw-r--r--system/xen/xsa/xsa347-4.13-3.patch59
-rw-r--r--system/xidel/README28
-rw-r--r--system/xidel/slack-desc19
-rw-r--r--system/xidel/xidel.SlackBuild62
-rw-r--r--system/xidel/xidel.info10
-rw-r--r--system/xvfb-run/README1
-rw-r--r--system/xvfb-run/slack-desc19
-rw-r--r--system/xvfb-run/xvfb-run.SlackBuild60
-rw-r--r--system/xvfb-run/xvfb-run.info10
-rw-r--r--system/yash/yash.SlackBuild5
-rw-r--r--system/yash/yash.info6
-rw-r--r--system/zfs-on-linux/README2
-rw-r--r--system/zfs-on-linux/zfs-on-linux.SlackBuild7
-rw-r--r--system/zfs-on-linux/zfs-on-linux.info10
-rw-r--r--system/zsh-completions/zsh-completions.SlackBuild4
-rw-r--r--system/zsh-completions/zsh-completions.info6
617 files changed, 13132 insertions, 3413 deletions
diff --git a/system/CPU-X/CPU-X.SlackBuild b/system/CPU-X/CPU-X.SlackBuild
index 86069a8b7a..7136be3143 100644
--- a/system/CPU-X/CPU-X.SlackBuild
+++ b/system/CPU-X/CPU-X.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=CPU-X
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/CPU-X/CPU-X.info b/system/CPU-X/CPU-X.info
index a8af4b71db..c38afb294d 100644
--- a/system/CPU-X/CPU-X.info
+++ b/system/CPU-X/CPU-X.info
@@ -1,8 +1,8 @@
PRGNAM="CPU-X"
-VERSION="4.0.1"
+VERSION="4.2.0"
HOMEPAGE="https://x0rg.github.io/CPU-X/"
-DOWNLOAD="https://github.com/X0rg/CPU-X/archive/v4.0.1/CPU-X-4.0.1.tar.gz"
-MD5SUM="4337fc118398392f90a88379ca9e2954"
+DOWNLOAD="https://github.com/X0rg/CPU-X/archive/v4.2.0/CPU-X-4.2.0.tar.gz"
+MD5SUM="70c2f0626cdf3b193c0639c1395066a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libcpuid"
diff --git a/system/CPU-X/README b/system/CPU-X/README
index e298395571..ebacfe5e95 100644
--- a/system/CPU-X/README
+++ b/system/CPU-X/README
@@ -1,3 +1,3 @@
Free software that gathers information on CPU, motherboard and more.
CPU-X is similar to CPU-Z (Windows), but CPU-X is a Free and
-Open Source software designed for GNU/Linux; also, it works on *BSD. \ No newline at end of file
+Open Source software designed for GNU/Linux and FreeBSD.
diff --git a/system/CPU-X/slack-desc b/system/CPU-X/slack-desc
index e298c2544b..06f7f5051d 100644
--- a/system/CPU-X/slack-desc
+++ b/system/CPU-X/slack-desc
@@ -10,7 +10,7 @@ CPU-X: CPU-X (System information tool)
CPU-X:
CPU-X: Free software that gathers information on CPU, motherboard and more.
CPU-X: CPU-X is similar to CPU-Z (Windows), but CPU-X is a Free and
-CPU-X: Open Source software designed for GNU/Linux; also, it works on *BSD.
+CPU-X: Open Source software designed for GNU/Linux and FreeBSD.
CPU-X:
CPU-X: Homepage: https://x0rg.github.io/CPU-X/
CPU-X:
diff --git a/system/Iosevka-slab/Iosevka-slab.SlackBuild b/system/Iosevka-slab/Iosevka-slab.SlackBuild
index 369ca665fb..90175e9ce6 100644
--- a/system/Iosevka-slab/Iosevka-slab.SlackBuild
+++ b/system/Iosevka-slab/Iosevka-slab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Iosevka-slab
-# Copyright 2020 Eugene M., <damagedone at gmx dot com>
+# Copyright 2020-2021 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=Iosevka-slab
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-5.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,8 +40,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $TMP/$PRGNAM-$VERSION
-unzip -o $CWD/pkg-iosevka-slab-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
+unzip -o $CWD/ttc-iosevka-slab-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -51,7 +50,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/share/fonts/TTF
-cp -a ttf/*.ttf ttc/*.ttc $PKG/usr/share/fonts/TTF
+cp -a *.ttc $PKG/usr/share/fonts/TTF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/LICENSE > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
diff --git a/system/Iosevka-slab/Iosevka-slab.info b/system/Iosevka-slab/Iosevka-slab.info
index 8bc723275e..1d011a5459 100644
--- a/system/Iosevka-slab/Iosevka-slab.info
+++ b/system/Iosevka-slab/Iosevka-slab.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-slab"
-VERSION="3.2.2"
+VERSION="5.1.1"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v3.2.2/pkg-iosevka-slab-3.2.2.zip"
-MD5SUM="acb5fe7b6cbe9210c390ebfda11215ca"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v5.1.1/ttc-iosevka-slab-5.1.1.zip"
+MD5SUM="e0d5b48c59fc117a6fbbf7ee1b821461"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka-slab/README b/system/Iosevka-slab/README
index 0dabcd6436..ccf6ccfb46 100644
--- a/system/Iosevka-slab/README
+++ b/system/Iosevka-slab/README
@@ -1,20 +1,3 @@
Iosevka is an open-source, sans-serif, monospace quasi‑proportional
typeface family, designed for writing code, using in terminals,
and preparing technical documents.
-
-Iosevka provides a large variety of variants. Prebuilt variants are
-listed below. For all Monospace variants' packages, it will contain
-three spacing variants.
-
-Default: The default variant with ligatures. Various symbols, like
-arrows and geometric, are wide (2-column).
-
-Terminal (“Termâ€):A narrower variant focusing terminal uses. Arrows and
-geometric symbols will be narrow to follow typical terminal usages.
-
-Fixed: Exact monospace font without ligatures and wide glyphs. Since
-some environments cannot interpret Iosevka or Iosevka Term as monospace,
-and have difficulties with ligatures included, you can use Iosevka Fixed
-as an alternative.
-
-Iosevka Slab variant - Monospace, Slab.
diff --git a/system/Iosevka-slab/doinst.sh b/system/Iosevka-slab/doinst.sh
index 14f39b38cd..f0ffee7710 100644
--- a/system/Iosevka-slab/doinst.sh
+++ b/system/Iosevka-slab/doinst.sh
@@ -1,10 +1,10 @@
# Update the X font indexes:
+
if [ -x /usr/bin/mkfontdir ]; then
( cd usr/share/fonts/TTF
- mkfontscale .
- mkfontdir .
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
)
- if [ -x /usr/bin/fc-cache ]; then
- /usr/bin/fc-cache -f
- fi
+
+ [ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
fi
diff --git a/system/Iosevka-slab/slack-desc b/system/Iosevka-slab/slack-desc
index b2e63509c1..03734d2dd2 100644
--- a/system/Iosevka-slab/slack-desc
+++ b/system/Iosevka-slab/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-Iosevka-slab: Iosevka (Open source monospace coding font)
+Iosevka-slab: Iosevka-slab (Slender monospace slab-serif typeface)
Iosevka-slab:
Iosevka-slab: Iosevka is a monospace typeface inspired by Pragmata Pro, M+, and
Iosevka-slab: DIN Mono. It is designed to have a narrow shape to be space
Iosevka-slab: efficient and compatible to CJK characters.
Iosevka-slab:
-Iosevka-slab:
Iosevka-slab: Homepage: https://typeof.net/Iosevka/
Iosevka-slab:
Iosevka-slab:
Iosevka-slab:
+Iosevka-slab:
diff --git a/system/Iosevka/Iosevka.SlackBuild b/system/Iosevka/Iosevka.SlackBuild
index be13911bee..fcd4d2aca7 100644
--- a/system/Iosevka/Iosevka.SlackBuild
+++ b/system/Iosevka/Iosevka.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Iosevka
-# Copyright 2015-2020 Eugene M., <damagedone at gmx dot com>
+# Copyright 2015-2021 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=Iosevka
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-5.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,8 +40,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $TMP/$PRGNAM-$VERSION
-unzip -o $CWD/pkg-iosevka-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
+unzip -o $CWD/ttc-iosevka-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -51,7 +50,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/share/fonts/TTF
-cp -a ttf/*.ttf ttc/*.ttc $PKG/usr/share/fonts/TTF
+cp -a *.ttc $PKG/usr/share/fonts/TTF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/LICENSE > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
diff --git a/system/Iosevka/Iosevka.info b/system/Iosevka/Iosevka.info
index 73578e3a59..13e3da213a 100644
--- a/system/Iosevka/Iosevka.info
+++ b/system/Iosevka/Iosevka.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka"
-VERSION="3.2.2"
+VERSION="5.1.1"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v3.2.2/pkg-iosevka-3.2.2.zip"
-MD5SUM="827de688d4e6092233107ca3988c9ef3"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v5.1.1/ttc-iosevka-5.1.1.zip"
+MD5SUM="223ff002dcad132138f2b3b0602c5162"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka/README b/system/Iosevka/README
index 11fd308944..ccf6ccfb46 100644
--- a/system/Iosevka/README
+++ b/system/Iosevka/README
@@ -1,20 +1,3 @@
Iosevka is an open-source, sans-serif, monospace quasi‑proportional
typeface family, designed for writing code, using in terminals,
and preparing technical documents.
-
-Iosevka provides a large variety of variants. Prebuilt variants are listed
-below. For all Monospace variants' packages, it will contain three spacing
-variants.
-
-Default: The default variant with ligatures. Various symbols, like arrows
-and geometric, are wide (2-column).
-
-Terminal (“Termâ€):A narrower variant focusing terminal uses. Arrows and
-geometric symbols will be narrow to follow typical terminal usages.
-
-Fixed: Exact monospace font without ligatures and wide glyphs. Since some
-environments cannot interpret Iosevka or Iosevka Term as monospace, and
-have difficulties with ligatures included, you can use Iosevka Fixed as an
-alternative.
-
-Iosevka variant - Monospace, Default.
diff --git a/system/Iosevka/doinst.sh b/system/Iosevka/doinst.sh
index 883c47ac0a..f0ffee7710 100644
--- a/system/Iosevka/doinst.sh
+++ b/system/Iosevka/doinst.sh
@@ -1,10 +1,10 @@
# Update the X font indexes:
+
if [ -x /usr/bin/mkfontdir ]; then
- ( cd /usr/share/fonts/TTF
- mkfontscale .
- mkfontdir .
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
)
-fi
-if [ -x /usr/bin/fc-cache ]; then
- /usr/bin/fc-cache -f
+
+ [ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
fi
diff --git a/system/Iosevka/slack-desc b/system/Iosevka/slack-desc
index d2113d77a5..540e5c73cf 100644
--- a/system/Iosevka/slack-desc
+++ b/system/Iosevka/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-Iosevka: Iosevka (Open source monospace coding font)
+Iosevka: Iosevka (Slender monospace sans-serif typeface)
Iosevka:
Iosevka: Iosevka is a monospace typeface inspired by Pragmata Pro, M+, and
Iosevka: DIN Mono. It is designed to have a narrow shape to be space
Iosevka: efficient and compatible to CJK characters.
Iosevka:
-Iosevka:
Iosevka: Homepage: https://typeof.net/Iosevka/
Iosevka:
Iosevka:
Iosevka:
+Iosevka:
diff --git a/system/Sl/README b/system/Sl/README
new file mode 100644
index 0000000000..97058f6a3a
--- /dev/null
+++ b/system/Sl/README
@@ -0,0 +1,24 @@
+Sl (ls with enhancements)
+
+sl takes the most common use of Unix ls, to display the files in a
+directory compactly in multiple columns, and makes it substantially
+more useful.
+
+sl groups files by purpose so you can mentally organize many files
+quickly; for instance, it collects HTML and PHP files together, as
+opposed to leaving them mixed up with supporting images, CSS, and
+JavaScript. sl points out interesting files, which include those that
+have been recently modified, read relatively recently, are relatively
+large, have warnings, or need to be checked in to or out of version
+control.
+
+sl is also aesthetically pleasing due to attention to layout and
+filtering as well as limiting color and text annotations to salient
+information.
+
+Since there's already an "sl" on SlackBuilds.org (in games/), this is
+called Sl. If you install it on a system that doesn't have games/sl
+installed, a /usr/bin/sl symlink will be created.
+
+The ".sl.tcl" referred to in the documentation is installed in the doc
+dir as "sl.tcl.example".
diff --git a/system/Sl/README.upstream b/system/Sl/README.upstream
new file mode 100644
index 0000000000..e258bfe683
--- /dev/null
+++ b/system/Sl/README.upstream
@@ -0,0 +1,223 @@
+ sl
+
+sl takes the most common use of Unix ls, to display the files in a directory
+compactly in multiple columns, and makes it substantially more useful.
+
+sl groups files by purpose so you can mentally organize many files quickly; for
+instance, it collects HTML and PHP files together, as opposed to leaving them
+mixed up with supporting images, CSS, and JavaScript. sl points out interesting
+files, which include those that have been recently modified, read relatively
+recently, are relatively large, have warnings, or need to be checked in to or
+out of version control.
+
+sl is also aesthetically pleasing due to attention to layout and filtering as
+well as limiting color and text annotations to salient information.
+
+ ----------------------------------------------------------------------------
+
+Screen Shots
+
+ls vs sl on WWW site:
+
+sl on a software development directory:
+
+sl on a collection (photos, audio, video, even apps):
+On this directory of music, which is managed by iTunes, we see all the albums by
+an artist. sl also shows /number of songs in each album, the relatively recent
+CD rips (which not coincidentally correspond to the latest two albums), which we
+ripped about 2 months ago (58 days) and 7 months ago (228 days). The summary
+line at bottom shows the total number of CDs and the (total number) of songs.
+Note that the directories were determined to hold audio material, and sorting
+works as it should with inital "The"s ignored. This display is useful for other
+kinds of hierarchy.
+
+Features
+
+ * sort
+ * group by purpose to organize and make understandable so many files
+ (like Apple II catalog arrangers, but automatically)
+ For subdirectories, look at the files they contain and if warranted
+ reclassify directory into image, audio, or video group.
+ * normalize: fold case for most groups (rather than all files starting
+ with an uppercase letter followed by all lowercase files), ignore
+ initial the/an/a, treat various word separators (space . _ -) as
+ equivalent
+ * numbers ordered properly (8.jpg before 10.jpg — no need for leading 0s
+ just for sorting)
+ * mark
+ * important (highlight in inverse colors)
+ * autosearch for keywords, such as "urgent" or "password"
+ * quickly see what's new by looking at recently changed files (think red
+ hot)
+ or recent relative to other files in that directory (think once hot now
+ still glowing orange)
+ * → files read relatively recently. The file you worked with more
+ recently than the others is often the one you're looking for now.
+ * large files relative to other files in that directory (indent by a
+ space — easy to pick out against column edge)
+ e.g., largest fonts may have CJK or extensive Unicode, largest among
+ source code may be site of heavy lifting, in directory of directories
+ call out ones with most files
+ * classification by trailing character (like ls -F): directory/, link->,
+ executable*, special_
+ * colorize directory, executable*, special (like ls -G, though more
+ subtle since have groupings and warnings)
+ * info
+ * spot info: brief, particularly relevant additional information on a
+ highly limited number of files. Since few files are targeted, this is
+ fast and avoids visual clutter. Standard spot info details the recently
+ read (-age), recently changed (<age, with < implying it may be earlier
+ if a download or sloppy copy reset the last modified time), and
+ relatively large (size-in-bytes). Per-file customizations can display,
+ for example, latest build time and build number next to Ant build.xml,
+ count of critical bugs filed against source code file, number of lines
+ in TODO list, warning if HTML has not been validated, you name it.
+ * /number of files in subdirectories, which can be a useful if rough
+ survey (this is not slow)
+ e.g., only 2 files, 1000 files, TOSORT/27, tests/27, Yosemite 2007
+ photos/316 vs Detroit photos/2
+ * summary line with counts and totals. Includes a count of .dotfiles,
+ which are rare outside of the home directory.
+ * filter
+ * ignore clutter: Emacs auto backup (like GNU ls -B), generated (Java
+ .class, C .o), C .h, Macintosh Desktop DB, TAGS
+ * identify series (like audiobook ch 01.mp3 ... audiobook ch 27.mp3) and
+ condense to first one plus count
+ e.g., DSC00423.jpg, DSC00424.jpg, DSC00427.jpg ... DSC01072.jpg ⇒
+ DSC00423.jpg...227. Also look at /dev.
+ * elision of shared prefixes reduces the amount of text to read and
+ implicitly clusters similar files. Here's one spectacular application.
+ * distill: If you are already familiar with a directory or it is very
+ large, use the -only command-line option to distill the listing to only
+ distinctive files. A file is considered distinctive if it's: recently
+ changed, recently read, a warning, or spot info. sl -only on /usr/bin
+ and OS X /Library/Fonts can be interesting.
+ * layout
+ * column widths tailored to what's needed by individual columns (as
+ opposed to uniform width by ls dictated by the single longest filename
+ in the directory), giving a more natural appearance and freeing space
+ for more columns
+ * if group title would be at bottom of column, bump to top of next column
+ if room
+ * shorten very f...ing long names if necessary to achieve multiple
+ columns. Shortened names retain the first characters of the file, file
+ suffix, and the first number which is usually a series number or year
+ or video resolution (1080p).
+ * warnings
+ * broken link X (base file moved, renamed, or deleted): symlink, ~ file
+ from Emacs backup or CVS previous version
+ * not readable by current user
+ * directory Writable by public
+ * directory not searchable/enterable (executable permission not set) by
+ current user
+ * peculiar permissions: owner can't read, group or public can write or
+ execute but not read, or owner has less permission than group or
+ public. For example, a dropbox directory may display permissions
+ rwx-wx-wx
+ * special permission bits: setuid, setgid, sticky. These are not errors,
+ but something to be aware of.
+ * file 0-length or directory is empty, directory contains only 1 file
+ (Strunk and White: "omit needless hierarchy")
+ * file has 2 or more ↠hard links. Under normal conditions, a file has
+ exactly 1 (from its parent directory).
+ * file changed vis-a-vis version control: either local copy has been
+ edited and needs to be uploaded^ to repository, or another worker
+ updated the repository rendering the local copy stale and in need of
+ downloadingv (stale files checked only in local repositories, not
+ remote servers, for performance). Support for RCS and CVS is built in,
+ and you can customize to add support for others.
+
+sl does not replace ls. Use ls to see all files and full metadata.
+
+Software
+
+for OS X, Solaris, Unix, and GNU/Linux
+Licensed under the GNU Public License version 3. NO WARRANTY.
+
+Install:
+ 1. Download software, probably to /usr/local/bin or ~/bin.
+ * v1.1.2 of February 16. Support filenames that are not UTF-8 and not
+ ASCII (thanks Christian Neukirchen).
+ * v1.1 of February 12. Support file sizes larger than 4GB on 32-bit
+ systems (thanks Giuseppe Merigo), tightened tolerances, new feature:
+ autosearch.
+ * v1.0 of January 26, 2012
+ 2. From the command line:
+
+ chmod +x download-dir/sl
+ unalias sl
+ rehash
+
+ 3. Install Tcl, if needed (which tclsh comes up empty). Install into
+ /usr/local/bin or change the first line of the sl script. Tcl is already
+ installed in OS X.
+
+Use: Now more-useful listings are as convenient to type as the usual ls.
+
+ sl directory-path
+
+Convenience: Automatically see an overview and interesting files when switching
+to a new directory:
+
+ alias cd 'cd \!*; sl'
+ alias pd 'pushd \!*; sl'
+ alias pdo 'pushd \!*; sl -only'
+
+Customization
+
+Customization is done via a startup file, at the path ~/.sl.tcl. You can control
+colors, new suffixes, localization of the most used text, switches that control
+system operation, and even exactly what is shown for every file. For example,
+here's a custom color scheme that makes files and directories brighter and
+blends the text annotations into the background.
+
+The startup file is executed as Tcl code, so you can implement substantial
+changes, such as adding support for another version control system. Rather than
+hacking the source code, it is better to put customizations in the startup file
+so that you can easily update to new versions without reapplying your hacks. Tcl
+lets you go so far as redefining whole procedures, so any change you want can be
+done in the startup file.
+ * .sl.tcl sample startup file, download to your home directory. It shows how
+ to make many of the most likely changes, as well as how to turn on features
+ that are too mind blowing to be the default settings, including prefix and
+ suffix elision.
+
+Support
+
+Troubleshooting:
+ * If you see lots of garbage that looks like ^[[31m, enable color for your
+ terminal or turn off color in your startup file.
+ * To change colors or bold on OS X, use Terminal's Preferences. Be sure to
+ pick a font that has a bold variation, such as Menlo.
+ * To view color output with less, set the LESS environment variable to include
+ --RAW-CONTROL-CHARS.
+ * Error reported no such file or directory, but file definitely exists. If you
+ have a legacy filesystem with filenames that are not encoded in Unicode
+ UTF-8 (or ASCII, which is a subset of UTF-8), you should migrate the names
+ to UTF-8 with a tool such as convmv. sl tries to handle this situation, but
+ for paths passed to it on the command line it is already too late.
+ * Previously, transposing the letters of ls was a misspelling. In some
+ systems, it resulted in a Command not found error. Some shells prepared for
+ this and aliased the transposition and other misspellings to in effect
+ autocorrect to what the user meant to type. If the output still looks like
+ ls, it's probably an alias. You can unalias in open terminals and take out
+ the line in the shell startup file. In another case, a Linux distribution
+ surprised you with ASCII art of a train. You can delete it, or if an ASCII
+ train is a key part of your problem-solving toolkit you can rename it.
+
+Known bugs:
+ * On OS X, the Spotlight search engine indexes the contents of files. As a
+ side effect of reading the content of a file, the file system updates the
+ file's last accessed time (atime). Because Spotlight is continuously
+ indexing, often within seconds of a file being changed, almost all files
+ have very recent atimes. For sl, this makes the atime useless for showing
+ recently accessed files: because everybody's special, nobody's special.
+ Spotlight should consider its work to be stealthy and reset the atime.
+ * Some file systems do not update atime, which is used to determine recently
+ read files.
+
+Send suggestions and bug reports to
+
+ ----------------------------------------------------------------------------
+
+Invented by Tom Phelps on December 30, 2011.
diff --git a/system/Sl/Sl.1 b/system/Sl/Sl.1
new file mode 100644
index 0000000000..2bf8b8e26c
--- /dev/null
+++ b/system/Sl/Sl.1
@@ -0,0 +1,110 @@
+.\" Man page generated from reStructuredText.
+.
+.TH SL 1 "2020-11-13" "1.1.3" "SlackBuilds.org"
+.SH NAME
+Sl \- ls with enhancements
+.
+.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
+..
+.\" RST source for Sl(1) man page. Convert with:
+.
+.\" rst2man.py Sl.rst > Sl.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+Sl [\fB\-1\fP] [\fB\-a\fP] [\fB\-atime\fP] [\fB\-only\fP] [\fB\-startup\fP] \fIstartup\-file\fP [\fB\-width\fP] \fIterminal\-width\fP [\fB\-log\fP] [\fB\-version\fP]
+.SH SBO NOTE
+.sp
+\fBSl\fP may also be run as \fBsl\fP, unless \fIgames/sl\fP is installed. The
+documentation here uses the lowercase version of the name.
+.SH DESCRIPTION
+.sp
+sl takes the most common use of Unix ls, to display the files in a
+directory compactly in multiple columns, and makes it substantially
+more useful.
+.sp
+sl groups files by purpose so you can mentally organize many files
+quickly; for instance, it collects HTML and PHP files together, as
+opposed to leaving them mixed up with supporting images, CSS, and
+JavaScript. sl points out interesting files, which include those that
+have been recently modified, read relatively recently, are relatively
+large, have warnings, or need to be checked in to or out of version
+control.
+.sp
+sl is also aesthetically pleasing due to attention to layout and
+filtering as well as limiting color and text annotations to salient
+information.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-1\fP
+Single column output (same as ls)
+.TP
+.B \fB\-a\fP
+Show hidden (dot) files (same as ls)
+.TP
+.B \fB\-atime\fP
+Use access time instead of modification time, for marking "recent" files.
+.TP
+.B \fB\-only\fP
+Don\(aqt show summary (e.g. "6 files, 11K") at the end of the output
+.TP
+.B \fB\-startup\fP \fIfile.tcl\fP
+Use this startup file instead of \fI~/.sl.tcl\fP\&.
+.TP
+.B \fB\-width\fP \fIterminal\-width\fP
+Assume the terminal is this many columns wide. Default is to query the
+terminal via \fBstty(1)\fP, or the \fB$COLUMNS\fP environment variable.
+.TP
+.B \fB\-log\fP
+Print some debugging info (probably only useful if you\(aqre hacking sl\(aqs code)
+.TP
+.B \fB\-version\fP
+Output version number
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB~/.sl.tcl\fP
+Startup file. See /usr/doc/Sl\-1.1.3/sl.tcl.example.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+sl is licensed under the GNU Public License version 3.
+.SH AUTHORS
+.sp
+sl was written by Tom Phelps.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The complete documentation: /usr/doc/Sl\-1.1.3/README.upstream
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/Sl/Sl.SlackBuild b/system/Sl/Sl.SlackBuild
new file mode 100644
index 0000000000..6dfc1440e3
--- /dev/null
+++ b/system/Sl/Sl.SlackBuild
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Slackware build script for Sl
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# There's already an "sl" on SBo, so this is named Sl. The version number
+# comes from the -version option.
+
+PRGNAM=Sl
+VERSION=${VERSION:-1.1.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+SRCNAM="sl"
+
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGINST=$PKG/install
+
+set -e
+
+rm -rf $PKG
+mkdir -p $OUTPUT $PKGBIN $PKGDOC $PKGMAN1 $PKGINST
+
+# Look, Ma, no source directory!
+cat $SRCNAM > $PKGBIN/$PRGNAM
+chmod 755 $PKGBIN/$PRGNAM
+
+gzip -9c < $PRGNAM.1 > $PKGMAN1/$PRGNAM.1.gz
+
+# README.upstream is just a text rendition of the homepage, sl.tcl-example
+# is linked to by the homepage.
+cat README.upstream > $PKGDOC/README.txt
+cat sl.tcl.example > $PKGDOC/sl.tcl.example
+cat README > $PKGDOC/README_SBo.txt
+cat $PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+cat slack-desc > $PKGINST/slack-desc
+cat doinst.sh > $PKGINST/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/Sl/Sl.info b/system/Sl/Sl.info
new file mode 100644
index 0000000000..37bd254292
--- /dev/null
+++ b/system/Sl/Sl.info
@@ -0,0 +1,10 @@
+PRGNAM="Sl"
+VERSION="1.1.3"
+HOMEPAGE="http://web.archive.org/web/20131228142311/http://practicalthought.com/sl/"
+DOWNLOAD="http://web.archive.org/web/20150726011829/http://practicalthought.com:80/sl/sl"
+MD5SUM="ed4c22a531e957c95df5f41206d6ed2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/Sl/Sl.rst b/system/Sl/Sl.rst
new file mode 100644
index 0000000000..c6d417d809
--- /dev/null
+++ b/system/Sl/Sl.rst
@@ -0,0 +1,101 @@
+.. RST source for Sl(1) man page. Convert with:
+.. rst2man.py Sl.rst > Sl.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 1.1.3
+.. |date| date::
+
+==
+Sl
+==
+
+--------------------
+ls with enhancements
+--------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+Sl [**-1**] [**-a**] [**-atime**] [**-only**] [**-startup**] *startup-file* [**-width**] *terminal-width* [**-log**] [**-version**]
+
+SBO NOTE
+========
+
+**Sl** may also be run as **sl**, unless *games/sl* is installed. The
+documentation here uses the lowercase version of the name.
+
+DESCRIPTION
+===========
+
+sl takes the most common use of Unix ls, to display the files in a
+directory compactly in multiple columns, and makes it substantially
+more useful.
+
+sl groups files by purpose so you can mentally organize many files
+quickly; for instance, it collects HTML and PHP files together, as
+opposed to leaving them mixed up with supporting images, CSS, and
+JavaScript. sl points out interesting files, which include those that
+have been recently modified, read relatively recently, are relatively
+large, have warnings, or need to be checked in to or out of version
+control.
+
+sl is also aesthetically pleasing due to attention to layout and
+filtering as well as limiting color and text annotations to salient
+information.
+
+OPTIONS
+=======
+
+**-1**
+ Single column output (same as ls)
+
+**-a**
+ Show hidden (dot) files (same as ls)
+
+**-atime**
+ Use access time instead of modification time, for marking "recent" files.
+
+**-only**
+ Don't show summary (e.g. "6 files, 11K") at the end of the output
+
+**-startup** *file.tcl*
+ Use this startup file instead of *~/.sl.tcl*.
+
+**-width** *terminal-width*
+ Assume the terminal is this many columns wide. Default is to query the
+ terminal via **stty(1)**, or the **$COLUMNS** environment variable.
+
+**-log**
+ Print some debugging info (probably only useful if you're hacking sl's code)
+
+**-version**
+ Output version number
+
+FILES
+=====
+
+**~/.sl.tcl**
+ Startup file. See /usr/doc/Sl-|version|/sl.tcl.example.
+
+COPYRIGHT
+=========
+
+sl is licensed under the GNU Public License version 3.
+
+AUTHORS
+=======
+
+sl was written by Tom Phelps.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The complete documentation: /usr/doc/Sl-|version|/README.upstream
diff --git a/system/Sl/doinst.sh b/system/Sl/doinst.sh
new file mode 100644
index 0000000000..604a5c77f7
--- /dev/null
+++ b/system/Sl/doinst.sh
@@ -0,0 +1,8 @@
+# If there's no sl link, take over:
+if [ ! -r usr/games/sl ]; then
+ ( cd usr/bin ; rm -rf sl )
+ ( cd usr/bin ; ln -sf Sl sl )
+ ( cd usr/man/man1 ; rm -rf sl.1.gz )
+ ( cd usr/man/man1 ; ln -sf Sl.1.gz sl.1.gz )
+fi
+
diff --git a/system/Sl/sl.tcl.example b/system/Sl/sl.tcl.example
new file mode 100644
index 0000000000..d5e0adf99d
--- /dev/null
+++ b/system/Sl/sl.tcl.example
@@ -0,0 +1,110 @@
+#
+# runtime configuration file for sl (http://www.PracticalThought.com/sl/)
+#
+
+
+
+# 1. override variables
+
+# turn off color
+#set COLORIZE 0
+
+# if your terminal supports Unicode characters, use them
+set I18N(...) "\u2026"
+
+set SWITCH(title) 1 ;# turn on prettyname
+set SWITCH(nosfx) 1 ;# once you know it's audio or video, don't care what arcane file format it is
+set SWITCH(prefix) 3 ;# turn on prefix elision
+
+# if your terminal supports 256 colors, these may be preferable
+# For other color codes, see colortest (http://www.vim.org/scripts/script.php?script_id=1349).
+array set STYLE {
+ file ";38;5;28" dir ";38;5;20"
+ relrec,file ";38;5;202" relrec,dir ";38;5;202"
+ warning ";38;5;196"
+ post ";38;5;232"
+}
+
+
+# add names to highlight or not show at all
+#append NOTABLE {|TODO$|notes|TOSORT}
+#append IGNORE {|^(tmp|old|obsolete|ignore|bkup)$}
+
+#set K 1000; # set K/M/G/T size suffixes to base 10 vs base 2
+
+# set TIME(recent) [expr $TIME(DAY)*2]
+
+#set COLSEP 4
+#set NAMEMIN 1000; # turn off name shortening
+
+# see supporting files like C .h and .o
+#set SWITCH(ignore) 2
+
+# consider .xml a document, not data
+#set EQ(.xml) doc
+
+# some Linux file systems do not update atime, so turn off to avoid stale information
+#set SWITCH(relread) 0
+
+# L10N
+set I18N(file) fecho
+
+
+
+# 2. per file hook to override properties
+# startup file gets tuple for each file fully loaded with data, just before display, to modify as he pleases
+proc perfile {dir tuple} {
+ global EQ
+
+ # a. unpack
+ lassign $tuple tail sfx type group sortkey style pre display warning post size mtime atime
+
+
+ # b. your changes here
+
+ # example: negate dir reclassification
+ if {$type=="directory"} {set group "dir"}
+
+ # example: show #lines of selected file
+ if {$tail=="sl" && $type=="file"} {
+ append post " [lindex [exec wc sl] 0]l"
+
+ # example: on Ant build.xml, show date and number of last build (<buildnumber /> task)
+ } elseif {$tail=="build.xml" && [file readable [set f "$dir/build.number"]]} {
+ set fid [open $f]; set txt [read $fid]; close $fid
+#puts $txt
+ regexp {build.number=(\d+)} $txt all num
+ if {$num!=""} {append post " #$num"}
+ append post "[reltime [file mtime $f]]"
+ }
+
+ # example: auto search for filename matching regexp and highlight (show in black on magenta background)
+ #if {[regexp -nocase {license|password} $tail]} {set style ";30;46"}
+
+ # example: local naming convention that puts date at start of file in form yyyymmdd-filename,
+ # but problematic for sorting by Tcl lsort -dictionary, so reformat
+ regsub {^(19|20)(\d\d)(\d\d)(\d\d\D)} $sortkey {\1\2.\3.\4} sortkey
+ regsub {^(19|20)(\d\d)(\d\d\D)} $sortkey {\1\2.\3} sortkey
+
+
+ # c. repack
+ return [list $tail $sfx $type $group $sortkey $style $pre $display $warning $post $size $mtime $atime]
+}
+
+
+
+# 3. redefine procs
+
+#proc vc {} ...
+
+# turn off series construction
+#set SWITCH(series) 0
+
+# change how names are shortened
+#proc shorten {txt w} {}
+
+# classify dir as plain dir, not audio/video and not separate uppercase/lowercase
+#proc classifydir {dir tail l} {return "dir"}
+
+# change evaluation of what constitutes a distinctive file for -only
+#proc distinctive {tuple} {return 1}
diff --git a/system/Sl/slack-desc b/system/Sl/slack-desc
new file mode 100644
index 0000000000..4b629ecc80
--- /dev/null
+++ b/system/Sl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Sl: Sl (ls with enhancements)
+Sl:
+Sl: sl takes the most common use of Unix ls, to display the files in a
+Sl: directory compactly in multiple columns, and makes it substantially
+Sl: more useful.
+Sl:
+Sl: sl groups files by purpose so you can mentally organize many files
+Sl: quickly; for instance, it collects HTML and PHP files together, as
+Sl: opposed to leaving them mixed up with supporting images, CSS, and
+Sl: JavaScript.
+Sl:
diff --git a/system/Solaar/Solaar.SlackBuild b/system/Solaar/Solaar.SlackBuild
index f59f7f1b1a..02f2eb1027 100644
--- a/system/Solaar/Solaar.SlackBuild
+++ b/system/Solaar/Solaar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Solaar
-# Copyright 2019 Erich Ritz, Scottsdale, Arizona, USA
+# Copyright 2019-2020 Erich Ritz, Scottsdale, Arizona, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=Solaar
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/Solaar/Solaar.info b/system/Solaar/Solaar.info
index 6f9fd9d7cf..b42550bf28 100644
--- a/system/Solaar/Solaar.info
+++ b/system/Solaar/Solaar.info
@@ -1,10 +1,10 @@
PRGNAM="Solaar"
-VERSION="1.0.3"
+VERSION="1.0.4"
HOMEPAGE="https://pwr-solaar.github.io/Solaar/"
-DOWNLOAD="https://github.com/pwr-Solaar/Solaar/archive/1.0.3/Solaar-1.0.3.tar.gz"
-MD5SUM="0fb26e93f4fe5022809e6fdf25dddbd6"
+DOWNLOAD="https://github.com/pwr-Solaar/Solaar/archive/1.0.4/Solaar-1.0.4.tar.gz"
+MD5SUM="da7074a03814b42372b6aea31078c9f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3 pyudev"
+REQUIRES="pyudev pygobject3-python3"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/acpi_call/acpi_call.SlackBuild b/system/acpi_call/acpi_call.SlackBuild
index 9be2bed29b..cbba19ee17 100644
--- a/system/acpi_call/acpi_call.SlackBuild
+++ b/system/acpi_call/acpi_call.SlackBuild
@@ -65,6 +65,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p0 < $CWD/fix-acpi-include.patch
+patch -p0 < $CWD/fix-5.x-kernel.patch
make KDIR=$KERNELPATH
diff --git a/system/acpi_call/fix-5.x-kernel.patch b/system/acpi_call/fix-5.x-kernel.patch
new file mode 100644
index 0000000000..5ed4392857
--- /dev/null
+++ b/system/acpi_call/fix-5.x-kernel.patch
@@ -0,0 +1,29 @@
+--- acpi_call.c.orig 2020-10-28 23:05:01.875849692 +0100
++++ acpi_call.c 2020-10-28 23:07:50.658179392 +0100
+@@ -7,6 +7,7 @@
+ #include <linux/slab.h>
+ #include <asm/uaccess.h>
+ #include <linux/acpi.h>
++#include <linux/uaccess.h>
+
+ MODULE_LICENSE("GPL");
+
+@@ -317,11 +318,18 @@
+ return ret;
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)
++static struct proc_ops proc_acpi_operations = {
++ .proc_read = acpi_proc_read,
++ .proc_write = acpi_proc_write,
++};
++#else
+ static struct file_operations proc_acpi_operations = {
+ .owner = THIS_MODULE,
+ .read = acpi_proc_read,
+ .write = acpi_proc_write,
+ };
++#endif
+
+ #else
+ static int acpi_proc_read(char *page, char **start, off_t off,
diff --git a/system/afio/README b/system/afio/README
index 51e85268ab..6ff9ad41b5 100644
--- a/system/afio/README
+++ b/system/afio/README
@@ -1,8 +1,8 @@
-Afio makes compressed archives that are safer than compressed tar or
-cpio archives, allowing better handling of input data corruption. Afio
+Afio makes compressed archives that are safer than compressed tar or
+cpio archives, allowing better handling of input data corruption. Afio
also supports multi-volume archives during interactive operation.
-Afio makes cpio archives with ASCII-formatted header information (odc).
-Where the odc format cannot represent some files and file properties
-that could be present on a modern UNIX filesystem, it uses an afio-
+Afio makes cpio archives with ASCII-formatted header information (odc).
+Where the odc format cannot represent some files and file properties
+that could be present on a modern UNIX filesystem, it uses an afio-
specific 'large ASCII' header for the files concerned.
diff --git a/system/afio/afio.SlackBuild b/system/afio/afio.SlackBuild
index a22fb9c783..c6b9c4e6ba 100644
--- a/system/afio/afio.SlackBuild
+++ b/system/afio/afio.SlackBuild
@@ -5,13 +5,13 @@
# Written by ruario <sbo@ruari.com>
PRGNAM=afio
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -38,7 +38,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/v$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/system/afio/afio.info b/system/afio/afio.info
index 161531dea5..93f2229d06 100644
--- a/system/afio/afio.info
+++ b/system/afio/afio.info
@@ -1,8 +1,8 @@
PRGNAM="afio"
-VERSION="2.5.1"
-HOMEPAGE="http://members.chello.nl/~k.holtman/afio.html"
-DOWNLOAD="http://members.chello.nl/~k.holtman/afio-2.5.1.tgz"
-MD5SUM="03a04d7b16684dce6c628eba5a4c7c93"
+VERSION="2.5.2"
+HOMEPAGE="https://github.com/kholtman/afio"
+DOWNLOAD="https://github.com/kholtman/afio/archive/v2.5.2.tar.gz"
+MD5SUM="2ab7c66d2b6c100aef5fce596baf2247"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/agedu/agedu.SlackBuild b/system/agedu/agedu.SlackBuild
index 1794fed4c8..ad6f833c72 100644
--- a/system/agedu/agedu.SlackBuild
+++ b/system/agedu/agedu.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201025 bkw: Update for v20200705.2a7d4a2.
# 20200302 bkw: Update for v20200206.963bc9d.
# 20191130 bkw: Update for v20190630.66cb14d.
# 20180918 bkw: Update for v20180918.80c7beb.
@@ -15,7 +16,7 @@
# as upstream deletes the old version as soon as a new one is released.
PRGNAM=agedu
-VERSION=${VERSION:-20200206.963bc9d}
+VERSION=${VERSION:-20200705.2a7d4a2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/agedu/agedu.info b/system/agedu/agedu.info
index 4f8c9293a1..0570282f19 100644
--- a/system/agedu/agedu.info
+++ b/system/agedu/agedu.info
@@ -1,8 +1,8 @@
PRGNAM="agedu"
-VERSION="20200206.963bc9d"
+VERSION="20200705.2a7d4a2"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/agedu/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20200206.963bc9d.tar.gz"
-MD5SUM="d31fb0d9ff9cc4c4b081aac0a5139ab1"
+DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20200705.2a7d4a2.tar.gz"
+MD5SUM="db17b0c0a7ee222e54e02e6a53ac10d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/aha/aha.SlackBuild b/system/aha/aha.SlackBuild
index 3650feb9c5..360d780e10 100644
--- a/system/aha/aha.SlackBuild
+++ b/system/aha/aha.SlackBuild
@@ -7,13 +7,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20200927 bkw: update for 0.5.1
# 20181201 bkw: update for 0.5
# 20170328 bkw: update for 0.4.10.6, use 'make install' instead of manually
# 20170301 bkw: update for 0.4.10.5, use long-form github URL
# 20170122 bkw: update for 0.4.10.3
PRGNAM=aha
-VERSION=${VERSION:-0.5}
+VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/aha/aha.info b/system/aha/aha.info
index de779cecc8..ad321b92ed 100644
--- a/system/aha/aha.info
+++ b/system/aha/aha.info
@@ -1,8 +1,8 @@
PRGNAM="aha"
-VERSION="0.5"
+VERSION="0.5.1"
HOMEPAGE="https://github.com/theZiz/aha"
-DOWNLOAD="https://github.com/theZiz/aha/archive/0.5/aha-0.5.tar.gz"
-MD5SUM="bac3269f6ec0218a62e4379ed9253c8a"
+DOWNLOAD="https://github.com/theZiz/aha/archive/0.5.1/aha-0.5.1.tar.gz"
+MD5SUM="ec74d076dd6c5e3a9a8b5e2cb1e2a48d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/aide/aide.SlackBuild b/system/aide/aide.SlackBuild
index b87c666081..a03e45be96 100644
--- a/system/aide/aide.SlackBuild
+++ b/system/aide/aide.SlackBuild
@@ -2,11 +2,11 @@
# Slackware build script for AIDE
# Andy Bailey <GooseYArd@gmail.com>
-# Emmanuel N. Millan <emmanueln@gmail.com> - 2018,2019
+# Emmanuel N. Millan <emmanueln@gmail.com> - 2018,2021
PRGNAM=aide
#PKGVER=`basename $PRGNAM*tar.gz .tar.gz | cut -d- -f2`
-VERSION=${VERSION:-0.16.2}
+VERSION=${VERSION:-0.17.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/aide/aide.info b/system/aide/aide.info
index 8caec1c7d3..2fa8767204 100644
--- a/system/aide/aide.info
+++ b/system/aide/aide.info
@@ -1,8 +1,8 @@
PRGNAM="aide"
-VERSION="0.16.2"
+VERSION="0.17.3"
HOMEPAGE="https://aide.github.io/"
-DOWNLOAD="https://github.com/aide/aide/releases/download/v0.16.2/aide-0.16.2.tar.gz"
-MD5SUM="9835914273bb06f9b3263ce36ef7149b"
+DOWNLOAD="https://github.com/aide/aide/releases/download/v0.17.3/aide-0.17.3.tar.gz"
+MD5SUM="b642b5da44e827da57ae24b3670e4b33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/alacritty/alacritty.SlackBuild b/system/alacritty/alacritty.SlackBuild
index afc957fc37..b776ff04fc 100644
--- a/system/alacritty/alacritty.SlackBuild
+++ b/system/alacritty/alacritty.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=alacritty
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,8 +69,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-zcat $CWD/offline_build.diff.gz | patch -p1
-
# build offline
# configuration tells cargo to use the configured directory
# for dependencies instead of downloading from crates.io
@@ -97,12 +95,7 @@ mkdir vendor
ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
- if [ "$dep" = "winit" ] ; then
- tar xvf "$CWD/winit-d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.tar.gz"
- mv winit-d1c6506865c7bddbb5fb4d80a613e43ddc1370b5 winit-0.20.0-alpha6
- else
- tar xvf $CWD/$dep-$ver.crate
- fi
+ tar xvf $CWD/$dep-$ver.crate
touch $dep-$ver/.cargo-ok
@@ -119,11 +112,7 @@ mkdir vendor
printf " },\n"
printf ' "package": "'
- if [ "$dep" = "winit" ] ; then
- printf "%s\"\\n" "0eb274a21a6f25b86b03d76b7f4e3fdfc5139c5f7a8bd999bee1aca43acd0b37"
- else
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
- fi
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
printf "}\n"
} > $dep-$ver/.cargo-checksum.json
diff --git a/system/alacritty/alacritty.info b/system/alacritty/alacritty.info
index 2e005d7ca0..a2b156f48f 100644
--- a/system/alacritty/alacritty.info
+++ b/system/alacritty/alacritty.info
@@ -1,69 +1,70 @@
PRGNAM="alacritty"
-VERSION="0.4.1"
+VERSION="0.4.3"
HOMEPAGE="https://github.com/jwilm/alacritty"
-DOWNLOAD="https://github.com/jwilm/alacritty/archive/v0.4.1/alacritty-0.4.1.tar.gz \
+DOWNLOAD="https://github.com/jwilm/alacritty/archive/v0.4.3/alacritty-0.4.3.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.6.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.10.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/andrew/andrew-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/android_glue/android_glue-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/android_log-sys/android_log-sys-0.1.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/approx/approx-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arc-swap/arc-swap-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayref/arrayref-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/arc-swap/arc-swap-0.4.6.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.4.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.10.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.33.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.53.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.10.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bzip2-sys/bzip2-sys-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bytemuck/bytemuck-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bzip2-sys/bzip2-sys-0.1.8+1.0.8.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bzip2/bzip2-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/c2-chacha/c2-chacha-0.2.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/calloop/calloop-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.48.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.53.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.4.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/cgl/cgl-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.33.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-0.29.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.33.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/clipboard-win/clipboard-win-2.2.0.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/cmake/cmake-0.1.42.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cmake/cmake-0.1.43.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/cocoa/cocoa-0.19.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cocoa/cocoa-0.20.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/copypasta/copypasta-0.6.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.6.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.7.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.6.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.7.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/core-graphics/core-graphics-0.17.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-text/core-text-13.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-video-sys/core-video-sys-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-graphics/core-graphics-0.19.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-text/core-text-15.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/core-video-sys/core-video-sys-0.1.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.6.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/deflate/deflate-0.7.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/deflate/deflate-0.8.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/derivative/derivative-2.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dispatch/dispatch-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dispatch/dispatch-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/dlib/dlib-0.4.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/downcast-rs/downcast-rs-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dtoa/dtoa-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dtoa/dtoa-0.4.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/dwrote/dwrote-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/embed-resource/embed-resource-1.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.5.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/embed-resource/embed-resource-1.3.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/euclid/euclid-0.20.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/euclid/euclid-0.20.11.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/expat-sys/expat-sys-2.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure/failure-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure_derive/failure_derive-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types-macros/foreign-types-macros-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.14.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/foreign-types-macros/foreign-types-macros-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types-shared/foreign-types-shared-0.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/foreign-types/foreign-types-0.3.2.crate \
@@ -72,269 +73,257 @@ DOWNLOAD="https://github.com/jwilm/alacritty/archive/v0.4.1/alacritty-0.4.1.tar.
https://crates-io.s3-us-west-1.amazonaws.com/crates/freetype-sys/freetype-sys-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent-sys/fsevent-sys-2.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent/fsevent-0.4.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/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/getrandom/getrandom-0.1.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gl_generator/gl_generator-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.14.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/gl_generator/gl_generator-0.13.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/gl_generator/gl_generator-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin/glutin-0.22.0-alpha5.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/glutin/glutin-0.24.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_egl_sys/glutin_egl_sys-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_emscripten_sys/glutin_emscripten_sys-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_gles2_sys/glutin_gles2_sys-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_glx_sys/glutin_glx_sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_wgl_sys/glutin_wgl_sys-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http_req/http_req-0.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_emscripten_sys/glutin_emscripten_sys-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_gles2_sys/glutin_gles2_sys-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_glx_sys/glutin_glx_sys-0.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_wgl_sys/glutin_wgl_sys-0.1.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/http_req/http_req-0.5.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-1.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/image/image-0.22.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/image/image-0.23.4.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/inotify-sys/inotify-sys-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.3.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.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/jni-sys/jni-sys-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.21.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/khronos_api/khronos_api-3.1.0.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.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.66.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lexical-core/lexical-core-0.6.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.70.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.5.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.0.25.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/line_drawing/line_drawing-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.3.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.3.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.8.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.8.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/maybe-uninit/maybe-uninit-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap/memmap-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.3.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-anonymous-pipes/mio-anonymous-pipes-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-extras/mio-extras-2.0.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-named-pipes/mio-named-pipes-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.22.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/named_pipe/named_pipe-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.33.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-glue/ndk-glue-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-sys/ndk-sys-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk/ndk-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.34.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.14.1.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-3.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-4.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.41.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.39.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.11.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.17.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nodrop/nodrop-0.1.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-5.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.42.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.40.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.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum/num_enum-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum_derive/num_enum_derive-0.4.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.53.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.10.26.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.56.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.10.29.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ordered-float/ordered-float-1.0.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/osmesa-sys/osmesa-sys-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.10.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.7.2.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/phf/phf-0.7.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.7.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.7.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.7.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf/phf-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.8.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/png/png-0.15.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/png/png-0.16.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/podio/podio-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-0.1.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-0.4.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.13.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-0.3.15.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-0.6.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.2.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.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.7.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.2.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_isaac/rand_isaac-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_jitter/rand_jitter-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_os/rand_os-0.1.3.crate \
- 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/rand_pcg/rand_pcg-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/raw-window-handle/raw-window-handle-0.3.3.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.1.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.3.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.16.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.7.0.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/rustc_tools_util/rustc_tools_util-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.2.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rusttype/rusttype-0.7.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rusttype/rusttype-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rusttype/rusttype-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.4.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/schannel/schannel-0.1.19.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/security-framework-sys/security-framework-sys-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-0.4.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.104.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.104.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.110.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.110.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.53.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/servo-fontconfig-sys/servo-fontconfig-sys-4.0.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/servo-fontconfig/servo-fontconfig-0.4.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/shared_library/shared_library-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.1.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.3.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-0.6.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-client-toolkit/smithay-client-toolkit-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-clipboard/smithay-clipboard-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.3.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-client-toolkit/smithay-client-toolkit-0.6.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-clipboard/smithay-clipboard-0.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.3.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/spsc-buffer/spsc-buffer-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/static_assertions/static_assertions-0.3.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/stb_truetype/stb_truetype-0.3.1.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.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.22.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminfo/terminfo-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/terminfo/terminfo-0.7.2.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/thread_local/thread_local-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-util/ucd-util-0.1.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.0.1.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/toml/toml-0.5.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicase/unicase-2.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.12.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/urlocator/urlocator-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/urlocator/urlocator-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.1.5.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.1.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/vswhom-sys/vswhom-sys-0.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/vswhom/vswhom-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.2.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.1.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/wayland-client/wayland-client-0.23.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-commons/wayland-commons-0.23.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-protocols/wayland-protocols-0.23.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-scanner/wayland-scanner-0.23.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-sys/wayland-sys-0.23.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-3.1.1.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.2.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.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wincolor/wincolor-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winpty-sys/winpty-sys-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winit/winit-0.22.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winpty-sys/winpty-sys-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winpty/winpty-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.6.2.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/x11-clipboard/x11-clipboard-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-dl/x11-dl-2.18.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-clipboard/x11-clipboard-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-dl/x11-dl-2.18.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/xcb/xcb-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/xdg/xdg-2.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.8.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zip/zip-0.5.3.crate \
- https://github.com/rust-windowing/winit/archive/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5/winit-d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.tar.gz"
-MD5SUM="2e480583d1a71214c378b6b8cf41b184 \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/zip/zip-0.5.5.crate"
+MD5SUM="bf062ba33330ef00d5ad7fe5c0209964 \
853b409f126727af3ee29ae2de887271 \
- 5e41b84ab6486427a9de0aaa8414cfe6 \
- d1b8436fac27cf4644cad3e695f2365f \
+ abc51f82118d86e83165ba87e2521e96 \
6cceeb8df4bc23fa37bfcd31dfa3277d \
196a2eb81627baf71f6677a3c669e6ac \
+ 55fb1d6c71bdf258f91759517ac64c8e \
294a49d3c53865fa7ac5d0ce2f5d5735 \
711b149cf4767597fc265983750f4da3 \
- a85e07c47c7690d56ddb4cf776fef26c \
- 3ac483de5b4c3bd00c6922295391ce70 \
+ da0c3fb9229aa468e48f73aa614b9823 \
+ 6ff474dd60c839a9c788844b7a42c72c \
+ 11364a62687e5682d652aeafe1a13ed2 \
38a5278571eefda86428a8ebfc1cedc2 \
- 4d54da5d6fec11f144464c1a928df3fe \
- 898079c1c795b5aa847169137918c7bc \
- 8dc7791342326d4c157c5b1e8a211336 \
- e4c598b78dc5d44154debd564bd89425 \
- 9ed1fef898024a6aaf3e3878cd83c103 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 7c6515c4b7f4c7723a3c6d1f07acc261 \
bbaf2cabce203fecd54c0c294eb7fb2b \
- 18b867a604c1e8303d01bd107179cffa \
+ 064762ae7ae5feb9af472e8e8900aea9 \
6799c26a7eacaf8e58d3e45c6c5add89 \
- 07aa09e957c0e33d03016ca7f414ce99 \
+ 085f6f44e54f62691bf3cf3365f5544a \
ea2d23ceb9f98853a7dffc6c02884464 \
- 85562346cef4a44a32cc1fadcdd06b50 \
- 43c46e86e471f6a4e7bdaea0d6505c27 \
+ 3b74244d96b3c60d2bf930a363679415 \
+ e502e6c6b0dca9c1ae2d99e92b26f645 \
+ ff4e1560b7d0ac5c4ae2688bc27f9c98 \
e0bf3b40b2d51cb52f40647b368efb50 \
- a470cd1ad90d21544de1cead32c54307 \
0935eb9ddb26216e9dfd44bb249457b2 \
- 4a284f5334fc4ce4e5f4969dc98a3ea6 \
- 759bdda054c794e4e553ed446e6ac8ce \
+ 547dbf225c61b70c81f74f79a83affc9 \
+ dcb58f182347515cab229f836dd8e6d1 \
882dbbc613a93f64c3709b0a2bd0d6dc \
5739f950bcce803d986d189b128861b0 \
- f203b3252adb458272effbcc3c7dbe6e \
- 135f6d6306e50606f0475ada50c33ce2 \
+ 20cac860cf8ea29dd8e7e6f76eae9639 \
+ 42af3a1e965585d80dcc1e0324fda6eb \
eb6e4217d79aefec36a4d1068b4ae278 \
1c8b50f8528dd37df7d984e0e4b61bd5 \
- a4349339dcf0551c7f795e5a8f85b95e \
+ bfa12a07125b5aadf803aa3b5f939aa8 \
8de0c85238890738ff538f1548be52f0 \
- 06426e259e81b55cb93a15c31cbe88d7 \
+ 50a7fcd4cdc347a06d3702c8dea6e926 \
+ ec9751a4c0d35e7313e52ddb7147376b \
+ a31d6dd3fb5148b9f87bf0b5e2761585 \
6a97194aa07f7993298563f012b05a73 \
+ 9754db1eb3e8b15807f05a3540d2ab39 \
ee7b2dc49246abc5b91ed9feccbde82f \
+ f0682cfdc40af509c98f46f6350c1ba5 \
868723b977d47531ecfc00d431362acd \
- 8ef19b01c1898a58d8259634983578b3 \
- 9c040121c32313fcbd5e514a3901c02e \
+ 2a9cc9f6b6f7399263d93df520be6ff6 \
+ bae239f1a0c474035926b65a8b271305 \
+ ba5527be251aede09ca0c45331f0feca \
3c153e21729b743f5127dec47670de17 \
- 66912c6b316cfec144c4fbcbf59bf862 \
- 8bfe1cedccec2c99af2b566533e104ef \
+ ff67cf2eb9668167782b8012d3b48e7b \
+ ba7b8f06debf4491d6d530caaa4d3e66 \
+ 1bb3b5328fdb89edf639fd9c3613e61f \
1946cef415cbf82cdcb975d813dd9696 \
8b418106a3968619300a2af8f6b4f200 \
- 16fc2909c162b4d5c61722e58da8c856 \
+ 03f2b7eae8b6491dbd3caacd842cb8cb \
1886bdaca29d3af3cc1178fe96dc3876 \
8cf354694bfabc868c506a648839b84c \
- b5c83d38a90566cce432ca48643d1f1f \
+ f8e21d57a92cfe87510176559f2118f0 \
a227f79f30fea6e06777524ce2602f18 \
- ee9b2d13c7f9325306133c359d53ccd8 \
- 3986bd8fb612a68cf2b3c6fd81464457 \
+ 146047ba26d24cfcfc6cf91979df6bc4 \
081ed755ceb8e0b7c78cffde40fd084d \
- 88a26ff62804b34af70ec6a2faa7f0f5 \
+ 788b783fe3389534dc509539c20b7612 \
d318084a7a361875006cd156c19db3dc \
- de2d3d836fb5c8c6897f2b4e16b65d29 \
- a2e69999db212f31024f21ae7a62ccec \
- 704bb3b90e401df7415d10cb98cca8d2 \
- 9708bad3bd89dd9894e8f2e0a4de9d74 \
- b0fd8ad50f5e64c71f0daf8af79ca952 \
- 891f4f01a0d00d3d0471a28fe5c0cdab \
+ b9f03f84345e22eae7858abc75dea31c \
+ 5941f4a3d3435767e79260f61093ecd3 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 506b571683460afdd2674576c022ff76 \
667e86b8b8d96ab4e9605627ce7dcc9a \
13c3c9f696793ecdc507877849cd3e02 \
78c898fdaa3968e23904bf8538c4a271 \
@@ -343,206 +332,193 @@ MD5SUM="2e480583d1a71214c378b6b8cf41b184 \
9337eab4f601d1770903c6d3f3bde679 \
7c292ae288fae4b3dd8f4871f7ec54e9 \
49c7c8d8dff092a63277ed8d8a3b383b \
- 27260b46db6b9ac40318143d70a80ba3 \
54cfab480b7a5f7302eadf44129d3f4b \
dd7c80c2d04d2e9ceba82826cf69764d \
- dfdcc92099e197aa0fbae622636ed40a \
- 61af0a81b544ec9cbd86f349bad3b705 \
+ de1228e571c94ef53ec4c21db57279ab \
849054e0df3292687cc1a3971d65ec2e \
cd6875725af793cd82db47d68b00ee93 \
- f8ece52bd2dc2019f8ccc8401d259ecf \
- 98d76c8e4f9835a4927d11ccf11c1231 \
+ e7c07242a95ee1df865efe9534e10a34 \
+ 8d6d77db0129da96cc9bbf3f7649d5af \
a2532fe5c5af23f578e58f47c8b512f0 \
- 758b7c1f511a2b578c0ed79c1f197e99 \
- e0a513526c8896fbdca49c5d805d4a35 \
- 5b21e1f0d584fa3448ae0236d48a1106 \
- a6c0334d34f420b865c0393ad79eb85c \
- 9c17966c8f18434e9803081edb9d0d05 \
- 1830d5e24486d80c243969e96516604e \
+ 443d79d3dc7fbcd8b2ca67a3caa717b1 \
+ 197834cb95fbe6ee356760ede252f4d1 \
+ 42111d38dc2b5b6f96aae7ea6412605f \
+ c6384052cffdc4f368edd4efd5c67c42 \
+ be4d52524ec8485abc40efba317b1e4c \
+ edc41639aa4527c8cd965e601d4a1b4d \
bb2582cae7b3d837f5da1df153001db5 \
54ac4c56d9ec2800b8428020f24be67c \
- e1615b8de8c97f0d90b75136296fe5a6 \
+ c93dba5222b7abb3e2377590fcdb0d13 \
8ece65b4db64f81379cbd293e2f04d39 \
50929c2de8a472031f43c9fc371f2111 \
- 66dc0bb75af270eaae7297cab2268102 \
- e4b87077e706d2d0b34664532bc0bf99 \
+ 2be25e9b80e7d5a98393dc83069dc1b9 \
+ f73657307861e5406065d5171ad8ccdc \
f1c40b9836035b69e464df711a1d2950 \
- a5143958be2dfd4f34d4634973c12da2 \
- 59f7c7805e594603a30057e82accc4e8 \
+ 493f4bd45cf2a6c3963f66f58884f622 \
+ 73272fe4aadb91d550dca8fc7ead8bf7 \
+ 04a84513cdad48c92d8363d627904227 \
9d033cc2daa6924420a4a89e6705773f \
8bc92e2d422193be1d498146e34a0b85 \
fba3b040a55c01be7376d3dd5c4d4920 \
09c2a456bd4064675a0c53ca70f5eea1 \
- 36ccbe3ad01b8cdf8ae1f0e28568eae5 \
+ a2f5808f8787bdbcf577f560c70b5dba \
+ 6db136a3e060ff39fc699991b77b0170 \
16b94c53885cc430711a85db2ea665e4 \
8a79353ba205d0a86f695053dd4d15be \
4e3c46643b83ce53618c9bcd211f111a \
- 7442f011dffa49333c3c49eed18209a1 \
- 02b4544bc1eed63768648b5e1efbba02 \
+ ccfdc823f169bd2016cb508b117dae67 \
+ 19466d8edb3c032438026125770b17f9 \
61e508ca2eee543023c5e1ba777e5ede \
7c81e7a61ec172a229d6fdbc553e883d \
7916dcd738a8fa6a2798754c20d6e146 \
b5cf10e268e8a3bee2de8a734104245e \
- b961d154bd164250ba7b651a1643db72 \
- 4b85a1c8d6ad78feccb549d50e81c697 \
+ 124ec4f35274a0e9c1a4ef3dc0958643 \
bdb38691302aeb63500e053919f5f0f7 \
- 59b2580a74f55f1026e26234caad37fe \
+ 6ad7c30338903afc3521369ecd826cfb \
eb7a07c42356ca50832d5a7ca0e738d3 \
0d4dc4bd76fdb66114874a4afae6834b \
0e68149cff6d0663d9d70dc88a3f124a \
- cbb51b97e5e91ff6fd24b40e4feb5d09 \
+ e820082de1cf13e1111d2acbae898fcc \
a82e0b9efe7f6385071c9fd9b3bccfa3 \
6217ae55f37fa0c9a37595276ead194a \
- e75dcb7aacaff7c5dcd7120dd5ad556b \
- 13bbe3e6bc0cf7e6e5e877d7c2587ab4 \
- 2ab09fa67b2a6b3b33eb15d8f23814ec \
+ 98731fbefe42841dce239a8e8064431d \
+ e4b3317d33ff0d40a2a0f5195673ec38 \
+ fbccda0cd4fb98e305ba86c4dd5567bc \
+ 7cc35774447d1ec5b7a6f0ebf8765c39 \
+ 683a998da434a7ff8558bdf6eaa7b8c7 \
0cddb62b3dcfb814b4e0b9441c5c1a18 \
- 65f04bfaccdc2156621ab8e6a22da1e9 \
- 1ee36ecee72339333335c8dbc5a5f501 \
- 92bcd45a654d9e24c86f3465c6387c47 \
- 44d321254a14c62d68d7e2475211a41b \
- a09680cc667e663b1b19320b8614166b \
- 3f8e3010da14cb08648783296e2b172a \
- dae789d1958abac54ffdd3a73ee54fff \
- 3826baff700aa07bbdc4659ef5a2d46b \
- c7844b2d8aa3eb6e3e0e046b001f99ca \
+ c45800f4dfb888a928c772b081065214 \
+ 2bd60bd849926090bd69a9fca2706c62 \
+ 8efd24bdaba2414159d5c9c7d146f3ca \
+ d29e8c70063563f063eb6647ddd187ff \
+ 9c52a747ee0325081e566c9f700a8d7e \
+ 7ea8e5ad906d517aa522b8fcbc49e8dd \
+ 99e024622d98dc28a8a5f37afccaf20a \
+ c3df6ec550943c6ccd356272db8eb202 \
+ fdb01eb939ccb5c5ff66970427d22c48 \
+ 03442e847beac2997633c93f7ecb9cc2 \
aecd889de42c8168e1bc97a6f2720d8f \
b4dcac855af5df71f3383d86c4a96b78 \
fd9aa273ad560dedd00ddcf3dbe808ce \
0fb8f799f959c69991d54556c5457068 \
- ca32e1e615d7863196eccd9e35611cd6 \
- c88451bf438d171b7d01f7acb31e2e27 \
+ c20de7948428395a51bbd46dd03dbfc8 \
+ 59b36aa3bae0b2fa7d338e71da2e309f \
1d457c63e43a46ed899f3c644ffb2d92 \
e1e7dd5a92eecf2d6a2430313d5b4de5 \
- 8d3f22415fd7622ab681783f87e9b7d5 \
- 783499db4bc8bb10620a842c2f2d8d36 \
- 521a4741dd82cd5667e866400c7a8e4f \
- f4c3c3c0e0f18c40a6fca1aeb43f6f16 \
+ 8d7308960df5143fe29a4a31c0c5f9c9 \
+ be2af3efcea9586194e249f646161d83 \
7e264bc8f23a45ad680668cb5e57d9fd \
f490982aceabdbd515348f63e638a782 \
- b8db92fd9b5ab0acb0e107e2663e29ce \
- 208dec586f410e1e0f73922920496c17 \
- c9b8a4037f18a98c6c48e91ad0337aad \
- 9f78b722429cc2f34dfab91ba302cae6 \
+ a580658df3c2da1e8fed41a7a51389d0 \
+ 4964b67b085fa4433b67dbde4d986c31 \
+ fd3df95de65e4c1fe6c9c4a8399cb7e7 \
+ f27cbb8b66feb1cc9ab1b9af8a1a2c51 \
d6f8f8aba0bdb5edb2dc41705b9d1144 \
- 7e42ceeff4da1a6b25e2161814e76666 \
+ e23545b69ca2087070db2432c9e9f52f \
7261ce43635fd9c2a009810db04d6901 \
- 7c4bfd315ee9de1c1b2f2d56163567cf \
+ 31e22078d1d024582e5116669d6714e4 \
+ d120d82e6be8b10ed122a6b026db4199 \
020c7d0be083642e24a1499122793006 \
- 06fbd7aed6eb61198afee9a4132f1dc7 \
+ 54b1bfe8bed9df22acc8e98f0761f527 \
3181dca31efe33cbed29a45d0ec67848 \
- e4dce2134a2e4ae3bc240f8b09287d8f \
e6692d52f35aa3b9311d7d7748fa25ea \
- ad271964ee0641ce512d5ca5ac4f5b41 \
- 793627c8c18012ad77cb3e81fa4c2195 \
- 254edb578c297247938fb9a5ac8955a5 \
- 3ab5a79607a4d260bf61cd99dc82ab05 \
- 156a171385b476b5a63459398419c803 \
- 8cab41822d03dfa674870315308fa392 \
- 35ddcd36701a1a6711cc3aec85909f41 \
+ d3c0a18ae8f426b3659405203a88f182 \
+ 66d1cb32dce999907409f636f004b884 \
+ 0a80ed36a125ac3cdfa09f8707055873 \
a0f55fda89c0f97784edb18f4c253a49 \
- 28b1e6d15e1ba8cf3a2e953ce7fcd3de \
b269356e8646f3184a0e8d52a58cee69 \
- 74b15f1928431937f14ed91fdc12b542 \
- 2255d3d9a603e177985602a7df1c5bbc \
- 5acfdc8656212bce8df1bcc43db34c3d \
- f9e08a49715c401602243230b28d86f0 \
- 7826deb76941fc36c2391951bd65ba47 \
+ 7b0715affe44616a992f113ad7ab7d50 \
6840e02794f8d1a270f10a743f62d8b2 \
- c8d655d206cbe48b84a22544d6fc6d15 \
8dc2aa474c2cba342120ade9e98de066 \
- f42752f3dd4d93251e28c0aeae2a7953 \
- de7bb5037caf6403d859c56b09fedcd2 \
- f1bbc6327ff6f0fee219010257939158 \
- d3652677415c9ed4cae3b602316ff8bd \
- f86ee8193d8297a35301f9afa73ddca6 \
+ 31d088af3982b271b2afdda37e963518 \
+ 04031b2ff0f95e8fb3c09d2d1d3b3b77 \
+ 26e3fed1cf505f5fd65b98fb149ca1aa \
526f5ebac8d794185afbc71959c5c968 \
- 180a51b74b4b6ef842f48fa6bdf95f5f \
- 94136c77f70313d3162e031638fc67ed \
+ c9a135ad3406eeeffb425d585d4567d7 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
675704441633e4a46e05d0dec5671a70 \
4d101ab24d14c54937c5f45ece8fad5f \
f69d418c4e60b38ce069f8778208b520 \
- c3c2a6bb90612a9dfbfe635a0d450b8b \
- 7254eab0007564ebfaaed3a586c9919b \
- 6ece57eb74771cfee69719f514c3aa7a \
- dae544e6b19bfbe9da40cf10988a29d9 \
- dad6b55e158861f8c4e199d498efe162 \
- 9705fd56a28172c8af8c63197cca925c \
- e2f38be68fb3f3878bd8708a0b88be2a \
+ 55ba60123c22238764e9007b3152f6cc \
+ 44d95c1ed46baee736c9420ad1de3228 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ f505a218806e44b2369671089d65e839 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ 1024ac462fe90a1d7882a6911bd70604 \
+ 9e0c7fedb6287e5090bab920da5c1d09 \
8b4d8c7b6e3a060d365bc1ad650929fa \
64111c20b69aa1532fb66b70c4660b55 \
- 41f86328d71bfca707af1cf7fb14460c \
- 6ae6ed94c6787ec87ce5c7239fdad0f6 \
- 34cc94ac4855a569e4885f3366700458 \
- c32a0204af6704a7eae1b0e473a5918e \
+ 3879349fe374e764e24f37ce40ac9824 \
+ 9b7d58f6341fb619ff2190481ce13b84 \
+ ce76f5430cd6d2ab76d0d86ecb8a4f4d \
+ edc6879bb5e213331662862bb4a68145 \
1e7f016a7eff797498f28cba0e156d3a \
0a1c33ff15279010692af23566070deb \
e0a0f1fa737110ffd0b04af8d1062edd \
+ e4e7efe2ab7921499d5c247a349e9e1f \
6baa5e1feb7ae90febb0ce028b0e4117 \
- 48d6c7edc4ae1ac7291f83bb25112ae1 \
- 85e4e64ebc6bd76f1b9ff5be147a918d \
+ 25d8a9b311bab576201d2d2bf19492e4 \
+ 760118daf11b1985e22552de2b5b868a \
c7bfa89e6da163f1474bb3787987bb12 \
- 8984a241871c346716c1f46549907a9e \
- 32f5621d1013059eda5e659eb6558dd6 \
- 3a6a284283ade096cef1054fc9760109 \
- e9297e434e8b98b4168e9071a5d84618 \
- b31865d7dac5715109192ed926eefa30 \
+ 079297fc0fb968f749368577d9131549 \
+ d542cb62835e6715b6971ef7af7a592c \
+ 0f842e0256ed664e51aca8ca2e306c57 \
+ 77db363940fc8039d4389406375031d0 \
557d2ae2d0ba91790dfa7b2a894807e8 \
+ 180a73ec075244f3a7a519160efade32 \
3cea882cebbb1273387568cf938abe35 \
781d4ccf5d04c98fa02af207a9639249 \
- 2e67a226b051d8274d3bdaa872609a2e \
- bd5f9d9900731be1a4e4df05db231991 \
+ 67ddc5f26cbbc715dfa213c9e4881dd7 \
bb3ae104a9fa1b31568cc98c920a4653 \
- 4df756b9ab1b163e13a390b204b3d092 \
- 051f9a8b684a784c146a4ab0b79de48e \
+ 62e883807a65ebe1ba9d0e555d703339 \
+ c4fcdc44105c5e02def5a4ea19f1775f \
a8de006fe0c7e373c560dd51599287a8 \
- baaa166f66e90e94b76b7418afd5df90 \
- 3d311d2cedf2d3d7b11b32baf470b178 \
- 460c77765ecd617dc230b8feb1c07e38 \
+ a5dd75e77c7324f5c1d2d372c990d0a7 \
+ 9d66208e00715217a8c1f2e40efe4a0c \
+ 2e99b7fe9fc50def58bf0b391c149b1c \
36cbce768155bdac8934efa262d75fe3 \
f403bbb812ce1a2d9270d9159cf9e8d3 \
- a9cab683aed77cef7b446d2bc9014b12 \
+ 3d394ff298f20e04de3ce053ab63ccc7 \
0f65fd26370e1fd67c8e8812cabea574 \
5aaf04f9a94a6450e3e4963ddd62b92d \
e628ca8adb2b572bffb210f014656b6f \
- a76e35e38a9d89f7915ba064c34cb88b \
- 57ed07835f226229604691b687407af4 \
- 3b29db27295237c759f597215fc9b870 \
- 3b656a3aebdf60145eb01a1300cd85ca \
+ 81821d39675a1f584546b9920e5d6b5d \
+ f0fec022d543fb5d2575bd32ee6803a4 \
+ 9d83f7627e511837fb2d94fbad338d35 \
aab44b0dae2fc434c7b1f119ffb100b9 \
- 0eedbc32447f40b3045d6de3910b5415 \
- f48add3d6234e8b9829fa5364509f425 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
0d6976e8a1a1e69abc8ba8f6966cddb8 \
689203efc084fc0f1d1f74f5d354ae75 \
6fe13b4122d83cd239b61466ede3198c \
32222c3df2805eabcfe92432db2aee8f \
- 9f49c12903d0319936054bf1c128f112 \
- 5933f1ea0593fae34fbd678057867287 \
- 15f70a2b956755e88b334e7c1af58e97 \
+ 03d7d776edd1a01dbc81f955fa9a9d41 \
+ a29fec77b1e07caf7b682b881b676c06 \
+ 1092a4a24e80f8856efc71af51a06114 \
+ 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
a59b9a01b4de22db8d7287f945bce33c \
b5015d777b19cae7d1c9a40622c74b03 \
45a3312c06fe9539a292146025f02426 \
fbdc95c195b987c8d75dc92c97a10307 \
5a2a0beb0c61c93106161a473bb9df12 \
- 2d007e6bd4d52c23e864eaa2f9fcbc2f \
+ 7035a08f69721a134bd3f401d977fb57 \
c900e7dbce808ff8ced375077b17a163 \
db96b50050277bf05a3c68534bbb9586 \
- 4724370f3179d1ab61f3fd8fa60a2368 \
+ b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
b44489eb4799c4fabac3fceb48de54f7 \
ce68e06a2cd4f180747cf169fc388a95 \
- becaf5049393c66bf9528dd91352a474 \
- 35dc54bd806e940d9fd1fcdab28a5fc3 \
+ 8125488182a6ce236cdc8508ae1ad6a2 \
+ b047c36ce2c3277ec2f9d0b88b17a082 \
+ a5993712501e0c03db6ec7a31c4d6d50 \
e01f3a4b5c3690899e5975c90bf12174 \
38346bab0933c9eb1e36d22fe4220ba7 \
- 4c360539c1e2eaf6118f79199a6160af \
- 0ac49194909832792cd9416a765937f0 \
+ 8aa5631ce68ab505b09a7e01fd704f65 \
+ 6e5896b10ddc995243e45e5482e7ee43 \
bc17188adb6a07610c3a78bfb184ef59 \
1628d3f26e3f952d8c43973ade1f2dad \
9039399ab9632e189ce70d8008011d34 \
0541629539c6bf2359a81746df61d841 \
- 7b5222be79d068d384ec7f675656fab7 \
- 6c8802df107430f14c7738a0750f0f66"
+ 7ae9feef92beadbfbb0caa8c2fee28d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3"
diff --git a/system/alacritty/offline_build.diff.gz b/system/alacritty/offline_build.diff.gz
deleted file mode 100644
index b27c15b6f2..0000000000
--- a/system/alacritty/offline_build.diff.gz
+++ /dev/null
Binary files differ
diff --git a/system/android-file-transfer/README b/system/android-file-transfer/README
index a2ec55f725..a0b712341a 100644
--- a/system/android-file-transfer/README
+++ b/system/android-file-transfer/README
@@ -1,8 +1,10 @@
Android File Transfer for Linux - reliable MTP client with
minimalistic UI similar to Android File Transfer for Mac.
-Android File Transfer by default builds qt4 ui (or qt5,
-if installed). However, in building only the client,
-without ui, run the script with the following command:
+Android File Transfer by default builds qt5 ui. This version
+of Android File Transfer does not support qt4 ui.
+
+In building only the command-line client (this does not require
+qt5), run the script with the following command:
QT_GUI=no ./android-file-transfer.SlackBuild
diff --git a/system/android-file-transfer/android-file-transfer.SlackBuild b/system/android-file-transfer/android-file-transfer.SlackBuild
index 809af5be97..07699f3c7d 100644
--- a/system/android-file-transfer/android-file-transfer.SlackBuild
+++ b/system/android-file-transfer/android-file-transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for android-file-transfer
#
-# Copyright 2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2021 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=android-file-transfer
-VERSION=${VERSION:-3.9}
+VERSION=${VERSION:-4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -81,9 +81,9 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DMAN_INSTALL_DIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release .. \
- -DBUILD_QT_UI=$GUI
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_QT_UI=$GUI \
+ -DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/system/android-file-transfer/android-file-transfer.info b/system/android-file-transfer/android-file-transfer.info
index e2ec031b1b..256a032663 100644
--- a/system/android-file-transfer/android-file-transfer.info
+++ b/system/android-file-transfer/android-file-transfer.info
@@ -1,10 +1,10 @@
PRGNAM="android-file-transfer"
-VERSION="3.9"
+VERSION="4.2"
HOMEPAGE="https://github.com/whoozle/android-file-transfer-linux"
-DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v3.9/android-file-transfer-3.9.tar.gz"
-MD5SUM="84c28538f03802a3f0dda71e53564034"
+DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v4.2/android-file-transfer-4.2.tar.gz"
+MD5SUM="861de28c87f095a32808d0cbf9bb897a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt5"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu1@isaacyu1.com"
diff --git a/system/ansible/ansible.SlackBuild b/system/ansible/ansible.SlackBuild
index bb0f5e4a09..f5043880e4 100644
--- a/system/ansible/ansible.SlackBuild
+++ b/system/ansible/ansible.SlackBuild
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ansible
-VERSION=${VERSION:-2.9.13}
+VERSION=${VERSION:-2.9.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/ansible/ansible.info b/system/ansible/ansible.info
index 643c9cb987..bd7b3a06ee 100644
--- a/system/ansible/ansible.info
+++ b/system/ansible/ansible.info
@@ -1,8 +1,8 @@
PRGNAM="ansible"
-VERSION="2.9.13"
+VERSION="2.9.20"
HOMEPAGE="https://www.ansible.com"
-DOWNLOAD="https://releases.ansible.com/ansible/ansible-2.9.13.tar.gz"
-MD5SUM="3f66cce5bdbfc49315b9f357d36d38c5"
+DOWNLOAD="https://releases.ansible.com/ansible/ansible-2.9.20.tar.gz"
+MD5SUM="47226da137b30883f166d5543882d66f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography python3-PyYAML Jinja2"
diff --git a/system/apg/README b/system/apg/README
new file mode 100644
index 0000000000..5185c1ddd4
--- /dev/null
+++ b/system/apg/README
@@ -0,0 +1,18 @@
+apg (automated password generator)
+
+apg generates random passwords according to several algorithms. The
+default algorithm is pronounceable password generation algorithm
+designed by Morrie Gasser and described in 'A Random Word Generator
+For Pronounceable Passwords (National Technical Information Service
+(NTIS) AD-A-017676)'.
+
+This SlackBuild by default patches apg to use /dev/urandom rather than
+/dev/random for generating random seeds, to avoid apg blocking while
+waiting for the kernel to gather more entropy. If you're worried about
+this being possibly insecure, first read:
+
+http://web.archive.org/web/20201109034537/https://www.2uo.de/myths-about-urandom/
+
+Then, if you remain unconvinced, you can run this script with
+URANDOM=no in the environment to use /dev/random. Remember, apg is
+only using this to generate *seeds* for its own built-in PRNG!
diff --git a/system/apg/apg.SlackBuild b/system/apg/apg.SlackBuild
new file mode 100644
index 0000000000..a213d6346e
--- /dev/null
+++ b/system/apg/apg.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+# Slackware build script for apg
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# TODO: figure out what's wrong with apgd. It works fine when called
+# from the command line, but when starting it from inetd it seems
+# to get stuck in a loop, never prints any output, logs hundreds
+# of requests, and never generates any output. This is low-priority
+# because nobody actually *uses* a password-generation TCP service...
+
+PRGNAM=apg
+VERSION=${VERSION:-2.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+[ "${URANDOM:-yes}" = "no" ] || sed -i 's,/dev/random,/dev/urandom,' rnd.h
+
+# If we were going to build the daemon, we'd use "make all".
+
+make FLAGS="$SLKCFLAGS -Wl,-s"
+make install INSTALL_PREFIX=$PKG/usr
+gzip -9 $PKG/usr/man/man?/*.?
+
+rm -rf doc/man
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES COPYING LICENSE README README.md THANKS TODO doc/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/apg/apg.info b/system/apg/apg.info
new file mode 100644
index 0000000000..89d7456f13
--- /dev/null
+++ b/system/apg/apg.info
@@ -0,0 +1,10 @@
+PRGNAM="apg"
+VERSION="2.2.3"
+HOMEPAGE="https://github.com/jabenninghoff/apg/blob/master/rnd.c"
+DOWNLOAD="https://github.com/jabenninghoff/apg/archive/v2.2.3/apg-2.2.3.tar.gz"
+MD5SUM="6d1490d7835dbf5a04ade75fbad3d726"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/apg/slack-desc b/system/apg/slack-desc
new file mode 100644
index 0000000000..7278d89849
--- /dev/null
+++ b/system/apg/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+apg: apg (automated password generator)
+apg:
+apg: apg generates random passwords according to several algorithms. The
+apg: default algorithm is pronounceable password generation algorithm
+apg: designed by Morrie Gasser and described in 'A Random Word Generator
+apg: For Pronounceable Passwords (National Technical Information Service
+apg: (NTIS) AD-A-017676)'.
+apg:
+apg:
+apg:
+apg:
diff --git a/system/archivemount/archivemount.info b/system/archivemount/archivemount.info
index 49ce53cd5c..0a2296ff0b 100644
--- a/system/archivemount/archivemount.info
+++ b/system/archivemount/archivemount.info
@@ -2,7 +2,7 @@ PRGNAM="archivemount"
VERSION="0.9.1"
HOMEPAGE="https://www.cybernoia.de/software/archivemount.html"
DOWNLOAD="https://www.cybernoia.de/software/archivemount/archivemount-0.9.1.tar.gz"
-MD5SUM="7fee322a4b1d960e19a64870ca78924b"
+MD5SUM="954c096230ab1e1f7153555c0221b37d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/atop/142.patch b/system/atop/142.patch
new file mode 100644
index 0000000000..b17fe2d6ca
--- /dev/null
+++ b/system/atop/142.patch
@@ -0,0 +1,47 @@
+From aff473ee28903775e1bb35793b9c4c50ee0c7270 Mon Sep 17 00:00:00 2001
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+Date: Tue, 22 Dec 2020 12:23:33 +0100
+Subject: [PATCH] ifprop.c: fix build with kernel < 4.6
+
+Build fails with kernel headers < 4.6 since version 2.6.0 and
+https://github.com/Atoptool/atop/commit/08c622ecaa5bb0bb260984ceaddc4730d1b312a7
+
+Indeed, ethtool_link_settings and ETHTOOL_GLINKSETTINGS are only
+available since
+https://github.com/torvalds/linux/commit/3f1ac7a700d039c61d8d8b99f28d605d489a60cf
+
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+---
+ ifprop.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/ifprop.c b/ifprop.c
+index 60fa3fa..63fce5a 100644
+--- a/ifprop.c
++++ b/ifprop.c
+@@ -104,7 +104,9 @@ initifprop(void)
+ char *cp, linebuf[2048];
+ int i=0, sockfd;
+
++#ifdef ETHTOOL_GLINKSETTINGS
+ struct ethtool_link_settings ethlink; // preferred!
++#endif
+ struct ethtool_cmd ethcmd; // deprecated
+
+ struct ifreq ifreq;
+@@ -153,6 +155,7 @@ initifprop(void)
+ strncpy((void *)&ifreq.ifr_ifrn.ifrn_name, ifprops[i].name,
+ sizeof ifreq.ifr_ifrn.ifrn_name-1);
+
++#ifdef ETHTOOL_GLINKSETTINGS
+ ethlink.cmd = ETHTOOL_GLINKSETTINGS;
+ ifreq.ifr_ifru.ifru_data = (void *)&ethlink;
+
+@@ -164,6 +167,7 @@ initifprop(void)
+ phy_addr = ethlink.phy_address;
+ }
+ else
++#endif
+ {
+ ethcmd.cmd = ETHTOOL_GSET;
+ ifreq.ifr_ifru.ifru_data = (void *)&ethcmd;
diff --git a/system/atop/atop.SlackBuild b/system/atop/atop.SlackBuild
index 971777441c..a8302f3497 100644
--- a/system/atop/atop.SlackBuild
+++ b/system/atop/atop.SlackBuild
@@ -12,8 +12,8 @@
# http://sam.zoy.org/wtfpl/COPYING for more details.
PRGNAM=atop
-VERSION=${VERSION:-2.5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.6.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -58,6 +58,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/142.patch
+
make CFLAGS="$SLKCFLAGS"
# Install the binary sgid utmp in order to allow accounting
diff --git a/system/atop/atop.info b/system/atop/atop.info
index f34f8750fe..4e380ae2da 100644
--- a/system/atop/atop.info
+++ b/system/atop/atop.info
@@ -1,8 +1,8 @@
PRGNAM="atop"
-VERSION="2.5.0"
+VERSION="2.6.0"
HOMEPAGE="https://www.atoptool.nl/"
-DOWNLOAD="https://www.atoptool.nl/download/atop-2.5.0.tar.gz"
-MD5SUM="5a63d28c276e8f65e8186083b51c7f3a"
+DOWNLOAD="https://www.atoptool.nl/download/atop-2.6.0.tar.gz"
+MD5SUM="1cb879c4e98de49dc66ab79791f435d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/avfs/avfs.SlackBuild b/system/avfs/avfs.SlackBuild
index eeacc0b71b..9e384ac6d5 100644
--- a/system/avfs/avfs.SlackBuild
+++ b/system/avfs/avfs.SlackBuild
@@ -25,7 +25,7 @@
# Modified by Eugene M., <damagedone at gmx dot com>
PRGNAM=avfs
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/avfs/avfs.info b/system/avfs/avfs.info
index bd4de2c5ad..8313618311 100644
--- a/system/avfs/avfs.info
+++ b/system/avfs/avfs.info
@@ -1,8 +1,8 @@
PRGNAM="avfs"
-VERSION="1.1.3"
+VERSION="1.1.4"
HOMEPAGE="http://avf.sourceforge.net"
-DOWNLOAD="http://sourceforge.net/projects/avf/files/avfs/1.1.3/avfs-1.1.3.tar.bz2"
-MD5SUM="a2bfa82748c2d3ecb40a5df71ecf136d"
+DOWNLOAD="http://sourceforge.net/projects/avf/files/avfs/1.1.4/avfs-1.1.4.tar.bz2"
+MD5SUM="c333462d744aeab2e6bee7a1af02350e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="p7zip unrar"
diff --git a/system/bat/bat.SlackBuild b/system/bat/bat.SlackBuild
index b2409138cb..3ad1d70525 100644
--- a/system/bat/bat.SlackBuild
+++ b/system/bat/bat.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bat
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=bat
-VERSION=${VERSION:-0.13.0}
+VERSION=${VERSION:-0.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/bat/bat.info b/system/bat/bat.info
index 8ab185579f..9a8337b2f1 100644
--- a/system/bat/bat.info
+++ b/system/bat/bat.info
@@ -1,50 +1,37 @@
PRGNAM="bat"
-VERSION="0.13.0"
+VERSION="0.18.0"
HOMEPAGE="https://github.com/sharkdp/bat"
-DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.13.0/bat-0.13.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_colours/ansi_colours-1.0.1.crate \
+DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.18.0/bat-0.18.0.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-0.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_colours/ansi_colours-1.0.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.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/anymap/anymap-0.12.1.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-0.12.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.34.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bincode/bincode-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.50.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bat/bat-0.18.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bincode/bincode-1.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-set/bit-set-0.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-vec/bit-vec-0.6.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-padding/block-padding-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-tools/byte-tools-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.50.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.3.6.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/chrono/chrono-0.4.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-0.28.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.33.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clicolors-control/clicolors-control-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.10.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/bstr/bstr-0.2.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bugreport/bugreport-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.66.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/clap/clap-2.33.3.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.14.0.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.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/deunicode/deunicode-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/difference/difference-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.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.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dtoa/dtoa-0.4.7.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/encoding/encoding-0.2.33.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-japanese/encoding-index-japanese-1.20141219.5.crate \
@@ -53,176 +40,146 @@ DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.13.0/bat-0.13.0.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-singlebyte/encoding-index-singlebyte-1.20141219.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-tradchinese/encoding-index-tradchinese-1.20141219.5.crate \
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/env_logger/env_logger-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/error-chain/error-chain-0.12.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/escargot/escargot-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure/failure-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fake-simd/fake-simd-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.6.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/fxhash/fxhash-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/error-chain/error-chain-0.12.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fancy-regex/fancy-regex-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.8.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.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.13.15.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.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.21.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/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.68.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.12.0+0.99.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.0.25.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.86.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.12.18+1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.2.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.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid/liquid-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-compiler/liquid-compiler-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-derive/liquid-derive-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-error/liquid-error-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-interpreter/liquid-interpreter-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-value/liquid-value-0.19.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maplit/maplit-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-4.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/onig/onig-5.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/onig_sys/onig_sys-69.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/opaque-debug/opaque-debug-0.2.3.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-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.19.1.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-integer/num-integer-0.1.44.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.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/onig/onig-6.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/onig_sys/onig_sys-69.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/path_abs/path_abs-0.5.0.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/pest/pest-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_derive/pest_derive-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_generator/pest_generator-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_meta/pest_meta-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/plist/plist-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-hack/proc-macro-hack-0.5.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-0.4.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-quote/proc-quote-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-quote-impl/proc-quote-impl-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-0.6.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.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.1.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/plist/plist-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.5.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/regex-1.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.22.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/ryu/ryu-1.0.5.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/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.105.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.105.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.48.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.2.0.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-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.10.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.123.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.123.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.62.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test/serial_test-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test_derive/serial_test_derive-0.5.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/snailquote/snailquote-0.3.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-0.15.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syntect/syntect-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempdir/tempdir-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termios/termios-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.60.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syntect/syntect-4.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sys-info/sys-info-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.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/terminal_size/terminal_size-0.1.16.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/thread_local/thread_local-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.42.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.1.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/treeline/treeline-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.11.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-trie/ucd-trie-0.1.3.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-1.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode_categories/unicode_categories-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wait-timeout/wait-timeout-0.2.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.1.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/which/which-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wild/wild-2.0.2.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.8.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/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/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.3.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/xml-rs/xml-rs-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.3.crate"
-MD5SUM="ba9eba043bbd655cd959f0ad29b11c34 \
- 853b409f126727af3ee29ae2de887271 \
- abc51f82118d86e83165ba87e2521e96 \
- 4b7bc58614d5e591a09f1d43fce506d6 \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.8.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
+MD5SUM="e49ce07dd1c51c91f67423d62af32abf \
+ c9d0c8f38c6686e47c29fe9b409c25c2 \
+ 93850f8bf39e61dcf80ce49b5e0943d7 \
+ 3b493a3c9dcd266b3b682e2c2f2191e1 \
294a49d3c53865fa7ac5d0ce2f5d5735 \
f44e8d1d2e61974b268852797530ea41 \
- 64a3aad83a83e6ec727a4d896dcbc077 \
- 6ff474dd60c839a9c788844b7a42c72c \
- 38a5278571eefda86428a8ebfc1cedc2 \
- b93a56349676498e20bc50a941103125 \
+ 6bd91b6b8d9a78a24535d0ed8c738a6c \
142cb4b9a653e56e56311f0c883b8582 \
- 7c6515c4b7f4c7723a3c6d1f07acc261 \
- e45fcd8245c9e0cfa202abd7e689aa59 \
- 293686d8ff0743bec5d9e3610e101a13 \
- 9ed1fef898024a6aaf3e3878cd83c103 \
- bbaf2cabce203fecd54c0c294eb7fb2b \
- acbfcf4f421b7b780926484ad51a989b \
- 85b3c450c138ea8178b0524314b18c54 \
+ c6443ec8d007c729ba5482008d0c864d \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ 75337445ec034d3b0c5c191bc9f10e9a \
+ de348f8664b16740eb8d438f9c2fb8a7 \
+ 8f8acc3c1caff2043085a0cc28a92757 \
+ 45a867175c81501378699f80724393c0 \
6799c26a7eacaf8e58d3e45c6c5add89 \
- 085f6f44e54f62691bf3cf3365f5544a \
- a885637c56c780044d778f18420687cc \
- 95414d4f9c612bbe8a061dd2ff0bc519 \
- 33229041d7f94f7187634d017a75654f \
- 4bd3c3b61fe602e6078615a491e5050a \
- e502e6c6b0dca9c1ae2d99e92b26f645 \
- 9b688de84c233898a6e2492174b3ea26 \
- c229eb8d618a4f2402a15ced68043b63 \
- 882dbbc613a93f64c3709b0a2bd0d6dc \
- 372b0092eb56ebfa98956f810f148610 \
- 320e56c88faae089a89b527a8b428183 \
- 135f6d6306e50606f0475ada50c33ce2 \
- 8a5db69be39bf2857af9636d8de0e9a4 \
- 8175ebb31ccc97dc26f5c02eb1cfc33b \
- ec9751a4c0d35e7313e52ddb7147376b \
+ 5521c32e5f09faa1fbbdb584c95316dc \
+ 5d0d14275cf3dd93c93733d3f02613c3 \
+ c0c854d9b92b342470c85564612651fb \
+ b3ebb5d4433417e998d982d46334a6f4 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ bc79e0eb364df515a33755ac9a581cfd \
+ 1d8b58aa271a21c4196bf1d2a0bb61d1 \
+ 4b95605e5c36d3757bad8eb17a64097c \
64bebafaf681f39deebbc41b24b3527f \
- 3c153e21729b743f5127dec47670de17 \
- ff67cf2eb9668167782b8012d3b48e7b \
- 16c7cd3e8ff97282cbf9f28d8500dd83 \
+ e5b87a7cd8e16e7f46ee58f0e75c026a \
5e49f4c3f9076fe30ae207fe951f9195 \
- b00352aced738d455145117157604783 \
- 8b418106a3968619300a2af8f6b4f200 \
- 1946cef415cbf82cdcb975d813dd9696 \
+ 3681f813c502d911e9eea940dddd26a5 \
+ 056c8d712ee146347c412b72f4077b2f \
dd1e49c76e9d5853e673a3b41ba02917 \
- 82241b59d4b793d862900b62220cf05a \
+ 99e2caee477220b4f0dcf7fdc6fb1b96 \
95a243b2d7c30018a643e218b3c5d693 \
1cdd23edc54b385ee5cfb6a0f9f52f17 \
c19b47edfeea6760da864066bba50208 \
@@ -231,132 +188,115 @@ MD5SUM="ba9eba043bbd655cd959f0ad29b11c34 \
0dbb2c3d83adb1fa4f17ac94e2bef0dc \
afdb4c49775dbcd9c76763052433d370 \
5c31515f4fc8fc5167a5b64f816e915e \
- 034a5cb6f2dd0fe6602fbe95806b678b \
- e40f8ca2f829fb9f88a1c6578cb531ef \
- 0ed74c1b8cc800ab195c52caded49610 \
- afc24cfd4c16e2562810eb6fa6b8339d \
- 1aef0dd636d3ef234e4f035fc26c0069 \
- 5941f4a3d3435767e79260f61093ecd3 \
- b0fd8ad50f5e64c71f0daf8af79ca952 \
- 27260b46db6b9ac40318143d70a80ba3 \
- 3903eb92a9ffd398f49c39b8df8e3987 \
- 916a6c827f4f0f64b7652bebf67d82e1 \
- de1228e571c94ef53ec4c21db57279ab \
- f0f8bee31c89edc29671c251db6c3e56 \
+ da699c4c8e4c153cbdb9fb0ef3fb3056 \
+ 480f00b3768504ade60944b9b340bc67 \
+ 7881509413936dc7382f9314f632787e \
+ 2a49454320cf4ea4fde553c66e2e9522 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ e3225eb6ecda0f2c3d1d09c8450f7ef8 \
+ b8a0cdd510c32ee8b6cdd47ba3ea3a4c \
+ f6ff4e5808bcd44a99b19384561b4f52 \
e7c07242a95ee1df865efe9534e10a34 \
- 976eacc1e28ff6a04a08e7f4a2a5466a \
- b9b9083c321e04d293fc37b9695a8e49 \
- bb2582cae7b3d837f5da1df153001db5 \
- 89cabfcb37602a7b200b1a9cd660ee2e \
- 54ac4c56d9ec2800b8428020f24be67c \
- ba77ab6ec36953a30a83a70a1281ded7 \
- 493f4bd45cf2a6c3963f66f58884f622 \
+ 1b94f32581a557963eecb29761e9c0eb \
+ 58285dfb5134c5df5503066a20dc9d2c \
+ 2c4bc5c16b345ce4d4bbf977577fab35 \
+ 37526dd3d44994407f5d2e9ab4fc022d \
+ acd3ce35bdaa48ec384fcfec07c0f0dd \
+ 1509d8c3ecae86153ea1e5724d2018c9 \
+ 4379362bf1be77d47a45c7223a01eead \
04a84513cdad48c92d8363d627904227 \
- 9d033cc2daa6924420a4a89e6705773f \
fba3b040a55c01be7376d3dd5c4d4920 \
- 09c2a456bd4064675a0c53ca70f5eea1 \
- 12eab0b5d25a0244e1082c24d3b6c57d \
- bbcf4819e9d0f41500509611958690d0 \
- 16b94c53885cc430711a85db2ea665e4 \
- 8a79353ba205d0a86f695053dd4d15be \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 04f84e88732a1057a37b5d01c23eac1d \
+ b5b2006aeb90fbd6a12b32ed9c19bb37 \
+ e5768043e447a7423f030c1394440502 \
651dd38020e02806ccadcc41df89c7dc \
- 7442f011dffa49333c3c49eed18209a1 \
- d3d3074d88dbdc0ab7e2aaab05a478e1 \
- bf0ef2a63fdff2462afaa5c58ecc1245 \
- ad0392b18387a04b769a68f82bf21e69 \
- dc830fd476b1ba0220441514d021f2d0 \
- 0843cda3c08f3ff9fbca71de2b4221e7 \
- c0db0cedf3885ec05508985a8a20e489 \
- 61e508ca2eee543023c5e1ba777e5ede \
- 47580fad08273a52e998f84ef404912e \
+ 0d60bc25ce9a0383bf64efc300f4cb16 \
+ 474d078cf6fb1ea92ec630c7ffa5df90 \
+ 40e508baeee8cdccbc471489b0f449ff \
7916dcd738a8fa6a2798754c20d6e146 \
- 124ec4f35274a0e9c1a4ef3dc0958643 \
- 6ad7c30338903afc3521369ecd826cfb \
- 92bcd45a654d9e24c86f3465c6387c47 \
- 9c52a747ee0325081e566c9f700a8d7e \
- c3df6ec550943c6ccd356272db8eb202 \
- 0d0869472b8dff13a99b2bafc54c9a1e \
- fa7e0b53d2cd022ddce52bb924eed616 \
- 797752fea1f2c8b458cf7383b61433c9 \
- 7e264bc8f23a45ad680668cb5e57d9fd \
- 8a5fc6ba84f3ac8a7e43ecb99322866c \
+ fa3630e5867493e09296155763e4f4a0 \
+ c291ac2f4465c030c058a7c1bc595783 \
+ 4ade3dff4f5f96ff3aa1c04fd28ac11d \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ a8ec1126ef06244ac1e3773981a005f1 \
+ c0e036fd990d0c9cae11b5876a5cb572 \
+ d227ca24b102ae4ab2a4f3bc3bd44bf3 \
+ e7de14df5369a22fe08167972e34df14 \
+ 2c223fe5b38361c4aa8b8a4ea832e910 \
+ fc5f09918af1f97297e928d728e07236 \
+ 467a9abc6c4099e5cb830a0eed66cbfb \
+ 88b078aad93b7c645bd6c127e910051b \
f490982aceabdbd515348f63e638a782 \
37cf6acd1c3259eefeba636e4cc9b365 \
- 43e97206d08bfd1a23b2ed01fba95c69 \
- 0cf1fcdb3e8eab7001792f4916516fc2 \
- 222d8ac7246a639ff9858d12cbb40e54 \
- d6f8f8aba0bdb5edb2dc41705b9d1144 \
- 8617790d80fbc13cda1b84b4b5dfe579 \
- 22a3abb4bb5dd1549ddc0cc235bfc1d3 \
- d7994a5881ead65b583339d8c7fc31c8 \
- 7d6ee412648063d4ef8062b466a41115 \
- 19cb00cf377f71bd91878f1af50e9b47 \
- 020c7d0be083642e24a1499122793006 \
- d614fed188f35da55b2d9e846d315e09 \
- 5e1df5342fa3ed15a92e85c16c726510 \
- 20fd9e86e9ef654c21e7cf2df40cd43b \
- 3181dca31efe33cbed29a45d0ec67848 \
- e6692d52f35aa3b9311d7d7748fa25ea \
- 2d2578337a3ff53dce9b46fb5bf7102c \
- 9e99a37f8c37bb953732ef46ac2b12a1 \
- 8cab41822d03dfa674870315308fa392 \
- 35ddcd36701a1a6711cc3aec85909f41 \
- c8d655d206cbe48b84a22544d6fc6d15 \
- 8dc2aa474c2cba342120ade9e98de066 \
- 31d088af3982b271b2afdda37e963518 \
- 8ea9f47964ca4c580f250027ceb4cefd \
- 04031b2ff0f95e8fb3c09d2d1d3b3b77 \
- 526f5ebac8d794185afbc71959c5c968 \
- c9a135ad3406eeeffb425d585d4567d7 \
- 94136c77f70313d3162e031638fc67ed \
- 9436ca5c7881b6e8f3caae39515498df \
+ 448bc61aee07661464d98da7660e9a1d \
+ 899b172855b10f2e76eea3ecc6314a7d \
+ a4ff7abd41c57dfd24bbd4b50edb848f \
+ e93afff8bd2e6bc78ba02d6312d7c006 \
+ 30d783a004d6ae43913983d49b8466c9 \
+ 59425b318d7a80253445671a9fda0aa4 \
+ 0736e4f76f4f8f0a29563b0608ca3974 \
+ 3233400d1bc56e7c78d4d7564d8e5b74 \
+ e878596904877d1d7933d8f89a63dd49 \
+ bacea6e63b5b0b7a55a8881b47d80f3a \
+ b5b168b1af99cbb8c0f5556ffe56f1e5 \
+ 69e9436d5c9889a6fdf199dfc5c3d3fe \
+ 03fb8f44e1d4f958154720139bde9cb0 \
+ d961a02195226cfce1a1e23ba5980cb4 \
+ 26d687e0e0e8b04fafabfcd88f594a53 \
+ 3b298ba1d0e5e75b14765b2c48d52b13 \
+ bef05db0f0e720c1fd56505850065ae1 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ a69721c73263cd2040e1a5f120b03a6f \
994b165f971ecfc09dc13fca8d394691 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- 9f340031dada0fc1168826e25c283e56 \
- 5134162b34de0aa912c0d64754ca8370 \
- 49c10b8e144e01a6985a3c1e6f7ccd47 \
- b1cace2e0c87bbbf5753996e28016787 \
- 62d2d20578e2fa58f97a258b6023ffb0 \
- e4e7efe2ab7921499d5c247a349e9e1f \
- c86e7fb900b268f9c291e167300bad22 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ d2cc4e584ed64165fc56d2c9081eb3ee \
+ 42408be0352a76b14f1e77a6b8858a77 \
+ e16bb0d9c46839fbf5d1a69673b00c4c \
+ 6ec70075835fed0250bc4407f32d5928 \
+ f024ce4a4f4ff7326d9bbe3039017081 \
+ 540180a044c1a83c751915586ee3a81c \
+ ae34124843bda798c5e387a28ad4b5ea \
+ a7bf8d2fe33b8dd1cad14d9f6bd19a7f \
+ 1a3070ee58d2d21cb6adaacc71ff27cd \
+ e1b37f2526a1f0eed9c0bda62b8095ba \
+ 3268d0bb1ba1e9a04ef5d70ceec8cef0 \
+ 8e320697cbdcd4b294e671888e746131 \
781d4ccf5d04c98fa02af207a9639249 \
- 340f92fe45f0eb5766d679252e9acc42 \
- 8a227260b1b37a3672254267d22cb1e6 \
- 3952fefecfe4ffc02f2ef1c75c14ca5e \
- 918b2d65f7489e154483e3d6e54118a0 \
- adf9d2250c2a622c6274514e38d1f559 \
- 62e883807a65ebe1ba9d0e555d703339 \
- d6055ba17c6af208b467e970ff5dba61 \
+ c72a927acc4cc7695ae9c73c19964a6f \
+ 4417301f71d3f8408073b0c5dad21697 \
+ 0c6cfebb3f8a7b21c76e30d7a59c9fdb \
+ 6e328718765f2352dd34f10215488fbb \
+ 73d602cc41e3e431bf4fabd129ae1616 \
+ 62a72aa48fde11aa7b0daf7788009ca5 \
a8de006fe0c7e373c560dd51599287a8 \
- a5dd75e77c7324f5c1d2d372c990d0a7 \
- 3d311d2cedf2d3d7b11b32baf470b178 \
+ b5e95a9fbe4c8fa6b1cee73db0aca22c \
+ 85e9f0e4567eafc985f4f4375bf383a6 \
+ 36f6470713fffe6b98b6f457c2d2c299 \
+ f7d6a4f32f22507c694dd2f2251076aa \
+ 7bfcad253aff26bc26c5e3521f3ba891 \
8f1da9ba3b7b793efa8a39a159d06035 \
- a76d0cc8c803a8aa69d82f7caeb731f0 \
6cae4969689ecc3b4b4c31a9fb9539a6 \
f403bbb812ce1a2d9270d9159cf9e8d3 \
- 3d394ff298f20e04de3ce053ab63ccc7 \
- f4c4adefa5c5303bea99f622785de3b4 \
- 0f65fd26370e1fd67c8e8812cabea574 \
- 5aaf04f9a94a6450e3e4963ddd62b92d \
- e628ca8adb2b572bffb210f014656b6f \
- 32f0ced8a8881d2c0572b879bf15b91e \
- 81821d39675a1f584546b9920e5d6b5d \
- aab44b0dae2fc434c7b1f119ffb100b9 \
- 0eedbc32447f40b3045d6de3910b5415 \
- f48add3d6234e8b9829fa5364509f425 \
- 0d6976e8a1a1e69abc8ba8f6966cddb8 \
+ 9acda194d3610e7d42e09b6de24c717a \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ a51c43692084979295641a7ffba4b297 \
+ 5d5167f36e5fb271a426dfead24427fc \
+ 2b19b51b60f46edd8f7826a3e8be2de9 \
+ e17e2583e10c6947982de78aeae42a5c \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ 8b01b016a9b6deebc1b43f296057efb5 \
+ 6708629acf3d2ecb7404e43255d2df85 \
1092a4a24e80f8856efc71af51a06114 \
- 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
- d450112d50444f81cefdfe58cc81d6e4 \
- 3d22a85b3b4e148b630e02d33bd86f8d \
- b44489eb4799c4fabac3fceb48de54f7 \
- ce68e06a2cd4f180747cf169fc388a95 \
- c900e7dbce808ff8ced375077b17a163 \
+ a061ad1db3e0d839725b037ff8be84e7 \
+ 95491f9095e26cbd501d6aadc7322e1c \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- 050f25d04677ff1a36ebdec55ea9df23 \
+ b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
- 9039399ab9632e189ce70d8008011d34 \
- 0541629539c6bf2359a81746df61d841"
+ c78fded8bcf586e5b389e3366d55f9c0 \
+ 331d07cdd036d528ede2f69c7ff0beb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/binfmt-support/binfmt-support.SlackBuild b/system/binfmt-support/binfmt-support.SlackBuild
index 3471378594..b60ef0d36d 100644
--- a/system/binfmt-support/binfmt-support.SlackBuild
+++ b/system/binfmt-support/binfmt-support.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for binfmt-support
-# Copyright 2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2019-2020 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=binfmt-support
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/binfmt-support/binfmt-support.info b/system/binfmt-support/binfmt-support.info
index 37201e7fb5..bf6c570f5a 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.0"
+VERSION="2.2.1"
HOMEPAGE="http://binfmt-support.nongnu.org/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/b/binfmt-support/binfmt-support_2.2.0.orig.tar.gz"
-MD5SUM="94e715eb371f0b8823cd7a24692cda20"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/b/binfmt-support/binfmt-support_2.2.1.orig.tar.gz"
+MD5SUM="c62b74a8862575f321f8c1ef3e4b8a2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="man-db"
diff --git a/system/bleachbit/bleachbit.SlackBuild b/system/bleachbit/bleachbit.SlackBuild
index ade1efd44a..5309956821 100644
--- a/system/bleachbit/bleachbit.SlackBuild
+++ b/system/bleachbit/bleachbit.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bleachbit
#
# Copyright 2013-2018 Erwin van Zanten, Dordrecht, The Netherlands, Europe
-# Copyright 2018-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=bleachbit
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,9 +70,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 {} \;
-# Exclude the Windows-only cleaners from the source per author's instructions.
-grep -l os=.windows. cleaners/*xml | xargs rm -f
-
make
make install DESTDIR=$PKG prefix=/usr
@@ -80,7 +77,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp CONTRIBUTING.md COPYING README.md doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp COPYING README.md doc/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/bleachbit/bleachbit.info b/system/bleachbit/bleachbit.info
index 6de7e9fa1b..b2b644d918 100644
--- a/system/bleachbit/bleachbit.info
+++ b/system/bleachbit/bleachbit.info
@@ -1,8 +1,8 @@
PRGNAM="bleachbit"
-VERSION="4.0.0"
+VERSION="4.2.0"
HOMEPAGE="https://www.bleachbit.org/"
-DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v4.0.0/bleachbit-4.0.0.tar.gz"
-MD5SUM="4f2ffb465d0b3870fbd58f17f91fe57b"
+DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v4.2.0/bleachbit-4.2.0.tar.gz"
+MD5SUM="39856abb5f3a0bdadf83b07609bed3e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pygobject3-python3"
diff --git a/system/bonnie++/bonnie++.SlackBuild b/system/bonnie++/bonnie++.SlackBuild
index fe1243f8bb..b9c011e052 100644
--- a/system/bonnie++/bonnie++.SlackBuild
+++ b/system/bonnie++/bonnie++.SlackBuild
@@ -1,11 +1,11 @@
#!/bin/sh
# Slackware build script for bonnie++
-# Written by Vincent Batts, vbatts@batts.mine.nu
+# Written by Vincent Batts <vbatts@hashbangbash.com>
# Modified by Michiel van Wessem <michiel@slackbuils.org>
PRGNAM=bonnie++
-VERSION=${VERSION:-1.03e}
+VERSION=${VERSION:-1.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -42,7 +42,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/${PRGNAM}_${VERSION}.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/system/bonnie++/bonnie++.info b/system/bonnie++/bonnie++.info
index cc63a14cc4..620997acb5 100644
--- a/system/bonnie++/bonnie++.info
+++ b/system/bonnie++/bonnie++.info
@@ -1,8 +1,8 @@
PRGNAM="bonnie++"
-VERSION="1.03e"
+VERSION="1.04"
HOMEPAGE="http://www.coker.com.au/bonnie++/"
-DOWNLOAD="http://www.coker.com.au/bonnie++/bonnie++-1.03e.tgz"
-MD5SUM="750aa5b5051263a99c6c195888c74968"
+DOWNLOAD="http://www.coker.com.au/bonnie++/bonnie++_1.04.tgz"
+MD5SUM="1414aab86e2db1b4691bd4be82031012"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/btrbk/README b/system/btrbk/README
index 76bff1ea52..6e1e0c0835 100644
--- a/system/btrbk/README
+++ b/system/btrbk/README
@@ -24,5 +24,5 @@ Key Features:
* Display file changes between two backups
btrbk is designed to run as a cron job for triggering periodic snapshots
-and backups, as well as from the command line (e.g. for instantly creating
-additional snapshots).
+and backups, as well as from the command line (e.g. for instantly
+creating additional snapshots).
diff --git a/system/btrbk/btrbk.SlackBuild b/system/btrbk/btrbk.SlackBuild
index 456319f52e..b6f317e277 100644
--- a/system/btrbk/btrbk.SlackBuild
+++ b/system/btrbk/btrbk.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=btrbk
-VERSION=${VERSION:-0.29.1}
+VERSION=${VERSION:-0.31.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/btrbk/btrbk.info b/system/btrbk/btrbk.info
index 207a68cbcc..e7725f2fe6 100644
--- a/system/btrbk/btrbk.info
+++ b/system/btrbk/btrbk.info
@@ -1,10 +1,10 @@
PRGNAM="btrbk"
-VERSION="0.29.1"
+VERSION="0.31.0"
HOMEPAGE="https://digint.ch/btrbk/"
-DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.29.1.tar.xz"
-MD5SUM="624fb6c9d1e0d3d31f430ebdd3ce3f0f"
+DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.31.0.tar.xz"
+MD5SUM="e6d430a3145d021672f11a2a5dbe05b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rubygem-asciidoctor"
MAINTAINER="Alan Aversa"
EMAIL="alan.aveNOrsaSP@AMcox.net (remove NO and SPAM)"
diff --git a/system/cfpeek/README b/system/cfpeek/README
new file mode 100644
index 0000000000..849f86b127
--- /dev/null
+++ b/system/cfpeek/README
@@ -0,0 +1,7 @@
+Cfpeek provides a uniform and consistent command line interface for
+various operations on structured configuration files, such as
+named.conf, .gitconfig, etc. It can be used to look up and retrieve
+settings, reformat the files and to apply external scripts to them.
+
+Support for Guile extension language is enabled on systems with Guile
+2.2 or newer (slackware-current).
diff --git a/system/cfpeek/cfpeek.SlackBuild b/system/cfpeek/cfpeek.SlackBuild
new file mode 100644
index 0000000000..c9b16c02fb
--- /dev/null
+++ b/system/cfpeek/cfpeek.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# Slackware build script for cfpeek
+
+# Copyright 2021 Sergey Poznyakoff <gray@gnu.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=cfpeek
+VERSION=${VERSION:-1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+rm -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/cfpeek/cfpeek.info b/system/cfpeek/cfpeek.info
new file mode 100644
index 0000000000..5769a7f01f
--- /dev/null
+++ b/system/cfpeek/cfpeek.info
@@ -0,0 +1,10 @@
+PRGNAM="cfpeek"
+VERSION="1.2"
+HOMEPAGE="https://www.gnu.org.ua/software/cfpeek/"
+DOWNLOAD="http://download.gnu.org.ua/pub/release/cfpeek/cfpeek-1.2.tar.gz"
+MD5SUM="b9f112fd9e3376c1ee46ff7f5c61853f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="Sergey Poznyakoff"
+EMAIL="gray@gnu.org"
diff --git a/system/cfpeek/slack-desc b/system/cfpeek/slack-desc
new file mode 100644
index 0000000000..bdf9575ea8
--- /dev/null
+++ b/system/cfpeek/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cfpeek: cfpeek (Command line processor for structured configuration files)
+cfpeek:
+cfpeek: Cfpeek provides a uniform and consistent command line interface for
+cfpeek: various operations on structured configuration files, such as
+cfpeek: named.conf, .gitconfig, etc. It can be used to look up and retrieve
+cfpeek: settings, reformat the files and to apply external scripts to them.
+cfpeek:
+cfpeek: Cfpeek is a handy tool for use in scripting.
+cfpeek:
+cfpeek: Homepage: https://puszcza.gnu.org.ua/projects/cfpeek
+cfpeek:
diff --git a/system/chkrootkit/README b/system/chkrootkit/README
index 31c9fa8506..0ea9bf08e8 100644
--- a/system/chkrootkit/README
+++ b/system/chkrootkit/README
@@ -1,16 +1,17 @@
-chkrootkit (Check Rootkit) is a common unix-based program intended to help
-system administrators check their system for known rootkits. It is a shell
-script using common UNIX/Linux tools like the strings and grep commands to
-search core system programs for signatures and for comparing a traversal of the
-/proc filesystem with the output of the ps (process status) command to look for
-discrepancies.
+chkrootkit (Check Rootkit) is a common unix-based program intended to
+help system administrators check their system for known rootkits. It is
+a shell script using common UNIX/Linux tools like the strings and grep
+commands to search core system programs for signatures and for comparing
+a traversal of the /proc filesystem with the output of the ps (process
+status) command to look for discrepancies.
-It can be used from a "rescue disc" (typically a LiveCD) or it can optionally
-use an alternative directory from which to run all of its own commands. These
-techniques allow chkrootkit to trust the commands upon which it depends a bit
-more.
+It can be used from a "rescue disc" (typically a LiveCD) or it can
+optionally use an alternative directory from which to run all of its own
+commands. These techniques allow chkrootkit to trust the commands upon
+which it depends a bit more.
-There are inherent limitations to the reliability of any program that attempts
-to detect compromises (such as rootkits and computer viruses). Newer rootkits
-may specifically attempt to detect and compromise copies of the chkrootkit
-programs or take other measures to evade detection by them.
+There are inherent limitations to the reliability of any program that
+attempts to detect compromises (such as rootkits and computer viruses).
+Newer rootkits may specifically attempt to detect and compromise copies
+of the chkrootkit programs or take other measures to evade detection by
+them.
diff --git a/system/chkrootkit/chkrootkit.SlackBuild b/system/chkrootkit/chkrootkit.SlackBuild
index ae695b2ce1..73fba3775a 100644
--- a/system/chkrootkit/chkrootkit.SlackBuild
+++ b/system/chkrootkit/chkrootkit.SlackBuild
@@ -22,10 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Updated by Emmanuel N. Millan 2020
+# Updated by Emmanuel N. Millan 2020-2021
PRGNAM=chkrootkit
-VERSION=${VERSION:-0.53}
+VERSION=${VERSION:-0.54}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/chkrootkit/chkrootkit.info b/system/chkrootkit/chkrootkit.info
index e5ce8bb1ab..f70ed2dba7 100644
--- a/system/chkrootkit/chkrootkit.info
+++ b/system/chkrootkit/chkrootkit.info
@@ -1,8 +1,8 @@
PRGNAM="chkrootkit"
-VERSION="0.53"
+VERSION="0.54"
HOMEPAGE="http://www.chkrootkit.org"
-DOWNLOAD="ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit-0.53.tar.gz"
-MD5SUM="944c529c4846960bdede4be49ef66386"
+DOWNLOAD="ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit-0.54.tar.gz"
+MD5SUM="af81e9b9038019ea53e5d24d34901153"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/chronograf/README b/system/chronograf/README
index 37c8860d14..fbaadf0fc4 100644
--- a/system/chronograf/README
+++ b/system/chronograf/README
@@ -8,8 +8,9 @@ visualizations of your data.
Groupname and Username
-You must have the "chronograf" group and user to run this script, for
+You must have the "chronograf" group and user to run this script, for
example:
groupadd -g 350 chronograf
- useradd -u 350 -s /bin/false -d /var/lib/chronograf -g chronograf chronograf
+ useradd -u 350 -s /bin/false -d /var/lib/chronograf \
+ -g chronograf chronograf
diff --git a/system/chronograf/chronograf.SlackBuild b/system/chronograf/chronograf.SlackBuild
index d68d13073d..c87bcb4f14 100644
--- a/system/chronograf/chronograf.SlackBuild
+++ b/system/chronograf/chronograf.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=chronograf
-VERSION=${VERSION:-1.8.6}
+VERSION=${VERSION:-1.8.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/chronograf/chronograf.info b/system/chronograf/chronograf.info
index e22c37a20b..b8e6183cd4 100644
--- a/system/chronograf/chronograf.info
+++ b/system/chronograf/chronograf.info
@@ -1,10 +1,10 @@
PRGNAM="chronograf"
-VERSION="1.8.6"
+VERSION="1.8.10"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.8.6_linux_i386.tar.gz"
-MD5SUM="252d68c882e57c09ae0a62c304e5a6b0"
-DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.8.6_linux_amd64.tar.gz"
-MD5SUM_x86_64="5f817d6cb069b1af47c402dc5f3470df"
+DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.8.10_linux_i386.tar.gz"
+MD5SUM="7a06e74733b7d7931dc64562940956c2"
+DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.8.10_linux_amd64.tar.gz"
+MD5SUM_x86_64="29a4e1c6676ab3014c2f7659b62cc8bc"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="e@dscp.org"
diff --git a/system/ck4up/README b/system/ck4up/README
index eb376336b6..67e65fe544 100644
--- a/system/ck4up/README
+++ b/system/ck4up/README
@@ -1,6 +1,6 @@
ck4up is a small command-line utility, writen in ruby, primarily
intended for CRUX ports maintainers to watch http and ftp sites for
-updates, but may also be useful for others.
+updates, but may also be useful for others.
ck4up scans through a configuration file, fetches the listed URLs
from the web, computes the md5sum of the page, and compares the
diff --git a/system/ck4up/ck4up.info b/system/ck4up/ck4up.info
index 735564a00b..9b8acb0f1c 100644
--- a/system/ck4up/ck4up.info
+++ b/system/ck4up/ck4up.info
@@ -2,7 +2,7 @@ PRGNAM="ck4up"
VERSION="1.4"
HOMEPAGE="http://jue.li/crux/ck4up"
DOWNLOAD="http://jue.li/crux/ck4up/ck4up-1.4.tar.gz"
-MD5SUM="922d0c9ace75203047d98ab6c54a3a91"
+MD5SUM="181c8342e16a20bd6ebce0a6dd23b894"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ck4up/slack-desc b/system/ck4up/slack-desc
index 08f7a66d53..36cedd873b 100644
--- a/system/ck4up/slack-desc
+++ b/system/ck4up/slack-desc
@@ -10,7 +10,7 @@ ck4up: ck4up (Check for Updates, a utility to monitor web pages for updates)
ck4up:
ck4up: ck4up is a small command-line utility, writen in ruby,
ck4up: primarily intended for CRUX ports maintainers to watch http
-ck4up: and ftp sites for updates, but may also be useful for others.
+ck4up: and ftp sites for updates, but may also be useful for others.
ck4up:
ck4up: Homepage: http://jue.li/crux/ck4up/
ck4up:
diff --git a/system/clamav/clamav.SlackBuild b/system/clamav/clamav.SlackBuild
index 81be8e861f..79be84db92 100644
--- a/system/clamav/clamav.SlackBuild
+++ b/system/clamav/clamav.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright (c) 2006,2007 Eric Hameleers <alien@slackware.com>
-# Copyright (c) 2011-2020 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright (c) 2011-2021 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
# No additional license terms added
PRGNAM=clamav
-VERSION=${VERSION:-0.103.0}
+VERSION=${VERSION:-0.103.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -180,7 +180,8 @@ install -D -m 0644 $CWD/logrotate.clamav $PKG/etc/logrotate.d/clamav.new
# init script must still ensure that /var/run/clamav exists
# and has proper ownership and permissions though
mkdir -p $PKG/var/lib/clamav $PKG/var/log/clamav $PKG/var/run/clamav
-chmod 771 $PKG/var/lib/clamav $PKG/var/log/clamav $PKG/var/run/clamav
+chmod 0771 $PKG/var/log/clamav $PKG/var/run/clamav
+chmod 0775 $PKG/var/lib/clamav
# Fixup some ownership and permissions issues
chown -R root:root $PKG
@@ -189,14 +190,13 @@ if [ "$milter" = "en" ]; then
chown clamav $PKG/usr/sbin/clamav-milter
chmod 4700 $PKG/usr/sbin/clamav-milter
fi
-chmod 0770 $PKG/var/lib/clamav
touch $PKG/var/lib/clamav/main.cvd $PKG/var/lib/clamav/daily.cvd
chmod 0660 $PKG/var/lib/clamav/*
# Create log files in such a way that they won't clobber existing ones
touch $PKG/var/log/clamav/clamd.log.new \
$PKG/var/log/clamav/freshclam.log.new
-chmod 660 $PKG/var/log/clamav/clamd.log.new \
+chmod 0660 $PKG/var/log/clamav/clamd.log.new \
$PKG/var/log/clamav/freshclam.log.new
chown -R clamav:clamav $PKG/var/lib/clamav $PKG/var/log/clamav \
diff --git a/system/clamav/clamav.info b/system/clamav/clamav.info
index f150d40c4a..3e4a74944f 100644
--- a/system/clamav/clamav.info
+++ b/system/clamav/clamav.info
@@ -1,8 +1,8 @@
PRGNAM="clamav"
-VERSION="0.103.0"
+VERSION="0.103.2"
HOMEPAGE="https://www.clamav.net/"
-DOWNLOAD="https://www.clamav.net/downloads/production/clamav-0.103.0.tar.gz"
-MD5SUM="453a389e0147b5df8fae5601b390d7db"
+DOWNLOAD="https://www.clamav.net/downloads/production/clamav-0.103.2.tar.gz"
+MD5SUM="508e6988e2937985e702cc3a2202b6e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/colorize/README b/system/colorize/README
new file mode 100644
index 0000000000..51221064f1
--- /dev/null
+++ b/system/colorize/README
@@ -0,0 +1,6 @@
+colorize (colorize text on terminal)
+
+Colorize aims at being a small, independent and handy command-line
+text colorizing tool. It emits ANSI escape sequences in order to color
+lines of text; also, sequences emitted by colorize or foreign programs
+may be cleared.
diff --git a/system/colorize/colorize.SlackBuild b/system/colorize/colorize.SlackBuild
new file mode 100644
index 0000000000..0bb6b9d8b4
--- /dev/null
+++ b/system/colorize/colorize.SlackBuild
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# Slackware build script for colorize
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=colorize
+VERSION=${VERSION:-0.65}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+make CFLAGS="$SLKCFLAGS"
+
+# disable tests by default
+[ "${CHECK:-no}" = "yes" ] && make check
+
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+install -s -m0755 $PRGNAM $PKG/usr/bin
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS* COPYING* HACKING* README* TODO* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/colorize/colorize.info b/system/colorize/colorize.info
new file mode 100644
index 0000000000..2643a9c7fe
--- /dev/null
+++ b/system/colorize/colorize.info
@@ -0,0 +1,10 @@
+PRGNAM="colorize"
+VERSION="0.65"
+HOMEPAGE="http://cgit.refcnt.org/colorize.git/tree/README"
+DOWNLOAD="http://cgit.refcnt.org/colorize.git/snapshot/colorize-0.65.tar.bz2"
+MD5SUM="4ebbe5fd92ac1f69ce73ba4d6a0cbc78"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/colorize/slack-desc b/system/colorize/slack-desc
new file mode 100644
index 0000000000..276034c426
--- /dev/null
+++ b/system/colorize/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+colorize: colorize (colorize text on terminal)
+colorize:
+colorize: Colorize aims at being a small, independent and handy command-line
+colorize: text colorizing tool. It emits ANSI escape sequences in order to color
+colorize: lines of text; also, sequences emitted by colorize or foreign programs
+colorize: may be cleared.
+colorize:
+colorize:
+colorize:
+colorize:
+colorize:
diff --git a/system/compsize/README b/system/compsize/README
index e930f6fe83..558075e74d 100644
--- a/system/compsize/README
+++ b/system/compsize/README
@@ -1,6 +1,6 @@
-compsize takes a list of files (given as arguments) on a btrfs filesystem
-and measures used compression types and effective compression ratio,
-producing a report such as:
+compsize takes a list of files (given as arguments) on a btrfs
+filesystem and measures used compression types and effective compression
+ratio, producing a report such as:
[~]$ compsize /usr/share
Processed 120101 files.
diff --git a/system/compsize/compsize.SlackBuild b/system/compsize/compsize.SlackBuild
index 0d1e7b2f55..bc8aaa229a 100644
--- a/system/compsize/compsize.SlackBuild
+++ b/system/compsize/compsize.SlackBuild
@@ -4,7 +4,7 @@
# Michales (clavisound) Michaloudes korgie@gmail.com <2017>
PRGNAM=compsize
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/compsize/compsize.info b/system/compsize/compsize.info
index 1ee84575c8..ef7c7a2af2 100644
--- a/system/compsize/compsize.info
+++ b/system/compsize/compsize.info
@@ -1,8 +1,8 @@
PRGNAM="compsize"
-VERSION="1.2"
+VERSION="1.5"
HOMEPAGE="https://github.com/kilobyte/compsize"
-DOWNLOAD="https://github.com/kilobyte/compsize/archive/v1.2/compsize-1.2.tar.gz"
-MD5SUM="de6e7b8c9391dd8075fcedf62736d799"
+DOWNLOAD="https://github.com/kilobyte/compsize/archive/v1.5/compsize-1.5.tar.gz"
+MD5SUM="41ded6559cd7d1750e5cf967bf2eae08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/conspy/README b/system/conspy/README
new file mode 100644
index 0000000000..6214505103
--- /dev/null
+++ b/system/conspy/README
@@ -0,0 +1,8 @@
+conspy (take control of a virtual console)
+
+Conspy allows the user to take control of a Linux virtual console.
+The user can see what is displayed on the console and their keystrokes
+are sent to it.
+
+Actually, conspy needs to be run as root, so "the user" above is a bit
+misleading...
diff --git a/system/conspy/conspy.SlackBuild b/system/conspy/conspy.SlackBuild
new file mode 100644
index 0000000000..ed1bb1afbc
--- /dev/null
+++ b/system/conspy/conspy.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+# Slackware build script for conspy
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=conspy
+VERSION=${VERSION:-1.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+autoreconf -if
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.txt *.html $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/conspy/conspy.info b/system/conspy/conspy.info
new file mode 100644
index 0000000000..139f0ecb86
--- /dev/null
+++ b/system/conspy/conspy.info
@@ -0,0 +1,10 @@
+PRGNAM="conspy"
+VERSION="1.16"
+HOMEPAGE="http://conspy.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/conspy/conspy-1.16-1/conspy-1.16.tar.gz"
+MD5SUM="c5ab86215e27a418f220d853b6ebf6d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/conspy/slack-desc b/system/conspy/slack-desc
new file mode 100644
index 0000000000..551226aa69
--- /dev/null
+++ b/system/conspy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+conspy: conspy (take control of a virtual console)
+conspy:
+conspy: Conspy allows the user to take control of a Linux virtual console.
+conspy: The user can see what is displayed on the console and their keystrokes
+conspy: are sent to it.
+conspy:
+conspy:
+conspy:
+conspy:
+conspy:
+conspy:
diff --git a/system/containerd/containerd.SlackBuild b/system/containerd/containerd.SlackBuild
index 5dc874323b..934a17ad35 100644
--- a/system/containerd/containerd.SlackBuild
+++ b/system/containerd/containerd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for containerd
# Copyright 2016 Asaf Ohayon <asaf@sysbind.co.il>
-# Copyright 2017-2020 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=containerd
-VERSION=${VERSION:-1.2.13}
-GITHASH=${GITHASH:-7ad184331fa3e55e52b890ea95e65ba581ae3429}
+VERSION=${VERSION:-1.4.3}
+GITHASH=${GITHASH:-269548fa27e0089a8b8278fc4fc781d7f65a939b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,13 +71,7 @@ make \
BUILDTAGS="seccomp" \
GIT_COMMIT=$GITHASH \
GOPATH=$TMP/$PRGNAM-$VERSION/build
-
-# Install executables.
-install -D -m 0755 bin/containerd $PKG/usr/bin/containerd
-install -D -m 0755 bin/containerd-shim $PKG/usr/bin/containerd-shim
-install -D -m 0755 bin/containerd-shim-runc-v1 $PKG/usr/bin/containerd-shim-runc-v1
-install -D -m 0755 bin/containerd-stress $PKG/usr/bin/containerd-stress
-install -D -m 0755 bin/ctr $PKG/usr/bin/ctr
+make install DESTDIR=$PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md LICENSE NOTICE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/containerd/containerd.info b/system/containerd/containerd.info
index e2fd576944..4d93b7af95 100644
--- a/system/containerd/containerd.info
+++ b/system/containerd/containerd.info
@@ -1,10 +1,10 @@
PRGNAM="containerd"
-VERSION="1.2.13"
+VERSION="1.4.3"
HOMEPAGE="https://containerd.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.2.13/containerd-1.2.13.tar.gz"
-MD5SUM_x86_64="be00b9a21903a6ccc9ec61a673f5ea28"
+DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.4.3/containerd-1.4.3.tar.gz"
+MD5SUM_x86_64="8b0201fa609d511ad01fd52d5b544fe7"
REQUIRES="runc"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/cpmtools/README b/system/cpmtools/README
index b431569eb3..114bf0853b 100644
--- a/system/cpmtools/README
+++ b/system/cpmtools/README
@@ -1,4 +1,4 @@
cpmtools (access CP/M filesystem images or floppies)
cpmtools accesses CP/M file systems. It's similar to the well-known
-mtools package (which accesses MSDOS file systems).
+mtools package (which accesses MS-DOS file systems).
diff --git a/system/cpmtools/cpmtools.SlackBuild b/system/cpmtools/cpmtools.SlackBuild
index 81265004e5..0a34b57dd3 100644
--- a/system/cpmtools/cpmtools.SlackBuild
+++ b/system/cpmtools/cpmtools.SlackBuild
@@ -6,8 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201102 bkw:
+# - Updated for v2.21. Can't build older versions, sorry.
+# - Switch to freebsd distfile source, as upstream vanishes the old
+# source immediately upon a new release.
+
PRGNAM=cpmtools
-VERSION=${VERSION:-2.20}
+VERSION=${VERSION:-2.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -47,11 +52,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -64,19 +66,11 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make
-# make install fails to create these. Grr.
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/man/man5 $PKG/usr/share
-
-# really old configure script, no DESTDIR support. "autoreconf -fi" fails
-# to build a new configure script, too.
-make install prefix=$PKG/usr exec_prefix=$PKG/usr MANDIR=$PKG/usr/man
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 'make install' fails to create this:
+mkdir -p $PKG/usr/share/diskdefs
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+make install DESTDIR=$PKG # binaries already stripped, yay!
+gzip $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README NEWS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/cpmtools/cpmtools.info b/system/cpmtools/cpmtools.info
index 57187fab70..8777c5480b 100644
--- a/system/cpmtools/cpmtools.info
+++ b/system/cpmtools/cpmtools.info
@@ -1,8 +1,8 @@
PRGNAM="cpmtools"
-VERSION="2.20"
+VERSION="2.21"
HOMEPAGE="http://www.moria.de/~michael/cpmtools/"
-DOWNLOAD="http://www.moria.de/~michael/cpmtools/files/cpmtools-2.20.tar.gz"
-MD5SUM="675dd715c93469330833c8b67abadcda"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/cpmtools-2.21.tar.gz"
+MD5SUM="b250cbcc09a0ca6fbdf850653f5f3e1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
index bf1d575973..68f01eac11 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=cpuid2cpuflags
-VERSION=${VERSION:-9.0}
+VERSION=${VERSION:-11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,7 +56,7 @@ fi
set -e
-SRCVER="9"
+SRCVER="11"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.info b/system/cpuid2cpuflags/cpuid2cpuflags.info
index a3fd667a8a..0e9efd6ba2 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.info
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.info
@@ -1,8 +1,8 @@
PRGNAM="cpuid2cpuflags"
-VERSION="9.0"
+VERSION="11.0"
HOMEPAGE="https://github.com/mgorny/cpuid2cpuflags"
-DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v9/cpuid2cpuflags-9.tar.bz2"
-MD5SUM="0b55c1ce1d80cbab6b82edbb3415cc7f"
+DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v11/cpuid2cpuflags-11.tar.bz2"
+MD5SUM="c54deede1aee5d41decd5fd5969ff2d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ded/ded.SlackBuild b/system/ded/ded.SlackBuild
index 281f6df10c..ca200877e3 100644
--- a/system/ded/ded.SlackBuild
+++ b/system/ded/ded.SlackBuild
@@ -10,6 +10,9 @@
# This build script was written from scratch for 14.1, without referring
# to the old script.
+# 20210220 bkw: updated for 20210110. get rid of configure patch, found
+# a better way to disable the long filename test.
+# 20200111 bkw: updated for 20200428 release
# 20200111 bkw: updated for 20191226 release
# 20180915 bkw: updated for 20180324 release
@@ -25,7 +28,7 @@
# - added td_lib docs in /usr/doc
PRGNAM=ded
-VERSION=${VERSION:-20191226}
+VERSION=${VERSION:-20210110}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -80,10 +83,13 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# "checking for long filenames" wants to create files in /usr/lib and
# /var/lib. Violates the principle of least surprise: users don't expect
# configure scripts (or SlackBuilds) to touch their system directories.
-patch -p1 < $CWD/td_lib_no_write_usr.diff
-# NB: the -j1's are necessary, even on 'make install'.
+# This *should* work, but doesn't, I guess because configure.in is too old.
+#sed -i '/^AC_SYS_LONG_FILE_NAMES/d' configure.in
+#autoreconf -i
+# It turns out we can force it in the environment.
+ac_cv_sys_long_file_names="set" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -94,6 +100,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
+# NB: the -j1's are necessary, even on 'make install'.
make -j1
# actually, don't really need to make install, ded's configure will find
diff --git a/system/ded/ded.info b/system/ded/ded.info
index baf5b2b7c1..009d0a2485 100644
--- a/system/ded/ded.info
+++ b/system/ded/ded.info
@@ -1,10 +1,10 @@
PRGNAM="ded"
-VERSION="20191226"
+VERSION="20210110"
HOMEPAGE="http://invisible-island.net/ded/"
-DOWNLOAD="http://invisible-mirror.net/archives/ded/ded-20191226.tgz \
- http://invisible-mirror.net/archives/ded/td_lib-20191226.tgz"
-MD5SUM="6fc626edcc918a5b888b69adf537a755 \
- 05b5d3f2971725a6d3473b5e03d127ec"
+DOWNLOAD="http://invisible-mirror.net/archives/ded/ded-20210110.tgz \
+ http://invisible-mirror.net/archives/ded/td_lib-20210110.tgz"
+MD5SUM="80a03899f46fe64179d824f65ed1491b \
+ 71a71fb677e480e293dc7907df23b70b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ded/td_lib_no_write_usr.diff b/system/ded/td_lib_no_write_usr.diff
deleted file mode 100644
index 455b1a85bf..0000000000
--- a/system/ded/td_lib_no_write_usr.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur td_lib-20150704/configure td_lib-20150704.patched/configure
---- td_lib-20150704/configure 2015-07-04 11:20:27.000000000 -0400
-+++ td_lib-20150704.patched/configure 2017-03-05 11:29:40.888486013 -0500
-@@ -5031,7 +5031,7 @@
- else
- ac_tmpdirs='/tmp /var/tmp /usr/tmp'
- fi
--for ac_dir in . $ac_tmpdirs `eval echo $prefix/lib $exec_prefix/lib` ; do
-+for ac_dir in . $ac_tmpdirs ; do
- test -d $ac_dir || continue
- test -w $ac_dir || continue # It is less confusing to not echo anything here.
- ac_xdir=$ac_dir/cf$$
diff --git a/system/dfu-util/dfu-util.SlackBuild b/system/dfu-util/dfu-util.SlackBuild
index 890878e1f8..056010437e 100644
--- a/system/dfu-util/dfu-util.SlackBuild
+++ b/system/dfu-util/dfu-util.SlackBuild
@@ -1,10 +1,10 @@
#!/bin/sh
# Slackware build script for dfu-util
# Written by Damien Durand <splinux25@gmail.com>
-# 2018 Maintained by Christoph Willing <chris.willing@linux.com>
+# From 2018, maintained by Christoph Willing <chris.willing@linux.com>
PRGNAM=dfu-util
-VERSION=${VERSION:-0.9}
+VERSION=${VERSION:-0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/dfu-util/dfu-util.info b/system/dfu-util/dfu-util.info
index a710e848d6..ecd8609d4e 100644
--- a/system/dfu-util/dfu-util.info
+++ b/system/dfu-util/dfu-util.info
@@ -1,8 +1,8 @@
PRGNAM="dfu-util"
-VERSION="0.9"
+VERSION="0.10"
HOMEPAGE="http://dfu-util.gnumonks.org"
-DOWNLOAD="http://dfu-util.sourceforge.net/releases/dfu-util-0.9.tar.gz"
-MD5SUM="233bb1e08ef4b405062445d84e28fde6"
+DOWNLOAD="http://dfu-util.sourceforge.net/releases/dfu-util-0.10.tar.gz"
+MD5SUM="8cf55663703cdc6b40f377f999eb8d3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dget/dget.SlackBuild b/system/dget/dget.SlackBuild
index cb352c836a..020bd65d4b 100644
--- a/system/dget/dget.SlackBuild
+++ b/system/dget/dget.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for dget.
#
-# Copyright 2018-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=dget
-VERSION=${VERSION:-2.20.3}
+VERSION=${VERSION:-2.20.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/dget/dget.info b/system/dget/dget.info
index dc8b71e5bd..f2c54ec3b9 100644
--- a/system/dget/dget.info
+++ b/system/dget/dget.info
@@ -1,10 +1,10 @@
PRGNAM="dget"
-VERSION="2.20.3"
+VERSION="2.20.5"
HOMEPAGE="https://goo.gl/mr1Uz3"
-DOWNLOAD="https://snapshot.debian.org/archive/debian/20200524T025222Z/pool/main/d/devscripts/devscripts_2.20.3_i386.deb"
-MD5SUM="93a9232729fc9aff4395cd71d9f994ce"
-DOWNLOAD_x86_64="https://snapshot.debian.org/archive/debian/20200524T025222Z/pool/main/d/devscripts/devscripts_2.20.3_amd64.deb"
-MD5SUM_x86_64="14b841f781027f6cb69e648edac653b9"
+DOWNLOAD="http://http.us.debian.org/debian/pool/main/d/devscripts/devscripts_2.20.5_i386.deb"
+MD5SUM="064723c6fac020a141c0990c2e70c218"
+DOWNLOAD_x86_64="http://http.us.debian.org/debian/pool/main/d/devscripts/devscripts_2.20.5_amd64.deb"
+MD5SUM_x86_64="cf5cb14bfc90c75cc91772e2436f6c9e"
REQUIRES="dpkg"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/system/docker-cli/README b/system/docker-cli/README
new file mode 100644
index 0000000000..d22fbf077f
--- /dev/null
+++ b/system/docker-cli/README
@@ -0,0 +1 @@
+Command line tool for Docker engine.
diff --git a/system/docker-cli/docker-cli.SlackBuild b/system/docker-cli/docker-cli.SlackBuild
new file mode 100644
index 0000000000..b6451ec6fe
--- /dev/null
+++ b/system/docker-cli/docker-cli.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# Slackware build script for docker-cli
+
+# Copyright 2021 Audrius Kažukauskas <audrius@neutrino.lt>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=docker-cli
+VERSION=${VERSION:-20.10.2}
+GITHASH=${GITHASH:-2291f61}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=cli
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+mv vendor build/src
+ln -sf $TMP/$SRCNAM-$VERSION build/src/github.com/docker/cli
+
+DISABLE_WARN_OUTSIDE_CONTAINER=1 \
+make dynbinary \
+ GITCOMMIT=$GITHASH \
+ VERSION=$VERSION \
+ GOPATH=$TMP/$SRCNAM-$VERSION/build
+
+install -D -m 0755 build/docker-linux-amd64 $PKG/usr/bin/docker
+
+# Completion.
+( cd contrib/completion
+ install -D -m 0644 bash/docker $PKG/usr/share/bash-completion/completions/docker
+ install -D -m 0644 zsh/_docker $PKG/usr/share/zsh/site-functions/_docker
+ install -D -m 0644 fish/docker.fish $PKG/usr/share/fish/vendor_completions.d/docker.fish
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTICE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/docker-cli/docker-cli.info b/system/docker-cli/docker-cli.info
new file mode 100644
index 0000000000..e004f9f2b5
--- /dev/null
+++ b/system/docker-cli/docker-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="docker-cli"
+VERSION="20.10.2"
+HOMEPAGE="https://www.docker.com/products/container-runtime"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v20.10.2/cli-20.10.2.tar.gz"
+MD5SUM_x86_64="b3e97ba282605d0c511d394d7a7be3b4"
+REQUIRES="docker"
+MAINTAINER="Audrius Kažukauskas"
+EMAIL="audrius@neutrino.lt"
diff --git a/system/docker-cli/slack-desc b/system/docker-cli/slack-desc
new file mode 100644
index 0000000000..944f01ec27
--- /dev/null
+++ b/system/docker-cli/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+docker-cli: docker-cli (command line tool for Docker engine)
+docker-cli:
+docker-cli: Docker is an open-source project to easily create lightweight,
+docker-cli: portable, self-sufficient containers from any application. The same
+docker-cli: container that a developer builds and tests on a laptop can run at
+docker-cli: scale, in production, on VMs, bare metal, OpenStack clusters, public
+docker-cli: clouds and more.
+docker-cli:
+docker-cli: Homepage: https://www.docker.com/products/container-runtime
+docker-cli:
+docker-cli:
diff --git a/system/docker-proxy/docker-proxy.SlackBuild b/system/docker-proxy/docker-proxy.SlackBuild
index 049910676b..ee04af839e 100644
--- a/system/docker-proxy/docker-proxy.SlackBuild
+++ b/system/docker-proxy/docker-proxy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for docker-proxy
-# Copyright 2017-2020 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=docker-proxy
-VERSION=${VERSION:-20200102_9fd385b}
-GITHASH=${GITHASH:-9fd385be8302dbe1071a3ce124891893ff27f90f}
+VERSION=${VERSION:-20201215_fa125a3}
+GITHASH=${GITHASH:-fa125a3512ee0f6187721c88582bf8c4378bd4d7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/docker-proxy/docker-proxy.info b/system/docker-proxy/docker-proxy.info
index 2388374770..6329993d4c 100644
--- a/system/docker-proxy/docker-proxy.info
+++ b/system/docker-proxy/docker-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="docker-proxy"
-VERSION="20200102_9fd385b"
+VERSION="20201215_fa125a3"
HOMEPAGE="https://github.com/moby/libnetwork"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/9fd385b/libnetwork-9fd385be8302dbe1071a3ce124891893ff27f90f.tar.gz"
-MD5SUM_x86_64="01edf8891f46aa4306b32f41732dc39f"
+DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/fa125a3/libnetwork-fa125a3512ee0f6187721c88582bf8c4378bd4d7.tar.gz"
+MD5SUM_x86_64="0fa46e48ffcf64148df15a0739c06df4"
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 7facf93ef6..c6631b2487 100644
--- a/system/docker/docker.SlackBuild
+++ b/system/docker/docker.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for docker
# Copyright 2014-2015 Vincent Batts <vbatts@hashbangbash.com>
-# Copyright 2017-2020 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=docker
-VERSION=${VERSION:-19.03.8}
-GITHASH=${GITHASH:-afacb8b}
+VERSION=${VERSION:-20.10.2}
+GITHASH=${GITHASH:-8891c58}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-SRCNAM=$PRGNAM-ce
+SRCNAM=moby
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -59,34 +59,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p build/src/github.com/docker
-( cd build/src/github.com/docker
- ln -s $TMP/$SRCNAM-$VERSION/components/engine docker
- ln -s $TMP/$SRCNAM-$VERSION/components/cli cli
-)
-
-# Build daemon.
-cd components/engine
- DOCKER_GITCOMMIT=$GITHASH \
- DOCKER_BUILDTAGS="seccomp" \
- VERSION=$(cat ../../VERSION) \
- GOPATH=$TMP/$SRCNAM-$VERSION/build \
- ./hack/make.sh dynbinary
-
- install -D -m 0755 bundles/dynbinary-daemon/dockerd-$VERSION \
- $PKG/usr/bin/dockerd
-cd -
-
-# Build CLI.
-cd components/cli
- DISABLE_WARN_OUTSIDE_CONTAINER=1 \
- make dynbinary \
- GITCOMMIT=$GITHASH \
- VERSION=$(cat ../../VERSION) \
- GOPATH=$TMP/$SRCNAM-$VERSION/build
-
- install -D -m 0755 build/docker-linux-amd64 $PKG/usr/bin/docker
-cd -
+mkdir build
+mv vendor build/src
+ln -sf $TMP/$SRCNAM-$VERSION build/src/github.com/docker/docker
+
+DOCKER_GITCOMMIT=$GITHASH \
+DOCKER_BUILDTAGS="seccomp" \
+VERSION=$VERSION \
+GOPATH=$TMP/$SRCNAM-$VERSION/build \
+./hack/make.sh dynbinary
+
+install -D -m 0755 bundles/dynbinary-daemon/dockerd-$VERSION \
+ $PKG/usr/bin/dockerd
# Integrate required components.
ln -s runc $PKG/usr/bin/docker-runc
@@ -95,25 +79,16 @@ ln -s containerd-shim $PKG/usr/bin/docker-containerd-shim
ln -s ctr $PKG/usr/bin/docker-containerd-ctr
ln -s tini-static $PKG/usr/bin/docker-init
-# Completion.
-( cd components/cli/contrib/completion
- install -D -m 0644 bash/docker $PKG/usr/share/bash-completion/completions/docker
- install -D -m 0644 zsh/_docker $PKG/usr/share/zsh/site-functions/_docker
- install -D -m 0644 fish/docker.fish $PKG/usr/share/fish/vendor_completions.d/docker.fish
-)
-
install -D -m 0644 $CWD/config/docker.default $PKG/etc/default/docker.new
install -D -m 0644 $CWD/config/docker.logrotate $PKG/etc/logrotate.d/docker.new
install -D -m 0644 $CWD/config/rc.docker $PKG/etc/rc.d/rc.docker.new
# Install udev rules.
-install -D -m 0644 components/engine/contrib/udev/80-docker.rules \
+install -D -m 0644 contrib/udev/80-docker.rules \
$PKG/lib/udev/rules.d/80-docker.rules
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGELOG.md components/engine/LICENSE components/engine/NOTICE README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTICE 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/docker/docker.info b/system/docker/docker.info
index 47886a157c..caf6c4c8b8 100644
--- a/system/docker/docker.info
+++ b/system/docker/docker.info
@@ -1,10 +1,10 @@
PRGNAM="docker"
-VERSION="19.03.8"
+VERSION="20.10.2"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/docker-ce/archive/v19.03.8/docker-ce-19.03.8.tar.gz"
-MD5SUM_x86_64="529b9e0767146ba03b6fda5833b5e1f6"
+DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v20.10.2/moby-20.10.2.tar.gz"
+MD5SUM_x86_64="4a1025fd2affef73fb32e863ff6873bd"
REQUIRES="containerd docker-proxy tini"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/dosbox-dev/dosbox-dev.SlackBuild b/system/dosbox-dev/dosbox-dev.SlackBuild
index c6e59c1227..5ef88a37ec 100644
--- a/system/dosbox-dev/dosbox-dev.SlackBuild
+++ b/system/dosbox-dev/dosbox-dev.SlackBuild
@@ -26,8 +26,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=dosbox-dev
-REVISION=${REVISION:-4358}
-VERSION=${VERSION:-0.75_pre4358}
+REVISION=${REVISION:-4441}
+VERSION=${VERSION:-0.75_pre4441}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
DOSBOXDEV=${DOSBOXDEV:-no}
diff --git a/system/dosbox-dev/dosbox-dev.info b/system/dosbox-dev/dosbox-dev.info
index 0f112a8aa3..7c9ee5d64b 100644
--- a/system/dosbox-dev/dosbox-dev.info
+++ b/system/dosbox-dev/dosbox-dev.info
@@ -1,8 +1,8 @@
PRGNAM="dosbox-dev"
-VERSION="0.75_pre4358"
+VERSION="0.75_pre4441"
HOMEPAGE="http://dosbox.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/dosbox/dosbox-dev-0.75_pre4358.tar.xz"
-MD5SUM="52bcd0869d402639c10773289c7b8f0f"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/dosbox/dosbox-dev-0.75_pre4441.tar.xz"
+MD5SUM="885571b284da48fb563161bb8da4abbd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dosbox-x/dosbox-x.info b/system/dosbox-x/dosbox-x.info
index fb46598a55..0b95690601 100644
--- a/system/dosbox-x/dosbox-x.info
+++ b/system/dosbox-x/dosbox-x.info
@@ -1,7 +1,7 @@
PRGNAM="dosbox-x"
VERSION="0.83.2"
HOMEPAGE="http://dosbox-x.com/"
-DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v0.83.2.tar.gz"
+DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v0.83.2/dosbox-x-dosbox-x-v0.83.2.tar.gz"
MD5SUM="3da8a408deaf9518da1423dff8021f53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/drbd-utils/drbd-utils.SlackBuild b/system/drbd-utils/drbd-utils.SlackBuild
index 74d34e0a5a..e6eeb7f4ae 100644
--- a/system/drbd-utils/drbd-utils.SlackBuild
+++ b/system/drbd-utils/drbd-utils.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for drbd-utils
-# Copyright 2014, 2015, 2016, 2017, 2018, 2019 Mario Preksavec, Zagreb, Croatia
+# Copyright 2014, 2015, 2016, 2017, 2018, 2019, 2020 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=drbd-utils
-VERSION=${VERSION:-9.8.0}
+VERSION=${VERSION:-9.15.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/drbd-utils/drbd-utils.info b/system/drbd-utils/drbd-utils.info
index 9934ce8b3c..49f7312a95 100644
--- a/system/drbd-utils/drbd-utils.info
+++ b/system/drbd-utils/drbd-utils.info
@@ -1,8 +1,8 @@
PRGNAM="drbd-utils"
-VERSION="9.8.0"
+VERSION="9.15.1"
HOMEPAGE="http://www.drbd.org"
-DOWNLOAD="https://www.linbit.com/downloads/drbd/utils/drbd-utils-9.8.0.tar.gz"
-MD5SUM="c9e079504f15e07166de9a3704eb63f5"
+DOWNLOAD="https://www.linbit.com/downloads/drbd/utils/drbd-utils-9.15.1.tar.gz"
+MD5SUM="5ff3c956aab8f022f676455162c91b21"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dust/dust.SlackBuild b/system/dust/dust.SlackBuild
index 1712b992b6..0ff62de60d 100644
--- a/system/dust/dust.SlackBuild
+++ b/system/dust/dust.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dust
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=dust
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/dust/dust.info b/system/dust/dust.info
index ea1e027c51..3e2a8987e2 100644
--- a/system/dust/dust.info
+++ b/system/dust/dust.info
@@ -1,139 +1,125 @@
PRGNAM="dust"
-VERSION="0.5.1"
+VERSION="0.5.4"
HOMEPAGE="https://github.com/bootandy/dust/"
-DOWNLOAD="https://github.com/bootandy/dust/archive/v0.5.1/dust-0.5.1.tar.gz \
+DOWNLOAD="https://github.com/bootandy/dust/archive/v0.5.4/dust-0.5.4.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.15.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.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_cli/assert_cli-0.6.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.32.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/c2-chacha/c2-chacha-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.50.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.14.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/clap/clap-2.33.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/colored/colored-1.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam/crossbeam-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-queue/crossbeam-queue-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.0.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.33.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/difference/difference-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/environment/environment-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure/failure-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure_derive/failure_derive-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jwalk/jwalk-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/du-dust/du-dust-0.5.4.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/getrandom/getrandom-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ignore/ignore-0.4.17.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.66.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lscolors/lscolors-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.104.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.47.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.82.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.13.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/maybe-uninit/maybe-uninit-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-1.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.4.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.22.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/same-file/same-file-1.0.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stfu8/stfu8-0.2.4.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.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.15.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/unicode-width/unicode-width-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.1.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/winapi/winapi-0.3.8.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/thread_local/thread_local-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/treeline/treeline-0.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.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.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.1+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.3.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="ba876e453f31c30ee2994fff958fc5fb \
+MD5SUM="4949eb0c64996079eab79162ab5d2df1 \
+ 93850f8bf39e61dcf80ce49b5e0943d7 \
294a49d3c53865fa7ac5d0ce2f5d5735 \
f44e8d1d2e61974b268852797530ea41 \
- 7f199920cf3b7727341cae8de60ddc45 \
+ f06a942b7e3e0b3a5eb3fb86dfb27605 \
142cb4b9a653e56e56311f0c883b8582 \
- 898079c1c795b5aa847169137918c7bc \
- a97ccbf3cb5f0b2dce19f89d64019266 \
- 8dc7791342326d4c157c5b1e8a211336 \
+ c6443ec8d007c729ba5482008d0c864d \
6799c26a7eacaf8e58d3e45c6c5add89 \
- a470cd1ad90d21544de1cead32c54307 \
- 9b688de84c233898a6e2492174b3ea26 \
+ 0df9d76acda993ef38665e5e254f500c \
882dbbc613a93f64c3709b0a2bd0d6dc \
- 135f6d6306e50606f0475ada50c33ce2 \
- 6a2ba89b844d995f7cd9bfd28e4ef4ce \
- 22ed3b5d9a15917e74e09d7f600b1608 \
- 17208d6f2ad0d920716b2e7ef5e3c75d \
- 7143e7a2ff358eb52c5f7c3b0656685a \
- 70a93b2ff4eb6c23d7119e7f3d241b97 \
- 838338f3d7b79bce56475183ccf76072 \
- bad68d30eb69cbff26eb1eb6adef6994 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ bc79e0eb364df515a33755ac9a581cfd \
+ 093c5099d3cef0f418550fe28788d34d \
+ ff67cf2eb9668167782b8012d3b48e7b \
+ 9e1f73325eeb9647ee68eeaa4bff975c \
5e49f4c3f9076fe30ae207fe951f9195 \
- 82241b59d4b793d862900b62220cf05a \
- 85dccd4e066c6af106413425928bc9c1 \
- de2d3d836fb5c8c6897f2b4e16b65d29 \
- a2e69999db212f31024f21ae7a62ccec \
- de1228e571c94ef53ec4c21db57279ab \
- 9c17966c8f18434e9803081edb9d0d05 \
- 493f4bd45cf2a6c3963f66f58884f622 \
- d0354329449c69e80f77d2c1d9c51cc6 \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 1e34572c42ac9f55fbf404b5d1437c11 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 41b82342dee92cae37b3b731ad83e5aa \
+ 1b94f32581a557963eecb29761e9c0eb \
+ 553b325a602b701eb7eaef228e69d0f2 \
+ 88b4e3e28ea8527c2b0e7124d6d5766f \
fba3b040a55c01be7376d3dd5c4d4920 \
- 36ccbe3ad01b8cdf8ae1f0e28568eae5 \
- 540b5e6ca7ac76694986b4ed898589c8 \
- 72471699c92a9ef34d491f1375fc0fa7 \
- 09931e9b99240bb850c9e9c9ccb22668 \
- 7c4bfd315ee9de1c1b2f2d56163567cf \
- 551df04c2ee93802b6fc50fc012ae78c \
- ad271964ee0641ce512d5ca5ac4f5b41 \
- 66d1cb32dce999907409f636f004b884 \
- 156a171385b476b5a63459398419c803 \
- a0f55fda89c0f97784edb18f4c253a49 \
- b269356e8646f3184a0e8d52a58cee69 \
- 85b5b8dfdd530231acb56c39a5f6d275 \
- 0e3401322d8d9c7fa6a93064c9e47669 \
- 8dc2aa474c2cba342120ade9e98de066 \
- 526f5ebac8d794185afbc71959c5c968 \
- 94136c77f70313d3162e031638fc67ed \
- 4d101ab24d14c54937c5f45ece8fad5f \
- 7254eab0007564ebfaaed3a586c9919b \
- dad6b55e158861f8c4e199d498efe162 \
- 64111c20b69aa1532fb66b70c4660b55 \
- 8b4d8c7b6e3a060d365bc1ad650929fa \
- 41f86328d71bfca707af1cf7fb14460c \
- f486433c178bbf808f569c8dd46366d2 \
+ a59d2449c2538c87a5a6aac25e852220 \
+ 667d0475d8eb79899b3f511e9acd7c4d \
+ f3373fd861a0066fa446a8ab3dabc749 \
+ b5cf10e268e8a3bee2de8a734104245e \
+ fa3630e5867493e09296155763e4f4a0 \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ a4ff7abd41c57dfd24bbd4b50edb848f \
+ b966c0b76d66f779eb93e0f0a490912a \
+ 7cb6e5d606fb3a5987be4e135baea727 \
+ a045d820c7167768e155123b5a985360 \
+ 98aea9dd15bb412a38837b668e020e1f \
+ bacea6e63b5b0b7a55a8881b47d80f3a \
+ 7514db098d4a8e624178b2732ce3c4ab \
+ 69e9436d5c9889a6fdf199dfc5c3d3fe \
+ 381ebb79fffdf657a666ee577323039e \
+ 26d687e0e0e8b04fafabfcd88f594a53 \
+ bef05db0f0e720c1fd56505850065ae1 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ c58c5d6565be5a35674117b9826795b4 \
781d4ccf5d04c98fa02af207a9639249 \
- 086919d6dcf1d040b2ab18cdfb6eb876 \
- bd5f9d9900731be1a4e4df05db231991 \
- bb3ae104a9fa1b31568cc98c920a4653 \
- 4d07098d47f74f359666e4c29897334d \
+ 6e328718765f2352dd34f10215488fbb \
+ a949194aa8c4d54f31bdda76da660982 \
a8de006fe0c7e373c560dd51599287a8 \
- 0f65fd26370e1fd67c8e8812cabea574 \
- e628ca8adb2b572bffb210f014656b6f \
- 0eedbc32447f40b3045d6de3910b5415 \
- 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
- ce68e06a2cd4f180747cf169fc388a95 \
+ eca4f78f2f4293611dccd41ad47a3be9 \
+ bf8e3f0acd783c8554afb599d7d36817 \
+ 8f1da9ba3b7b793efa8a39a159d06035 \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 1092a4a24e80f8856efc71af51a06114 \
+ f95e376ec9ce794a747aba5b8ec3d940 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- 050f25d04677ff1a36ebdec55ea9df23 \
+ b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/epson-inkjet-printer-escpr/README.models b/system/epson-inkjet-printer-escpr/README.models
index 53100c2d8c..b5b5fdb956 100644
--- a/system/epson-inkjet-printer-escpr/README.models
+++ b/system/epson-inkjet-printer-escpr/README.models
@@ -6,71 +6,71 @@ E-500, E-520, E-530, E-530P, E-530S, E-600, E-700, E-720, E-800, E-810,
E-820, E-830 Series, E-840 Series, E-850 Series, EC-C110 Series, EP-10VA
Series, EP-306 Series, EP-30VA Series, EP-4004, EP-702A, EP-703A,
EP-704A, EP-705A Series, EP-706A Series, EP-707A Series, EP-708A Series,
-EP-709A Series, EP-710A Series, EP-711A Series, EP-712A Series, EP-774A,
-EP-775A Series, EP-776A Series, EP-777A Series, EP-801A, EP-802A,
-EP-803A, EP-804A, EP-805A Series, EP-806A Series, EP-807A Series,
-EP-808A Series, EP-810A Series, EP-811A Series, EP-812A Series, EP-901A,
-EP-901F, EP-902A, EP-903A, EP-903F, EP-904A, EP-904F, EP-905A Series,
-EP-905F Series, EP-906F Series, EP-907F Series, EP-976A3 Series,
-EP-977A3 Series, EP-978A3 Series, EP-979A3 Series, EP-M552T Series,
-EP-M570T Series, ET-1110 Series, ET-16500 Series, ET-2500 Series,
-ET-2550 Series, ET-2600 Series, ET-2610 Series, ET-2650 Series, ET-2700
-Series, ET-2710 Series, ET-2720 Series, ET-2750 Series, ET-2760 Series,
-ET-4500 Series, ET-4550 Series, ET-4700 Series, ET-7700 Series, ET-7750
-Series, ET-M1100 Series, ET-M1120 Series, ET-M2120 Series, EW-052A
-Series, EW-452A Series, EW-M5071FT Series, EW-M571T Series, EW-M660FT
-Series, EW-M770T Series, EW-M970A3T Series, K200, K300, L1110 Series,
-L1455 Series, L3050 Series, L3060 Series, L3070 Series, L3100 Series,
-L3110 Series, L3150 Series, L3160 Series, L364 Series, L375 Series, L385
-Series, L386 Series, L395 Series, L396 Series, L405 Series, L4150
-Series, L4160 Series, L475 Series, L485 Series, L486 Series, L495
-Series, L5190 Series, L565 Series, L566 Series, L575 Series, L605
-Series, L655 Series, L7160 Series, L7180 Series, L805 Series, L810
-Series, L850 Series, M1100 Series, M1120 Series, M200 Series, M205
-Series, M2110 Series, M2120 Series, ME 200, ME OFFICE 520, ME OFFICE
-530, ME OFFICE 560W, ME OFFICE 570, ME OFFICE 620F, ME OFFICE 900WD, ME
-OFFICE 940FW, ME OFFICE 960FWD, ME Office 510, ME Office 600F, ME Office
-650FN, ME Office 700FW, ME-301 Series, ME-303 Series, ME-400 Series,
-NX230 TX230, NX430 TX435, PF-70 Series, PF-71 Series, PF-81 Series,
-PM-400 Series, PM-A750, PM-A820, PM-A840, PM-A840S, PM-A890, PM-A920,
-PM-A940, PM-A950, PM-A970, PM-D600, PM-D800, PM-D870, PM-G4500, PM-G850,
-PM-T960, PM-T990, PX-046A Series, PX-047A Series, PX-048A Series,
-PX-049A Series, PX-1600F, PX-1700F, PX-205 Series, PX-404A, PX-405A
-Series, PX-434A, PX-435A Series, PX-436A Series, PX-437A Series,
-PX-501A, PX-502A, PX-503A, PX-504A, PX-505F Series, PX-535F Series,
-PX-5600, PX-5V, PX-601F, PX-602F, PX-603F, PX-605F Series, PX-673F,
-PX-675F Series, PX-7V, PX-A620, PX-A640, PX-A650, PX-A720, PX-A740,
-PX-B700, PX-B750F, PX-FA700, PX-G5300, PX-M160T Series, PX-M350F,
-PX-M5040F, PX-M5041F, PX-M650A, PX-M650F, PX-M7050 Series, PX-M7050FP,
-PX-M7050FX, PX-M740F, PX-M741F, PX-M840F, PX-M840FX, PX-M860F, PX-S05
-Series, PX-S06 Series, PX-S160T Series, PX-S170T Series, PX-S170UT
-Series, PX-S350, PX-S5040, PX-S7050 Series, PX-S7050PS, PX-S740,
-PX-S840, PX-S860, PictureMate 500, PictureMate Deluxe, PictureMate PM
-200, PictureMate PM 210, PictureMate PM 215, PictureMate PM 225,
-PictureMate PM 235, PictureMate PM 240, PictureMate PM 245, PictureMate
-PM 250, PictureMate PM 260, PictureMate PM 270, PictureMate PM 280,
-PictureMate PM 290, PictureMate PM 300, PictureMate PM 310, ST-2000
-Series, Epson Stylus CX2800, Epson Stylus CX2900, Epson Stylus CX3700,
-Epson Stylus CX3800, Epson Stylus CX3900, Epson Stylus CX4200, Epson
-Stylus CX4800, Epson Stylus CX4900, Epson Stylus CX5000, Epson Stylus
-CX5900, Epson Stylus CX6000, Epson Stylus CX7300, Epson Stylus CX7400,
-Epson Stylus CX7700, Epson Stylus CX7800, Epson Stylus CX8300, Epson
-Stylus CX8400, Epson Stylus CX9300F, Epson Stylus CX9400Fax, Epson
-Stylus DX3800, Epson Stylus DX4000, Epson Stylus DX4200, Epson Stylus
-DX4800, Epson Stylus DX5000, Epson Stylus DX7400, Epson Stylus DX8400,
-Epson Stylus DX9400F, Epson Stylus NX200, Epson Stylus NX210, Epson
-Stylus NX215, Epson Stylus NX230, Epson Stylus NX300, Epson Stylus
-NX330, Epson Stylus NX400, Epson Stylus NX410, Epson Stylus NX420, Epson
-Stylus NX430, Epson Stylus NX510, Epson Stylus NX530, Epson Stylus
-NX620, Epson Stylus NX635, Epson Stylus Office BX300F, Epson Stylus
-Office BX305, Epson Stylus Office BX305 Plus, Epson Stylus Office
-BX310FN, Epson Stylus Office BX320FW, Epson Stylus Office BX525WD, Epson
-Stylus Office BX535WD, Epson Stylus Office BX600FW, Epson Stylus Office
-BX610FW, Epson Stylus Office BX620FWD, Epson Stylus Office BX630FW,
-Epson Stylus Office BX635FWD, Epson Stylus Office BX925, Epson Stylus
-Office BX935FWD, Epson Stylus Office TX300F, Epson Stylus Office TX320F,
-Epson Stylus Office TX510FN, Epson Stylus Office TX515FN, Epson Stylus
-Office TX525FW, Epson Stylus Office TX600FW, Epson Stylus Office
+EP-709A Series, EP-710A Series, EP-711A Series, EP-712A Series, EP-713A
+Series, EP-774A, EP-775A Series, EP-776A Series, EP-777A Series,
+EP-801A, EP-802A, EP-803A, EP-804A, EP-805A Series, EP-806A Series,
+EP-807A Series, EP-808A Series, EP-810A Series, EP-811A Series, EP-812A
+Series, EP-813A Series, EP-901A, EP-901F, EP-902A, EP-903A, EP-903F,
+EP-904A, EP-904F, EP-905A Series, EP-905F Series, EP-906F Series,
+EP-907F Series, EP-976A3 Series, EP-977A3 Series, EP-978A3 Series,
+EP-979A3 Series, EP-M552T Series, EP-M570T Series, ET-1110 Series,
+ET-16500 Series, ET-2500 Series, ET-2550 Series, ET-2600 Series, ET-2610
+Series, ET-2650 Series, ET-2700 Series, ET-2710 Series, ET-2720 Series,
+ET-2750 Series, ET-2760 Series, ET-4500 Series, ET-4550 Series, ET-4700
+Series, ET-7700 Series, ET-7750 Series, ET-M1100 Series, ET-M1120
+Series, ET-M2120 Series, EW-052A Series, EW-452A Series, EW-M5071FT
+Series, EW-M571T Series, EW-M660FT Series, EW-M770T Series, EW-M970A3T
+Series, K200, K300, L1110 Series, L1455 Series, L3050 Series, L3060
+Series, L3070 Series, L3100 Series, L3110 Series, L3150 Series, L3160
+Series, L364 Series, L375 Series, L385 Series, L386 Series, L395 Series,
+L396 Series, L405 Series, L4150 Series, L4160 Series, L475 Series, L485
+Series, L486 Series, L495 Series, L5190 Series, L565 Series, L566
+Series, L575 Series, L605 Series, L655 Series, L7160 Series, L7180
+Series, L805 Series, L810 Series, L850 Series, M1100 Series, M1120
+Series, M200 Series, M205 Series, M2110 Series, M2120 Series, ME 200, ME
+OFFICE 520, ME OFFICE 530, ME OFFICE 560W, ME OFFICE 570, ME OFFICE
+620F, ME OFFICE 900WD, ME OFFICE 940FW, ME OFFICE 960FWD, ME Office 510,
+ME Office 600F, ME Office 650FN, ME Office 700FW, ME-301 Series, ME-303
+Series, ME-400 Series, NX230 TX230, NX430 TX435, PF-70 Series, PF-71
+Series, PF-81 Series, PM-400 Series, PM-A750, PM-A820, PM-A840,
+PM-A840S, PM-A890, PM-A920, PM-A940, PM-A950, PM-A970, PM-D600, PM-D800,
+PM-D870, PM-G4500, PM-G850, PM-T960, PM-T990, PX-046A Series, PX-047A
+Series, PX-048A Series, PX-049A Series, PX-1600F, PX-1700F, PX-205
+Series, PX-404A, PX-405A Series, PX-434A, PX-435A Series, PX-436A
+Series, PX-437A Series, PX-501A, PX-502A, PX-503A, PX-504A, PX-505F
+Series, PX-535F Series, PX-5600, PX-5V, PX-601F, PX-602F, PX-603F,
+PX-605F Series, PX-673F, PX-675F Series, PX-7V, PX-A620, PX-A640,
+PX-A650, PX-A720, PX-A740, PX-B700, PX-B750F, PX-FA700, PX-G5300,
+PX-M160T Series, PX-M350F, PX-M5040F, PX-M5041F, PX-M650A, PX-M650F,
+PX-M7050 Series, PX-M7050FP, PX-M7050FX, PX-M740F, PX-M741F, PX-M840F,
+PX-M840FX, PX-M860F, PX-S05 Series, PX-S06 Series, PX-S160T Series,
+PX-S170T Series, PX-S170UT Series, PX-S350, PX-S5040, PX-S7050 Series,
+PX-S7050PS, PX-S740, PX-S840, PX-S860, PictureMate 500, PictureMate
+Deluxe, PictureMate PM 200, PictureMate PM 210, PictureMate PM 215,
+PictureMate PM 225, PictureMate PM 235, PictureMate PM 240, PictureMate
+PM 245, PictureMate PM 250, PictureMate PM 260, PictureMate PM 270,
+PictureMate PM 280, PictureMate PM 290, PictureMate PM 300, PictureMate
+PM 310, ST-2000 Series, Epson Stylus CX2800, Epson Stylus CX2900, Epson
+Stylus CX3700, Epson Stylus CX3800, Epson Stylus CX3900, Epson Stylus
+CX4200, Epson Stylus CX4800, Epson Stylus CX4900, Epson Stylus CX5000,
+Epson Stylus CX5900, Epson Stylus CX6000, Epson Stylus CX7300, Epson
+Stylus CX7400, Epson Stylus CX7700, Epson Stylus CX7800, Epson Stylus
+CX8300, Epson Stylus CX8400, Epson Stylus CX9300F, Epson Stylus
+CX9400Fax, Epson Stylus DX3800, Epson Stylus DX4000, Epson Stylus
+DX4200, Epson Stylus DX4800, Epson Stylus DX5000, Epson Stylus DX7400,
+Epson Stylus DX8400, Epson Stylus DX9400F, Epson Stylus NX200, Epson
+Stylus NX210, Epson Stylus NX215, Epson Stylus NX230, Epson Stylus
+NX300, Epson Stylus NX330, Epson Stylus NX400, Epson Stylus NX410, Epson
+Stylus NX420, Epson Stylus NX430, Epson Stylus NX510, Epson Stylus
+NX530, Epson Stylus NX620, Epson Stylus NX635, Epson Stylus Office
+BX300F, Epson Stylus Office BX305, Epson Stylus Office BX305 Plus, Epson
+Stylus Office BX310FN, Epson Stylus Office BX320FW, Epson Stylus Office
+BX525WD, Epson Stylus Office BX535WD, Epson Stylus Office BX600FW, Epson
+Stylus Office BX610FW, Epson Stylus Office BX620FWD, Epson Stylus Office
+BX630FW, Epson Stylus Office BX635FWD, Epson Stylus Office BX925, Epson
+Stylus Office BX935FWD, Epson Stylus Office TX300F, Epson Stylus Office
+TX320F, Epson Stylus Office TX510FN, Epson Stylus Office TX515FN, Epson
+Stylus Office TX525FW, Epson Stylus Office TX600FW, Epson Stylus Office
TX610FW, Epson Stylus Office TX620FWD, Epson Stylus Photo 1400, Epson
Stylus Photo 1410, Epson Stylus Photo 1430, Epson Stylus Photo 1500,
Epson Stylus Photo PX650, Epson Stylus Photo PX660, Epson Stylus Photo
@@ -116,23 +116,23 @@ Series, WP-4092 Series, WP-4095 Series, WP-4511 Series, WP-4515 Series,
WP-4520 Series, WP-4521 Series, WP-4525 Series, WP-4530 Series, WP-4531
Series, WP-4532 Series, WP-4533 Series, WP-4535 Series, WP-4540 Series,
WP-4545 Series, WP-4590 Series, WP-4592 Series, WP-4595 Series, WP-M4011
-Series, WP-M4015 Series, WP-M4095 Series, WP-M4521 Series, WP-M4525
-Series, WP-M4595 Series, WorkForce 310, WorkForce 320, WorkForce 435,
-WorkForce 500, WorkForce 520, WorkForce 545, WorkForce 600, WorkForce
-610, WorkForce 620, WorkForce 630, WorkForce 645, WorkForce 840,
-WorkForce 845, XP-200 Series, XP-201 204 208 Series, XP-202 203 206
-Series, XP-205 207 Series, XP-2100 Series, XP-211 214 216 Series, XP-212
-213 Series, XP-215 217 Series, XP-220 Series, XP-225 Series, XP-235
-Series, XP-240 Series, XP-243 245 247 Series, XP-255 257 Series, XP-300
-Series, XP-302 303 305 306 Series, XP-310 Series, XP-3100 Series, XP-312
-313 315 Series, XP-320 Series, XP-322 323 325 Series, XP-330 Series,
-XP-332 335 Series, XP-340 Series, XP-342 343 345 Series, XP-352 355
-Series, XP-400 Series, XP-402 403 405 406 Series, XP-410 Series, XP-4100
-Series, XP-412 413 415 Series, XP-420 Series, XP-422 423 425 Series,
-XP-430 Series, XP-432 435 Series, XP-440 Series, XP-442 445 Series,
-XP-452 455 Series, XP-510 Series, XP-520 Series, XP-530 Series, XP-540
-Series, XP-55 Series, XP-600 Series, XP-610 Series, XP-620 Series,
-XP-630 Series, XP-640 Series, XP-700 Series, XP-710 Series, XP-7100
-Series, XP-720 Series, XP-750 Series, XP-760 Series, XP-800 Series,
-XP-810 Series, XP-820 Series, XP-830 Series, XP-850 Series, XP-860
+Series, WP-M4015 Series, WP-M4095 Series, WP-M4521 Series, WP-M4525
+Series, WP-M4595 Series, WorkForce 310, WorkForce 320, WorkForce 435,
+WorkForce 500, WorkForce 520, WorkForce 545, WorkForce 600, WorkForce
+610, WorkForce 620, WorkForce 630, WorkForce 645, WorkForce 840,
+WorkForce 845, XP-200 Series, XP-201 204 208 Series, XP-202 203 206
+Series, XP-205 207 Series, XP-2100 Series, XP-211 214 216 Series, XP-212
+213 Series, XP-215 217 Series, XP-220 Series, XP-225 Series, XP-235
+Series, XP-240 Series, XP-243 245 247 Series, XP-255 257 Series, XP-300
+Series, XP-302 303 305 306 Series, XP-310 Series, XP-3100 Series, XP-312
+313 315 Series, XP-320 Series, XP-322 323 325 Series, XP-330 Series,
+XP-332 335 Series, XP-340 Series, XP-342 343 345 Series, XP-352 355
+Series, XP-400 Series, XP-402 403 405 406 Series, XP-410 Series, XP-4100
+Series, XP-412 413 415 Series, XP-420 Series, XP-422 423 425 Series,
+XP-430 Series, XP-432 435 Series, XP-440 Series, XP-442 445 Series,
+XP-452 455 Series, XP-510 Series, XP-520 Series, XP-530 Series, XP-540
+Series, XP-55 Series, XP-600 Series, XP-610 Series, XP-620 Series,
+XP-630 Series, XP-640 Series, XP-700 Series, XP-710 Series, XP-7100
+Series, XP-720 Series, XP-750 Series, XP-760 Series, XP-800 Series,
+XP-810 Series, XP-820 Series, XP-830 Series, XP-850 Series, XP-860
Series, XP-900 Series, XP-950 Series, XP-960 Series
diff --git a/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.SlackBuild b/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.SlackBuild
index ec1d397619..88dbdefd43 100644
--- a/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.SlackBuild
+++ b/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.SlackBuild
@@ -25,7 +25,7 @@
# Update by: blizzack <slackbuilds@blizzack.com>
PRGNAM=epson-inkjet-printer-escpr
-VERSION=${VERSION:-1.7.7}
+VERSION=${VERSION:-1.7.8}
TARNAM=$PRGNAM-$VERSION-1lsb3.2.tar.gz
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.info b/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.info
index 87da3124e0..f88bde0aac 100644
--- a/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.info
+++ b/system/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr.info
@@ -1,8 +1,8 @@
PRGNAM="epson-inkjet-printer-escpr"
-VERSION="1.7.7"
+VERSION="1.7.8"
HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
-DOWNLOAD="https://download3.ebz.epson.net/dsc/f/03/00/10/49/18/f3016be6120a7271a6d9cb64872f817bce1920b8/epson-inkjet-printer-escpr-1.7.7-1lsb3.2.tar.gz"
-MD5SUM="1d951cc738b285886288a16c11725523"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr-1.7.8-1lsb3.2.tar.gz"
+MD5SUM="1631fef39f62e368d95b3823121bf8a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/epson-inkjet-printer-escpr2/README b/system/epson-inkjet-printer-escpr2/README
index 85e7504fe4..ac28a3caac 100644
--- a/system/epson-inkjet-printer-escpr2/README
+++ b/system/epson-inkjet-printer-escpr2/README
@@ -5,3 +5,4 @@ If your printer is not listed, try the escpr package instead.
See README.models for supported printer models.
don't forget to restart cups after installing/updating this driver
+You will have to print a page in order to get an acurate ink status.
diff --git a/system/epson-inkjet-printer-escpr2/README.models b/system/epson-inkjet-printer-escpr2/README.models
index aadabd2eb4..13f4944464 100644
--- a/system/epson-inkjet-printer-escpr2/README.models
+++ b/system/epson-inkjet-printer-escpr2/README.models
@@ -1,33 +1,36 @@
-EC-4020 Series, EC-4030 Series, EC-4040 Series, EC-C7000 Series,
-EP-50V Series, EP-879A Series, EP-880A Series, EP-881A Series,
-EP-882A Series, EP-982A3 Series, ET-15000 Series, ET-16150 Series,
-ET-16600 Series, ET-16650 Series, ET-3700 Series, ET-3710 Series,
-ET-3750 Series, ET-3760 Series, ET-4750 Series, ET-4760 Series,
-ET-5800 Series, ET-5850 Series, ET-5880 Series, ET-8700 Series,
-ET-M1140 Series, ET-M1170 Series, ET-M1180 Series, ET-M2140 Series,
-ET-M2170 Series, ET-M3140 Series, ET-M3170 Series, ET-M3180 Series,
-EW-M5610FT Series, EW-M630T Series, EW-M670FT Series, EW-M752T Series,
-L11160 Series, L14150 Series, L15150 Series, L15160 Series,
-L6160 Series, L6170 Series, L6190 Series, L6550 Series, L6570 Series,
-L6580 Series, M1140 Series, M1170 Series, M1180 Series, M15140 Series,
-M2140 Series, M2170 Series, M3140 Series, M3170 Series, M3180 Series,
-PM-520 Series, PX-M270FT Series, PX-M270T Series, PX-M380F,
-PX-M381FL, PX-M5080F Series, PX-M5081F Series, PX-M6711FT Series,
-PX-M6712FT Series, PX-M680F Series, PX-M7070FX, PX-M7080FX,
-PX-M7090FX, PX-M7110F, PX-M7110FP, PX-M780F Series, PX-M781F Series,
-PX-M791FT Series, PX-M880FX, PX-M884F, PX-M885F, PX-M886FL,
-PX-S270T Series, PX-S380, PX-S381L, PX-S5010 Series, PX-S5080 Series,
-PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S880X, PX-S884, PX-S885,
-ST-3000 Series, ST-4000 Series, ST-C8000 Series, ST-M1000 Series,
-ST-M3000 Series, WF-2860 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-7710 Series,
-WF-7720 Series, WF-7820 Series, WF-7830 Series, WF-7840 Series,
-WF-C5210 Series, WF-C5290 Series, WF-C5290BA, WF-C529R Series,
-WF-C529RB, WF-C5710 Series, WF-C5790 Series, WF-C5790BA,
-WF-C579R Series, WF-C579RB, 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-M5298 Series, WF-M5299 Series, WF-M5799 Series, XP-15000 Series,
-XP-5100 Series, XP-6000 Series, XP-6100 Series, XP-8500 Series,
-XP-8600 Series, XP-970 Series
+EC-4020 Series, EC-4030 Series, EC-4040 Series, EC-C7000 Series
+EP-50V Series, EP-879A Series, EP-880A Series, EP-881A Series
+EP-882A Series, EP-883A Series, EP-982A3 Series, ET-15000 Series
+ET-16150 Series, ET-16600 Series, ET-16650 Series, ET-3700 Series
+ET-3710 Series, ET-3750 Series, ET-3760 Series, ET-4750 Series
+ET-4760 Series, ET-5150 Series, ET-5170 Series, ET-5800 Series
+ET-5850 Series, ET-5880 Series, ET-8500 Series, ET-8550 Series
+ET-8700 Series, ET-M1140 Series, ET-M1170 Series, ET-M1180 Series
+ET-M16600 Series, ET-M2140 Series, ET-M2170 Series, ET-M3140 Series
+ET-M3170 Series, ET-M3180 Series, EW-M530F Series, EW-M5610FT Series
+EW-M630T Series, EW-M670FT Series, EW-M752T Series, EW-M873T Series
+EW-M973A3T Series, L11160 Series, L14150 Series, L15150 Series
+L15160 Series, L15180 Series, L6160 Series, L6170 Series, L6190 Series
+L6550 Series, L6570 Series, L6580 Series, L8160 Series, L8180 Series
+M1140 Series, M1170 Series, M1180 Series, M15140 Series, M2140 Series
+M2170 Series, M3140 Series, M3170 Series, M3180 Series, PM-520 Series
+PX-M270FT Series, PX-M270T Series, PX-M380F, PX-M381FL
+PX-M5080F Series, PX-M5081F Series, PX-M6010F Series, PX-M6011F Series
+PX-M6711FT Series, PX-M6712FT Series, PX-M680F Series, PX-M7070FX
+PX-M7080FX, PX-M7090FX, PX-M7110F, PX-M7110FP, PX-M730F Series
+PX-M780F Series, PX-M781F Series, PX-M791FT Series, PX-M880FX, PX-M884F
+PX-M885F, PX-M886FL, PX-S270T Series, PX-S380, PX-S381L
+PX-S5010 Series, PX-S5080 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-C8000 Series, ST-M1000 Series
+ST-M3000 Series, WF-2860 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-7710 Series
+WF-7720 Series, WF-7820 Series, WF-7830 Series, WF-7840 Series
+WF-C5210 Series, WF-C5290 Series, WF-C5290BA, WF-C529R Series
+WF-C529RB, WF-C5710 Series, WF-C5790 Series, WF-C5790BA
+WF-C579R Series, WF-C579RB, 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-M5298 Series, WF-M5299 Series
+WF-M5799 Series, XP-15000 Series, XP-5100 Series, XP-6000 Series
+XP-6100 Series, XP-8500 Series, XP-8600 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 e39f61cb23..2fcc1e0c7e 100644
--- a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
+++ b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
@@ -25,8 +25,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#note to self. paste list of supported models into first line of empty README.models
+#file. run sh ./fixrm to spread the model list evenly over as many lines as needed
+#also request upload of source to slackbuildsdirectlinks.
+
PRGNAM=epson-inkjet-printer-escpr2
-VERSION=${VERSION:-1.1.19}
+VERSION=${VERSION:-1.1.29}
EXTRABIT=1lsb3.2
TARNAM=$PRGNAM-$VERSION-$EXTRABIT.tar.gz
BUILD=${BUILD:-1}
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 e9430f76aa..37af85947e 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.19"
+VERSION="1.1.29"
HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
-DOWNLOAD="https://download3.ebz.epson.net/dsc/f/03/00/11/87/06/352b6c4685a389d79b0cad4b5ae3494050b440c4/epson-inkjet-printer-escpr2-1.1.19-1lsb3.2.src.rpm"
-MD5SUM="1cb2a9f73fcc575cc197596c0653e11c"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr2-1.1.29-1lsb3.2.src.rpm"
+MD5SUM="b36f12fadc8db81050982ad3901c1b4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/epson-inkjet-printer-escpr2/fixrm b/system/epson-inkjet-printer-escpr2/fixrm
new file mode 100644
index 0000000000..e1c5c21315
--- /dev/null
+++ b/system/epson-inkjet-printer-escpr2/fixrm
@@ -0,0 +1,30 @@
+#!/bin/sh
+#fixrm is a little script to limit the items on each line so the line
+#is less than 72 characters. it is used by the maintainer when creating
+#the README.models file for this package, and for the epson-inkjet-printer-escpr2
+#slackbuild. It takes the list posted on a single long first line, and spreads
+#them over as many lines as needed.
+#
+#paste the list from the epson website into an empty README.models and run this
+#script in the same directory
+
+FNAME="README.models"
+MAXLEN=${MAXLEN:-72}
+#make sure MAXLEN is a integer bigger than 39
+MAXLEN=`echo $MAXLEN|awk '($1<40) {print "40"} (int($1)>39) {print int($1) }'`
+if [ -e $FNAME ]&&[ `cat $FNAME|head -n1|awk '{print length($0)}'` -gt $MAXLEN ]; then
+ #only do something if the file exists, and thefirst line is longer than it
+ #should be.
+ TMPFILE=rmtmp
+ mv README.models $TMPFILE
+ cat $TMPFILE|awk -v mlen="$MAXLEN" -F', ' 'BEGIN{curline="";mlen=mlen-2}
+{ for (i=1;i<=NF; i++)
+ { { n=0; l=length(curline)+length($i) }
+ if (i==1) {curline=$i; n=1}
+ if (l<mlen && i>1) { curline=curline ", " $i; n=1}
+ if (n==0) {print curline; curline=$i }
+ }
+ if (length(curline)>0) {print curline; curline=""}
+}'>README.models
+ rm $TMPFILE
+fi
diff --git a/system/epson-printer-utility/LICENCE.html b/system/epson-printer-utility/LICENCE.html
new file mode 100644
index 0000000000..9db25aedc9
--- /dev/null
+++ b/system/epson-printer-utility/LICENCE.html
@@ -0,0 +1,98 @@
+<html><head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body>
+<font size="2">
+<font size="3"><b>SEIKO EPSON CORPORATION</b></font><br>
+<font size="3"><b>SOFTWARE LICENSE AGREEMENT FOR LINUX</b></font><br>
+<br>
+IMPORTANT! READ THIS SOFTWARE LICENSE AGREEMENT CAREFULLY. The computer
+ software product, fontware, typefaces and/or data, including any
+accompanying explanatory written materials (the "Software") should only
+be installed or used by the Licensee ("you") on the condition you agree
+with SEIKO EPSON CORPORATION ("EPSON") to the terms and conditions set
+forth in this Agreement. By installing or using the Software, you are
+representing to agree all the terms and conditions set forth in this
+Agreement. You should read this Agreement carefully before installing
+or using the Software. If you do not agree with the terms and
+conditions of this Agreement, you are not permitted to install or use
+the Software.<br>
+<br>
+
+<hr>
+
+<font size="4"><b>[Inkjet Printer]</b></font><br>
+<font size="4"><b>1.ESC/P</b></font>
+<ul>
+<li><a href="http://download.ebz.epson.net/la/linux/inkjet_for_linux.html" target="_blank">License agreement for Epson Inkjet Printer Driver for Linux</a></li>
+</ul>
+
+<font size="4"><b>2.ESC/P-R</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a></li>
+</ul>
+
+<font size="4"><b>3.PIPS(Photo Image Print System)</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a></li>
+<li><a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">GNU Lesser General Public License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/AVASYSPL.en.txt" target="_blank">AVASYS Public License</a></li>
+</ul>
+
+<hr>
+
+<font size="4"><b>[Laser Printer]</b></font><br>
+<font size="4"><b>1.Postscript Printer Description (PPD) file for EPSON Printer
+</b></font>
+<ul>
+<li>Please read the license at the top of the EPSON PPD file carefully.</li>
+</ul>
+
+<font size="4"><b>2.GS-LPD (Ghostscript Laser Printer Driver for Linux)
+</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a></li>
+</ul>
+
+<font size="4"><b>3.Laser Printer Filter for Linux</b></font>
+<ul>
+<li><a href="http://download.ebz.epson.net/la/linux/AVASYSPL.en.txt" target="_blank">AVASYS Public License</a></li>
+<li><a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">MIT License</a></li>
+</ul>
+
+<font size="4"><b>4.Photo Image Print System Plus for Linux</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a></li>
+<li><a href="http://www.gnu.org/licenses/fdl.html" target="_blank">GNU Free Documentation License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/AVASYSPL.en.txt" target="_blank">AVASYS Public License</a></li>
+</ul>
+
+<hr>
+
+<font size="4"><b>[Scanner]</b></font><br>
+<font size="4"><b>1.Image Scan! for Linux</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl-2.0.html" target="_blank">GNU General Public License</a></li>
+<li><a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">GNU Lesser General Public License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/AVASYSPL.en.txt" target="_blank">AVASYS Public License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/inkjet_for_linux.html#softlicense" target="_blank">SEIKO EPSON CORPORATION SOFTWARE LICENSE AGREEMENT</a></li>
+</ul>
+
+<font size="4"><b>2.Image Scan v3</b></font>
+<ul>
+<li><a href="http://www.gnu.org/licenses/gpl-3.0.html" target="_blank">GNU General Public License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/AVASYSPL.en.txt" target="_blank">AVASYS Public License</a></li>
+<li><a href="http://download.ebz.epson.net/la/linux/inkjet_for_linux.html#softlicense" target="_blank">SEIKO EPSON CORPORATION SOFTWARE LICENSE AGREEMENT</a></li>
+</ul>
+
+
+<br>
+<br>
+EPSON EULA EN 11/05/2012
+<br>
+<br>
+</font>
+
+
+
+</body></html> \ No newline at end of file
diff --git a/system/epson-printer-utility/README b/system/epson-printer-utility/README
new file mode 100644
index 0000000000..d5771efb20
--- /dev/null
+++ b/system/epson-printer-utility/README
@@ -0,0 +1,6 @@
+This is a printer utility for most Epson inkjet printers.
+It offers printer monitoring of error, ink levels, and utilities
+to check nozzles and clean print heads.
+
+See README.models for supported printer models.
+
diff --git a/system/epson-printer-utility/README.models b/system/epson-printer-utility/README.models
new file mode 100644
index 0000000000..0cc3c61591
--- /dev/null
+++ b/system/epson-printer-utility/README.models
@@ -0,0 +1,208 @@
+, Artisan 1430, Artisan 50, Artisan 630, Artisan 700, Artisan 710
+Artisan 720, Artisan 730, Artisan 800, Artisan 810, Artisan 830
+Artisan 837, E-150, E-200, E-300, E-330, E-330S, E-340, E-350
+E-360 Series, E-370 Series, E-500, E-520, E-530, E-530P, E-530S, E-600
+E-700, E-720, E-800, E-810, E-820, E-830 Series, E-840 Series
+E-850 Series, EC-4020 Series, EC-4030 Series, EC-4040 Series
+EC-C110 Series, EC-C7000 Series, EP-10VA Series, EP-302, EP-306 Series
+EP-30VA Series, EP-4004, EP-50V Series, EP-702A, EP-703A, EP-704A
+EP-705A Series, EP-706A Series, EP-707A Series, EP-708A Series
+EP-710A Series, EP-711A Series, EP-712A Series, EP-774A, EP-775A Series
+EP-776A Series, EP-777A Series, EP-801A, EP-802A, EP-803A, EP-804A
+EP-805A Series, EP-806A Series, EP-807A Series, EP-808A Series
+EP-810A Series, EP-811A Series, EP-812A Series, EP-879A Series
+EP-880A Series, EP-881A Series, EP-882A Series, EP-901A, EP-901F
+EP-902A, EP-903A, EP-903F, EP-904A, EP-904F, EP-905A Series
+EP-905F Series, EP-906F Series, EP-907F Series, EP-976A3 Series
+EP-977A3 Series, EP-978A3 Series, EP-982A3 Series, EP-M552T Series
+EP-M570T Series, ET-1110 Series, ET-14000 Series, ET-15000 Series
+ET-16150 Series, ET-16600 Series, ET-16650 Series, ET-2500 Series
+ET-2550 Series, ET-2600 Series, ET-2610 Series, ET-2650 Series
+ET-2700 Series, ET-2710 Series, ET-2720 Series, ET-2750 Series
+ET-2760 Series, ET-3700 Series, ET-3710 Series, ET-3750 Series
+ET-3760 Series, ET-4500 Series, ET-4550 Series, ET-4700 Series
+ET-4750 Series, ET-4760 Series, ET-5800 Series, ET-5850 Series
+ET-5880 Series, ET-7700 Series, ET-7750 Series, ET-8700 Series
+ET-M1100 Series, ET-M1120 Series, ET-M1140 Series, ET-M1170 Series
+ET-M1180 Series, ET-M2120 Series, ET-M2140 Series, ET-M2170 Series
+ET-M3140 Series, ET-M3170 Series, ET-M3180 Series, EW-052A Series
+EW-452A Series, EW-M5071FT Series, EW-M5610FT Series, EW-M571T Series
+EW-M630T Series, EW-M660FT Series, EW-M670FT Series, EW-M752T Series
+EW-M770T Series, EW-M970A3T Series, K100, K200, K300, L110 Series
+L1110 Series, L11160 Series, L120 Series, L130 Series, L1300 Series
+L132 Series, L14150 Series, L1455 Series, L15150 Series, L15160 Series
+L1800 Series, L210 Series, L220 Series, L222 Series, L300 Series
+L3050 Series, L3060 Series, L3070 Series, L310 Series, L3100 Series
+L3110 Series, L312 Series, L3150 Series, L3160 Series, L350 Series
+L355 Series, L360 Series, L362 Series, L364 Series, L365 Series
+L366 Series, L375 Series, L380 Series, L382 Series, L386 Series
+L395 Series, L396 Series, L405 Series, L4150 Series, L4160 Series
+L455 Series, L456 Series, L475 Series, L486 Series, L495 Series
+L5190 Series, L550 Series, L555 Series, L565 Series, L566 Series
+L575 Series, L605 Series, L6160 Series, L6170 Series, L6190 Series
+L655 Series, L6550 Series, L6570 Series, L6580 Series, L7160 Series
+L7180 Series, L800, L805 Series, L810 Series, L850 Series, LX-10000F
+LX-10000FK, LX-10050KF, LX-10050MF, LX-6050MF, LX-7000F, LX-7550MF
+M100 Series, M105 Series, M1100 Series, M1120 Series, M1140 Series
+M1170 Series, M1180 Series, M15140 Series, M200 Series, M205 Series
+M2110 Series, M2120 Series, M2140 Series, M2170 Series, M3140 Series
+M3170 Series, M3180 Series, ME 10, ME 200, ME 32, ME 320, ME 33, ME 330
+ME 340, ME OFFICE 520, ME OFFICE 530, ME OFFICE 560W, ME OFFICE 570
+ME OFFICE 620F, ME OFFICE 82WD, ME OFFICE 85ND, ME OFFICE 900WD
+ME OFFICE 940FW, ME OFFICE 960FWD, ME Office 510, ME Office 600F
+ME Office 650FN, ME Office 700FW, ME-10 Series, ME-100 Series
+ME-301 Series, ME-303 Series, ME-400 Series, NX130 TX130, NX230 TX230
+NX430 TX435, PF-70 Series, PF-71 Series, PF-81 Series, PM-400 Series
+PM-520 Series, PM-A750, PM-A820, PM-A840, PM-A840S, PM-A890, PM-A920
+PM-A940, PM-A950, PM-A970, PM-D600, PM-D800, PM-D870, PM-G4500, PM-G850
+PM-T960, PM-T990, PX-045A Series, PX-046A Series, PX-047A Series
+PX-048A Series, PX-105 Series, PX-1200, PX-1600F, PX-1700F, PX-203
+PX-204, PX-205 Series, PX-402A, PX-403A, PX-404A, PX-405A Series
+PX-434A, PX-435A Series, PX-436A Series, PX-437A Series, PX-501A
+PX-502A, PX-503A, PX-504A, PX-505F Series, PX-535F Series, PX-5600
+PX-5V, PX-601F, PX-602F, PX-603F, PX-605F Series, PX-673F
+PX-675F Series, PX-7V, PX-A620, PX-A640, PX-A650, PX-A720, PX-A740
+PX-B700, PX-B750F, PX-FA700, PX-G5300, PX-K100, PX-K150 Series
+PX-M160T Series, PX-M270FT Series, PX-M270T Series, PX-M270UT Series
+PX-M350F, PX-M380F, PX-M381FL, PX-M5040F, PX-M5041F, PX-M5080F Series
+PX-M5081F Series, PX-M650A, PX-M650F, PX-M6711FT Series
+PX-M6712FT Series, PX-M680F Series, PX-M7050 Series, PX-M7050FP
+PX-M7050FX, PX-M7070FX, PX-M7080FX, PX-M7090FX, PX-M7110F, PX-M7110FP
+PX-M740F, PX-M741F, PX-M780F Series, PX-M781F Series, PX-M791FT Series
+PX-M840F, PX-M840FX, PX-M860F, PX-M880FX, PX-M884F, PX-M885F, PX-M886FL
+PX-S05 Series, PX-S06 Series, PX-S160T Series, PX-S170T Series
+PX-S170UT Series, PX-S270T Series, PX-S350, PX-S380, PX-S381L
+PX-S5010 Series, PX-S5040, PX-S5080 Series, PX-S7050 Series, PX-S7050PS
+PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S740, PX-S840, PX-S860
+PX-S880X, PX-S884, PX-S885, PictureMate 500, PictureMate Deluxe
+PictureMate PM 200, PictureMate PM 210, PictureMate PM 215
+PictureMate PM 225, PictureMate PM 235, PictureMate PM 240
+PictureMate PM 245, PictureMate PM 250, PictureMate PM 260
+PictureMate PM 270, PictureMate PM 280, PictureMate PM 290
+PictureMate PM 300, PictureMate PM 310, ST-2000 Series, ST-3000 Series
+ST-4000 Series, ST-C8000 Series, ST-M1000 Series, ST-M3000 Series
+Epson Stylus CX2800, Epson Stylus CX2900, Epson Stylus CX3700
+Epson Stylus CX3800, Epson Stylus CX3900, Epson Stylus CX4200
+Epson Stylus CX4800, Epson Stylus CX4900, Epson Stylus CX5000
+Epson Stylus CX5900, Epson Stylus CX6000, Epson Stylus CX7300
+Epson Stylus CX7400, Epson Stylus CX7700, Epson Stylus CX7800
+Epson Stylus CX8300, Epson Stylus CX8400, Epson Stylus CX9300F
+Epson Stylus CX9400Fax, Epson Stylus DX3800, Epson Stylus DX4000
+Epson Stylus DX4200, Epson Stylus DX4800, Epson Stylus DX5000
+Epson Stylus DX7400, Epson Stylus DX8400, Epson Stylus DX9400F
+Epson Stylus N10 N11, Epson Stylus NX110, Epson Stylus NX125 NX127
+Epson Stylus NX130, Epson Stylus NX200, Epson Stylus NX210
+Epson Stylus NX215, Epson Stylus NX230, Epson Stylus NX300
+Epson Stylus NX330, Epson Stylus NX400, Epson Stylus NX410
+Epson Stylus NX420, Epson Stylus NX430, Epson Stylus NX510
+Epson Stylus NX530, Epson Stylus NX620, Epson Stylus NX635
+Epson Stylus Office B42WD, Epson Stylus Office BX300F
+Epson Stylus Office BX305, Epson Stylus Office BX305 Plus
+Epson Stylus Office BX310FN, Epson Stylus Office BX320FW
+Epson Stylus Office BX525WD, Epson Stylus Office BX535WD
+Epson Stylus Office BX600FW, Epson Stylus Office BX610FW
+Epson Stylus Office BX620FWD, Epson Stylus Office BX630FW
+Epson Stylus Office BX635FWD, Epson Stylus Office BX925
+Epson Stylus Office BX935FWD, Epson Stylus Office TX300F
+Epson Stylus Office TX320F, Epson Stylus Office TX510FN
+Epson Stylus Office TX515FN, Epson Stylus Office TX525FW
+Epson Stylus Office TX600FW, Epson Stylus Office TX610FW
+Epson Stylus Office TX620FWD, Epson Stylus Photo 1400
+Epson Stylus Photo 1410, Epson Stylus Photo 1430
+Epson Stylus Photo 1500, Epson Stylus Photo P50
+Epson Stylus Photo PX650, Epson Stylus Photo PX660
+Epson Stylus Photo PX700W, Epson Stylus Photo PX710W
+Epson Stylus Photo PX720WD, Epson Stylus Photo PX730
+Epson Stylus Photo PX800FW, Epson Stylus Photo PX810FW
+Epson Stylus Photo PX820FWD, Epson Stylus Photo PX830
+Epson Stylus Photo R1900, Epson Stylus Photo R2000
+Epson Stylus Photo R240, Epson Stylus Photo R250
+Epson Stylus Photo R260, Epson Stylus Photo R265
+Epson Stylus Photo R270, Epson Stylus Photo R2880
+Epson Stylus Photo R3000, Epson Stylus Photo R340
+Epson Stylus Photo R350, Epson Stylus Photo R360
+Epson Stylus Photo R380, Epson Stylus Photo R390
+Epson Stylus Photo RX520, Epson Stylus Photo RX530
+Epson Stylus Photo RX560, Epson Stylus Photo RX580
+Epson Stylus Photo RX585, Epson Stylus Photo RX590
+Epson Stylus Photo RX595, Epson Stylus Photo RX610
+Epson Stylus Photo RX640, Epson Stylus Photo RX650
+Epson Stylus Photo RX680, Epson Stylus Photo RX685
+Epson Stylus Photo RX690, Epson Stylus Photo T50
+Epson Stylus Photo T60, Epson Stylus Photo TX650
+Epson Stylus Photo TX700W, Epson Stylus Photo TX710W
+Epson Stylus Photo TX720WD, Epson Stylus Photo TX730
+Epson Stylus Photo TX800FW, Epson Stylus Photo TX810FW
+Epson Stylus S21, Epson Stylus S22, Epson Stylus SX110
+Epson Stylus SX125, Epson Stylus SX130, Epson Stylus SX200
+Epson Stylus SX210, Epson Stylus SX215, Epson Stylus SX218
+Epson Stylus SX230, Epson Stylus SX235, Epson Stylus SX400
+Epson Stylus SX410, Epson Stylus SX420W, Epson Stylus SX430
+Epson Stylus SX440, Epson Stylus SX510W, Epson Stylus SX525WD
+Epson Stylus SX535WD, Epson Stylus SX600FW, Epson Stylus SX610FW
+Epson Stylus SX620FW, Epson Stylus T21, Epson Stylus T22
+Epson Stylus T24, Epson Stylus T25, Epson Stylus T27
+Epson Stylus TX110, Epson Stylus TX111, Epson Stylus TX112
+Epson Stylus TX115, Epson Stylus TX117, Epson Stylus TX120
+Epson Stylus TX121, Epson Stylus TX125, Epson Stylus TX130
+Epson Stylus TX200, Epson Stylus TX210, Epson Stylus TX213
+Epson Stylus TX219, Epson Stylus TX220, Epson Stylus TX230
+Epson Stylus TX235, Epson Stylus TX400, Epson Stylus TX410
+Epson Stylus TX420W, Epson Stylus TX430, Epson Stylus TX550W
+Epson Stylus TX560WD, T12 T22 N11, T13 T22E, TX120 NX120, TX133 TX135
+TX220 NX220, TX320 WorkForce320, TX420 NX420, WF-100 Series
+WF-110 Series, WF-2010 Series, WF-2510 Series, WF-2520 Series
+WF-2530 Series, WF-2540 Series, WF-2630 Series, WF-2650 Series
+WF-2660 Series, WF-2750 Series, WF-2760 Series, WF-2810 Series
+WF-2830 Series, WF-2850 Series, WF-2860 Series, WF-3010 Series
+WF-3520 Series, WF-3530 Series, WF-3540 Series, WF-3620 Series
+WF-3640 Series, WF-3720 Series, WF-3730 Series, WF-3820 Series
+WF-4630 Series, WF-4640 Series, WF-4720 Series, WF-4730 Series
+WF-4740 Series, WF-4820 Series, WF-4830 Series, WF-5110 Series
+WF-5190 Series, WF-5620 Series, WF-5690 Series, WF-6090 Series
+WF-6530 Series, WF-6590 Series, WF-7010 Series, WF-7011 Series
+WF-7012 Series, WF-7015 Series, WF-7018 Series, WF-7110 Series
+WF-7210 Series, WF-7510 Series, WF-7511 Series, WF-7515 Series
+WF-7520 Series, WF-7521 Series, WF-7525 Series, WF-7610 Series
+WF-7620 Series, WF-7710 Series, WF-7720 Series, WF-7820 Series
+WF-7830 Series, WF-7840 Series, WF-8010 Series, WF-8090 Series
+WF-8510 Series, WF-8590 Series, WF-C17590 Series, WF-C20590 Series
+WF-C20600 Series, WF-C20750 Series, WF-C21000 Series, WF-C5210 Series
+WF-C5290 Series, WF-C5290BA, WF-C529R Series, WF-C529RB
+WF-C5710 Series, WF-C5790 Series, WF-C5790BA, WF-C579R Series
+WF-C579RB, 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-M1030 Series, WF-M1560 Series, WF-M20590 Series
+WF-M5190 Series, WF-M5298 Series, WF-M5299 Series, WF-M5690 Series
+WF-M5799 Series, WF-R4640 Series, WF-R5190 Series, WF-R5690 Series
+WF-R8590 Series, WP-4010 Series, WP-4011 Series, WP-4015 Series
+WP-4020 Series, WP-4022 Series, WP-4023 Series, WP-4025 Series
+WP-4090 Series, WP-4091 Series, WP-4092 Series, WP-4095 Series
+WP-4511 Series, WP-4515 Series, WP-4520 Series, WP-4521 Series
+WP-4525 Series, WP-4530 Series, WP-4531 Series, WP-4532 Series
+WP-4533 Series, WP-4535 Series, WP-4540 Series, WP-4545 Series
+WP-4590 Series, WP-4592 Series, WP-4595 Series, WP-M4011 Series
+WP-M4015 Series, WP-M4095 Series, WP-M4521 Series, WP-M4525 Series
+WP-M4595 Series, WorkForce 310, WorkForce 320, WorkForce 435
+WorkForce 500, WorkForce 520, WorkForce 545, WorkForce 60
+WorkForce 600, WorkForce 610, WorkForce 620, WorkForce 630
+WorkForce 645, WorkForce 840, WorkForce 845, WorkForce T42WD
+XP-100 Series, XP-102 103 Series, XP-15000 Series, XP-200 Series
+XP-201 204 208 Series, XP-202 203 206 Series, XP-205 207 Series
+XP-2100 Series, XP-211 214 216 Series, XP-212 213 Series
+XP-215 217 Series, XP-220 Series, XP-225 Series, XP-235 Series
+XP-240 Series, XP-243 245 247 Series, XP-255 257 Series, XP-300 Series
+XP-302 303 305 306 Series, XP-310 Series, XP-3100 Series
+XP-312 313 315 Series, XP-320 Series, XP-322 323 325 Series
+XP-330 Series, XP-332 335 Series, XP-340 Series, XP-342 343 345 Series
+XP-352 355 Series, XP-400 Series, XP-402 403 405 406 Series
+XP-410 Series, XP-4100 Series, XP-412 413 415 Series, XP-420 Series
+XP-422 423 425 Series, XP-430 Series, XP-432 435 Series, XP-440 Series
+XP-442 445 Series, XP-452 455 Series, XP-510 Series, XP-5100 Series
+XP-520 Series, XP-530 Series, XP-540 Series, XP-55 Series
+XP-600 Series, XP-6000 Series, XP-610 Series, XP-6100 Series
+XP-620 Series, XP-630 Series, XP-640 Series, XP-700 Series
+XP-710 Series, XP-7100 Series, XP-720 Series, XP-750 Series
+XP-760 Series, XP-800 Series, XP-810 Series, XP-820 Series
+XP-830 Series, XP-850 Series, XP-8500 Series, XP-860 Series
+XP-8600 Series, XP-950 Series, XP-960 Series, XP-970 Series
diff --git a/system/epson-printer-utility/doinst.sh b/system/epson-printer-utility/doinst.sh
new file mode 100644
index 0000000000..e41ff8a5fe
--- /dev/null
+++ b/system/epson-printer-utility/doinst.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#fix rc file on install, and register .desktop file
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/rc.d/rc.ecbd.new
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e /usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -x /usr/bin/kbuildsycoca4 ]; then
+ /usr/bin/kbuildsycoca4 >/dev/null 2>&1
+fi
+
+echo
+echo "********************* NOTICE *********************************"
+echo "ecbd needs to be running for the printer monitor to be usable:"
+echo "/etc/rc.d/rc.ecbd restart"
+echo "**************************************************************"
+echo
diff --git a/system/epson-printer-utility/epson-printer-utility.SlackBuild b/system/epson-printer-utility/epson-printer-utility.SlackBuild
new file mode 100644
index 0000000000..c9e1b2bfce
--- /dev/null
+++ b/system/epson-printer-utility/epson-printer-utility.SlackBuild
@@ -0,0 +1,248 @@
+#!/bin/sh
+
+# Slackware build script for epson-printer-utility
+
+# Copyright 2020 Tim Dickson
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#thanks to B.Watson for support on this build. :-)
+
+PRGNAM=epson-printer-utility
+VERSION=${VERSION:-1.1.1}
+EXTRABIT=1lsb3.2
+TARNAM=$PRGNAM-$VERSION.tar.gz
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+#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.tar.gz ./
+cp $PRGNAM-$VERSION-$EXTRABIT/epson-backend-$VERSION.tar.gz ./
+rm $PRGNAM-$VERSION-$EXTRABIT.src.tgz
+rm -r $PRGNAM-$VERSION-$EXTRABIT
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=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/$TARNAM
+#we remove the tarnam as the original is an rpm
+#this keeps things tidy.
+rm $CWD/$TARNAM
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+echo "patch configure.ac"
+sed -i 's_/opt/lsb/bin/lsbc++_/usr/bin/c++_g' configure.ac
+sed -i '/^AM_INIT_AUTOMAKE/a AM_PROG_AR()' configure.ac
+#fix typo in path of udev stuff
+sed -i 's_/ect_/etc_g' configure.ac
+#fix source code. We shouldn't have to do this, but hey ho!....
+mv EPSCommonLib/epsmp/linux/XAsyncSocket.cpp EPSCommonLib/epsmp/linux/XAsyncSocket.c
+#patch png files to remove incorrect sRGB profile in all of them.
+mogrify -strip PrinterUtility/Images/*.png
+#patch the Resources.qrc file to include missing png's
+sed -i 'sZInklow.png</file>ZInklow.png</file>\n <file>Images/Inklow_.png</file>\n <file>Images/printer_status_OLD.png</file>\n <file>Images/printer_status_error_laser.png</file>\n <file>Images/printer_status_warning_laser.png</file>\n <file>Images/warning.png</file>Zg' PrinterUtility/Resources.qrc
+#we need to regenerate qrc_Resources.cpp (which would have been generated by qmake)
+#as the one shipped has all the png's with iCCP invalid sRGB profiles.
+#echo "create new qrc_resources.cpp file using our patched Resources.qrc file"
+cd PrinterUtility
+rm -f qrc_Resources.cpp
+rcc -o qrc_Resources.cpp Resources.qrc
+cd ..
+#echo "now we have a resources file with fixed pngs embeded in it"
+#lets run qmake :-) - or lets not. it looks like a bunch of stuff is missing.!
+#the list of stuff reported missing by qmake was sent to linux-printer@epson.jp 28/09/2020
+#with a request for them to include the missing source code. hopefully they will supply
+#the missing code, so we can update this script and remove some of the patches.
+
+#keep next few lines incase we can actually use it in the future.
+#cd PrinterUtility
+#qmake PrinterUtility.pro
+#cd ..
+
+echo "running aclocal"
+aclocal
+echo "running autoreconf"
+autoreconf --install --force
+
+#we still have to fix the Makefile.am files that autoreconf didn't sort out
+#fix hardcoded /opt/lsb stuff
+sed -i 's_/opt/lsb_/usr_g' EPSCommonLib/Makefile.am
+#patch qtlibs reference in wrong place
+sed -i "s_/usr/include/QtCore_/usr/lib${LIBDIRSUFFIX}/qt/include/QtCore_g" EPSCommonLib/Makefile.am
+sed -i 's_/opt/lsb_/usr_g' PrinterUtility/Makefile.am
+sed -i "s_/usr/include/QtCore_/usr/lib${LIBDIRSUFFIX}/qt/include/QtCore_g" PrinterUtility/Makefile.am
+sed -i "s_/usr/include/QtGui_/usr/lib${LIBDIRSUFFIX}/qt/include/QtGui_g" PrinterUtility/Makefile.am
+sed -i "s_include/QtNetwork_lib${LIBDIRSUFFIX}/qt/include/QtNetwork_g" PrinterUtility/Makefile.am
+echo "running configure"
+
+CC=/usr/bin/c++ \
+CXX=/usr/bin/c++ \
+CFLAGS="$SLKCFLAGS -fpermissive" \
+CXXFLAGS="$SLKCFLAGS -fpermissive" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --datarootdir=/usr/share \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+echo "more patching of source files"
+#add missing header for sleep
+sed -i "1 i #include <unistd.h>" PrinterUtility/EPUMainController.cpp
+sed -i "1 i #include <unistd.h>" PrinterUtility/EPUPrinterListDialog.cpp
+#we need to patch the moc files so they work with qt 4.8.7 that ships with slackware 14.2
+#when the source is complete and we can run qmake, that should fix this.
+for i in `ls PrinterUtility/moc_*.cpp`; do
+ sed -i 's/59/63/g' $i
+done
+#patch hardcoded path in Main.cpp so it can find language files
+sed -i "s_/opt/epson_/usr/share/epson_g" PrinterUtility/Main.cpp
+echo "running make"
+make
+
+echo "running make install"
+make install DESTDIR=$PKG
+#as make install doesn't do much we do it manually
+mkdir -p $PKG/usr/bin
+cp -a PrinterUtility/epson-printer-utility $PKG/usr/bin/
+#udev rule to allow set permissions so any user can monitor the printer.
+mkdir -p $PKG/etc/udev/rules.d
+cp -a support-tool/79-udev-epson.rules $PKG/etc/udev/rules.d/
+mkdir -p $PKG/usr/share/epson-printer-utility/resource/Languages
+mv $PKG/usr/resource/Languages/*.qm $PKG/usr/share/epson-printer-utility/resource/Languages/
+rm -r $PKG/usr/resource
+mkdir -p $PKG/usr/share/pixmaps
+cp PrinterUtility/Images/AppIcon.png $PKG/usr/share/pixmaps/epson-printer-utility.png
+#+-----------------------------------------------------------+
+#| we now have to process the communication daemon |
+#+-----------------------------------------------------------+
+cd $TMP
+rm -rf epson-backend-$VERSION
+tar -xzf $CWD/epson-backend-$VERSION.tar.gz
+#we remove the tarnam as the original is an rpm
+#this keeps things tidy.
+rm $CWD/epson-backend-$VERSION.tar.gz
+cd epson-backend-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+echo "running aclocal"
+aclocal
+echo "running autoreconf"
+autoreconf --install --force
+
+echo "running configure"
+
+CC=/usr/bin/gcc \
+CXX=/usr/bin/c++ \
+CFLAGS="$SLKCFLAGS -Wno-unused-but-set-variable -Wno-unused-function -Wno-implicit-function-declaration -Wno-pointer-sign -Wno-unused-variable" \
+CXXFLAGS="$SLKCFLAGS -fpermissive" \
+./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
+
+echo "patching source for backend daemon. epmnt.c"
+sed -i "1 i #include <stdlib.h>\n#include <string.h>" daemon/epmnt.c
+echo "running make"
+make
+echo "running make install"
+make install DESTDIR=$PKG
+
+#now lets tidy everything up. after all, we are not debian :-)
+#there are three important program files, /usr/bin/epson-printer-utility
+#/usr/lib/epson-backend/ecbd the communication daemon, and
+#/usr/lib64/cups/backend/ecblp the cups backend
+#we will trash the contents of /usr/lib64/epson-backend for now, it looks like it is just debian daemon stuff.
+#we need to create our own rc.ecbd file to start/stop/restart the backend
+#this should be added into rc.local to make it active at startup
+rm -r $PKG/usr/lib64/epson-backend
+mkdir -p $PKG/etc/rc.d
+cp $CWD/rc.ecbd $PKG/etc/rc.d/rc.ecbd.new
+#the utility won't work without the daemon, so reduce steps admin has to do to get
+#things working on a clean install.
+chmod +x $PKG/etc/rc.d/rc.ecbd.new
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/epson-printer-utility.desktop $PKG/usr/share/applications
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh >$PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/epson-printer-utility/epson-printer-utility.desktop b/system/epson-printer-utility/epson-printer-utility.desktop
new file mode 100644
index 0000000000..08e9588c8f
--- /dev/null
+++ b/system/epson-printer-utility/epson-printer-utility.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Epson Printer Utility
+Comment=monitor ink levels, print nozzle check pattern
+Exec=epson-printer-utility
+Terminal=false
+Type=Application
+Icon=epson-printer-utility
+Categories=System;Printing;
diff --git a/system/epson-printer-utility/epson-printer-utility.info b/system/epson-printer-utility/epson-printer-utility.info
new file mode 100644
index 0000000000..04281e9828
--- /dev/null
+++ b/system/epson-printer-utility/epson-printer-utility.info
@@ -0,0 +1,10 @@
+PRGNAM="epson-printer-utility"
+VERSION="1.1.1"
+HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-printer-utility-1.1.1-1lsb3.2.src.rpm"
+MD5SUM="4285b0585dd559d53f2c233fb96b4a00"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/system/epson-printer-utility/fixrm b/system/epson-printer-utility/fixrm
new file mode 100644
index 0000000000..e1c5c21315
--- /dev/null
+++ b/system/epson-printer-utility/fixrm
@@ -0,0 +1,30 @@
+#!/bin/sh
+#fixrm is a little script to limit the items on each line so the line
+#is less than 72 characters. it is used by the maintainer when creating
+#the README.models file for this package, and for the epson-inkjet-printer-escpr2
+#slackbuild. It takes the list posted on a single long first line, and spreads
+#them over as many lines as needed.
+#
+#paste the list from the epson website into an empty README.models and run this
+#script in the same directory
+
+FNAME="README.models"
+MAXLEN=${MAXLEN:-72}
+#make sure MAXLEN is a integer bigger than 39
+MAXLEN=`echo $MAXLEN|awk '($1<40) {print "40"} (int($1)>39) {print int($1) }'`
+if [ -e $FNAME ]&&[ `cat $FNAME|head -n1|awk '{print length($0)}'` -gt $MAXLEN ]; then
+ #only do something if the file exists, and thefirst line is longer than it
+ #should be.
+ TMPFILE=rmtmp
+ mv README.models $TMPFILE
+ cat $TMPFILE|awk -v mlen="$MAXLEN" -F', ' 'BEGIN{curline="";mlen=mlen-2}
+{ for (i=1;i<=NF; i++)
+ { { n=0; l=length(curline)+length($i) }
+ if (i==1) {curline=$i; n=1}
+ if (l<mlen && i>1) { curline=curline ", " $i; n=1}
+ if (n==0) {print curline; curline=$i }
+ }
+ if (length(curline)>0) {print curline; curline=""}
+}'>README.models
+ rm $TMPFILE
+fi
diff --git a/system/epson-printer-utility/rc.ecbd b/system/epson-printer-utility/rc.ecbd
new file mode 100644
index 0000000000..c534fab9aa
--- /dev/null
+++ b/system/epson-printer-utility/rc.ecbd
@@ -0,0 +1,33 @@
+#!/bin/sh
+#script to start/stop etc epson communication backend daemon ecbd
+
+if [ ! -x /usr/lib/epson-backend/ecbd ]; then
+ echo "/usr/lib/epson-backend/ecbd not executable"
+ exit 1
+fi
+PIDFILE=/var/run/ecbd.pid
+OPT=${1:-start}
+case "$OPT" in
+'start')
+ if [ `ps -A|grep ecbd|grep -v "rc.ecbd"|wc -l` -gt 0 ]||[ -e $PIDFILE ]; then
+ echo "ecbd is already running"
+ else
+ /usr/lib/epson-backend/ecbd -p $PIDFILE &
+ fi
+ ;;
+'stop')
+ if [ -e /var/run/ecbd.pid ]; then
+ kill `cat $PIDFILE`
+ fi
+ rm -f $PIDFILE
+ ;;
+'restart')
+ if [ -e $PIDFILE ]; then
+ kill `cat $PIDFILE`
+ fi
+ rm -f $PIDFILE
+ /usr/lib/epson-backend/ecbd -p $PIDFILE &
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/system/epson-printer-utility/slack-desc b/system/epson-printer-utility/slack-desc
new file mode 100644
index 0000000000..2f670ddfa2
--- /dev/null
+++ b/system/epson-printer-utility/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+epson-printer-utility: epson-printer-utility (epson printer monitor and tools)
+epson-printer-utility:
+epson-printer-utility: This is a printer utility for most Epson inkjet printers.
+epson-printer-utility: It offers printer monitoring of error, ink levels, and utilities
+epson-printer-utility: to check nozzles and clean print heads.
+epson-printer-utility:
+epson-printer-utility:
+epson-printer-utility:
+epson-printer-utility:
+epson-printer-utility:
+epson-printer-utility:
diff --git a/system/esekeyd/README b/system/esekeyd/README
new file mode 100644
index 0000000000..3c5817bd65
--- /dev/null
+++ b/system/esekeyd/README
@@ -0,0 +1,26 @@
+esekeyd (multimedia keyboard daemon for Linux)
+
+ESE Key Daemon is a multimedia keyboard daemon for Linux. With
+the 2.6 kernel series it can also handle remote controls, as they
+are presented as keyboards. It's a userspace program that polls
+/dev/input/event? interfaces for incoming keypresses, and executes
+commands as defined in its config file.
+
+esekeyd is also useful for keyboards without multimedia keys. Its
+functionality is similar to xbindkeys, but (a) it doesn't require X
+(works in the console), and (b) it doesn't "eat" the keystrokes it
+receives, so you'll want to disable those keycodes in your keymap
+if you don't want applications to react to them (see loadkeys(1) and
+keymaps(5)).
+
+To start using esekeyd, first edit /etc/esekeyd.conf to define your
+keys and the programs that will be run (use "learnkeys" to get
+the names of the keys). Then start the esekeyd daemon by running
+"/usr/sbin/esekeyd /etc/esekeyd.conf" (as root, or as a user in the
+input group). To start esekeyd at boot, just add that command to
+/etc/rc.d/rc.local.
+
+If esekeyd never sees your keystrokes, you may have to explicitly set
+the input device for it to use on the command line (see the esekeyd(1)
+man page). Also, for testing purposes, see the "Simple test" section
+at the end of /etc/esekeyd.conf.
diff --git a/system/esekeyd/config.snippet b/system/esekeyd/config.snippet
new file mode 100644
index 0000000000..4b01f3bce5
--- /dev/null
+++ b/system/esekeyd/config.snippet
@@ -0,0 +1,22 @@
+
+###
+# Simple test: Uncomment the next two lines:
+
+#KEY_87:touch /tmp/esekeyd_works
+#KEY_88:rm -f /tmp/esekeyd_works
+
+# Then start up esekeyd with this config file:
+# esekeyd /etc/esekeyd.conf
+# Then run:
+# watch -n 1 ls /tmp/esekeyd_works
+# Press F11 and F12 to see the file get created and deleted.
+# If you can't use F11 and F12 for some reason, run "keytest" and
+# press e.g. A and Z, change the KEY_ numbers to the ones you see
+# for those keys.
+
+# If nothing happens, you may have to find out which
+# /dev/input/event* device is your keyboard and add that to the
+# esekeyd command line. Try something like:
+# ls -l /dev/input/by-id/*-kbd
+# ...or install and run evtest.
+###
diff --git a/system/esekeyd/doinst.sh b/system/esekeyd/doinst.sh
new file mode 100644
index 0000000000..b1bc6d67f6
--- /dev/null
+++ b/system/esekeyd/doinst.sh
@@ -0,0 +1,11 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ rm $NEW
+ fi
+}
+
+config etc/esekeyd.conf.new
diff --git a/system/esekeyd/esekeyd.SlackBuild b/system/esekeyd/esekeyd.SlackBuild
new file mode 100644
index 0000000000..aca4698c74
--- /dev/null
+++ b/system/esekeyd/esekeyd.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/sh
+
+# Slackware build script for esekeyd
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=esekeyd
+VERSION=${VERSION:-1.2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
+
+# The license is supposed to be GPL3, but it's shipped as a symlink
+# to /usr/share/automake-1.10/COPYING, which doesn't even exist on
+# Slackware 14.2. Use a copy that does exist.
+rm -f COPYING
+cp $( /bin/ls /usr/share/automake-*/COPYING | head -1 ) .
+
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Typo in man pages.
+sed -i 's,pools,polls,g' doc/*.1
+
+# The keyboard autodetection code is outdated and broken. Patch has
+# been sent upstream and will hopefully be incorporated in the next
+# release.
+patch -p1 < $CWD/keyboard_detection.diff
+
+[ -e configure ] || sh bootstrap
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+gzip $PKG/usr/man/man?/*.?
+
+# Example config. As shipped, but with all the commands commented out.
+# Also add a simpler example that everyone should be able to use.
+mkdir -p $PKG/etc
+sed 's,^.,#&,' examples/example.conf > $PKG/etc/$PRGNAM.conf.new
+cat $CWD/config.snippet >> $PKG/etc/$PRGNAM.conf.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/esekeyd/esekeyd.info b/system/esekeyd/esekeyd.info
new file mode 100644
index 0000000000..385c0e8a92
--- /dev/null
+++ b/system/esekeyd/esekeyd.info
@@ -0,0 +1,10 @@
+PRGNAM="esekeyd"
+VERSION="1.2.7"
+HOMEPAGE="https://github.com/burghardt/esekeyd"
+DOWNLOAD="https://github.com/burghardt/esekeyd/archive/esekeyd-1.2.7/esekeyd-esekeyd-1.2.7.tar.gz"
+MD5SUM="e8ba0f4f0bc2080f1a9da17b52f86805"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/esekeyd/keyboard_detection.diff b/system/esekeyd/keyboard_detection.diff
new file mode 100644
index 0000000000..97e93bcdce
--- /dev/null
+++ b/system/esekeyd/keyboard_detection.diff
@@ -0,0 +1,101 @@
+diff -Naur esekeyd-esekeyd-1.2.7/src/input.c esekeyd-esekeyd-1.2.7.patched/src/input.c
+--- esekeyd-esekeyd-1.2.7/src/input.c 2010-07-04 16:23:51.000000000 -0400
++++ esekeyd-esekeyd-1.2.7.patched/src/input.c 2020-11-01 20:22:49.777498592 -0500
+@@ -10,6 +10,14 @@
+
+ #include "esekey.h"
+
++#include <dirent.h>
++#define CLASS_DIR "/sys/class/input"
++#define DEV_DIR "/dev/input"
++
++#ifndef PATH_MAX
++# define PATH_MAX 1024
++#endif
++
+ signed char check_handlers (void)
+ {
+ FILE *fp = NULL;
+@@ -45,32 +53,63 @@
+ return 0;
+ }
+
+-signed char find_input_dev (void)
++/* return true if /dev/input/event<devno> is a keyboard.
++ This could also have been done by way of ioctls instead of reading
++ from /sys files. Hopefully the /sys API doesn't change...
++ It's documented thoroughly here:
++ https://unix.stackexchange.com/questions/74903/explain-ev-in-proc-bus-input-devices-data
++ */
++int is_keyboard(int devno)
+ {
+- FILE *fp = NULL;
+- signed char have_evdev = -2;
++ char filename[PATH_MAX + 1];
++ char *buf = NULL;
++ size_t len = 0, caps = 0;
++ size_t wantcaps = (1 << EV_SYN | 1 << EV_KEY | 1 << EV_MSC | 1 << EV_LED | 1 << EV_REP);
++ FILE *fp;
++
++ sprintf(filename, "%s/event%d/device/capabilities/ev", CLASS_DIR, devno);
++ if(!(fp = fopen(filename, "r"))) return 0;
++
++ getline(&buf, &len, fp);
++ fclose(fp);
++ if(!buf) return 0;
+
+- fp = fopen (INPUT_DEVICES, "r");
++ caps = strtol(buf, NULL, 16);
++ free(buf);
+
+- if (!fp)
++ return (caps & wantcaps) == wantcaps;
++}
++
++/* returns the highest-numbered keyboard found. The common case is
++ that the internal keyboard on a laptop is numbered lower than an external
++ keyboard, and we assume that if there's an external, it's the one the
++ user actually uses. If no keyboards are found, returns -1. */
++signed char find_input_dev (void)
++{
++ DIR *dir;
++ struct dirent *entry;
++ int last_kbd = -1;
++ char buf[PATH_MAX + 1];
++
++ dir = opendir(CLASS_DIR);
++ if(!dir) {
++ perror(CLASS_DIR);
+ return -1;
++ }
+
+- while (!feof (fp))
+- {
+- char *buff = NULL;
+- size_t len = 0;
+- short int number = -2;
+- getline (&buff, &len, fp);
+- sscanf (buff, "H: Handlers=kbd event%hu", &number);
+- free (buff);
+- if (number > -1)
+- {
+- have_evdev = number;
+- break;
++ while( (entry = readdir(dir)) ) {
++ sprintf(buf, "%s/%s", CLASS_DIR, entry->d_name);
++ if(strncmp(entry->d_name, "event", 5) == 0) {
++ int devno = atoi(entry->d_name + 5);
++ if(is_keyboard(devno)) {
++ fprintf(stderr, "event%d is a keyboard\n", devno);
++ if(devno > last_kbd) last_kbd = devno;
++ }
+ }
+ }
++ closedir(dir);
+
+- fclose (fp);
++ fprintf(stderr, "Autodetected keyboard: %s/event%d\n", DEV_DIR, last_kbd);
+
+- return have_evdev;
++ return last_kbd;
+ }
diff --git a/system/esekeyd/slack-desc b/system/esekeyd/slack-desc
new file mode 100644
index 0000000000..60a565adc5
--- /dev/null
+++ b/system/esekeyd/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+esekeyd: esekeyd (multimedia keyboard daemon for Linux)
+esekeyd:
+esekeyd: ESE Key Daemon is a multimedia keyboard daemon for Linux. With
+esekeyd: the 2.6 kernel series it can also handle remote controls, as they
+esekeyd: are presented as keyboards. It's a userspace program that polls
+esekeyd: /dev/input/event? interfaces for incoming keypresses, and executes
+esekeyd: commands as defined in its config file.
+esekeyd:
+esekeyd: esekeyd is also useful for keyboards without multimedia keys. Its
+esekeyd: functionality is similar to xbindkeys, but it doesn't require X
+esekeyd: (works in the console).
diff --git a/system/exa/exa.SlackBuild b/system/exa/exa.SlackBuild
index 48b039ed4b..2ebd5f52e1 100644
--- a/system/exa/exa.SlackBuild
+++ b/system/exa/exa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for exa
-# Copyright 2017-2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=exa
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -132,18 +132,11 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-cargo build --release --no-default-features --features default $CARGOTARGET
+cargo build --release $CARGOTARGET
mkdir -p $PKG/usr/bin
-find target -name exa -exec install -m 755 {} $PKG/usr/bin/exa \;
-mkdir -p $PKG/usr/share/bash-completion/completions
-mkdir -p $PKG/usr/share/zsh/site-functions
-make install-man install-bash-completions install-zsh-completions DESTDIR=$PKG PREFIX=/usr BASHDIR=/usr/share/bash-completion/completions ZSHDIR=/usr/share/zsh/site-functions
-
-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
+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
diff --git a/system/exa/exa.info b/system/exa/exa.info
index bf7123b84c..7eaff285a4 100644
--- a/system/exa/exa.info
+++ b/system/exa/exa.info
@@ -1,134 +1,92 @@
PRGNAM="exa"
-VERSION="0.9.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/ogham/exa"
-DOWNLOAD="https://github.com/ogham/exa/archive/v0.9.0/exa-0.9.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.35.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/datetime/datetime-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.9.1.crate \
+DOWNLOAD="https://github.com/ogham/exa/archive/v0.10.0/exa-0.10.0.tar.gz \
+ 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/autocfg/autocfg-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.61.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/datetime/datetime-0.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.13.11.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/humantime/humantime-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iso8601/iso8601-0.1.1.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/lazy_static/lazy_static-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.51.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.0.25.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.21.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.79.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.12.14+1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/locale/locale-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.11.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.2.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/nom/nom-1.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/number_prefix/number_prefix-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-src/openssl-src-111.3.0+1.1.1c.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.47.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pad/pad-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.54.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.1.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.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/openssl-src/openssl-src-111.12.0+1.1.1h.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.58.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pad/pad-0.1.6.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/pkg-config/pkg-config-0.3.19.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/scoped_threadpool/scoped_threadpool-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-0.6.9.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/term_grid/term_grid-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-util/ucd-util-0.1.3.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/tinyvec/tinyvec-0.3.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-1.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.6.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/unicode-normalization/unicode-normalization-0.1.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.1.1.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/vcpkg/vcpkg-0.2.10.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.2.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.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wincolor/wincolor-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zoneinfo_compiled/zoneinfo_compiled-0.4.8.crate"
-MD5SUM="7eff17e086fe4a809dbf8c612945eabe \
- cb23a78f4c35abcb2d8d1394645674fe \
- badb073223ca5a3a22f1dbf0267808a0 \
- 5d7155b7fbc0e234c017f418f0dc9d64 \
- 3664ceb4b5c686f1adabe1f57931c425 \
- e5767560aad375059c975285c07022c0 \
- 85562346cef4a44a32cc1fadcdd06b50 \
- 9ffb6955a3e044b99bd60c1ea934bcc2 \
- 0cd2bb93a82da2e4ca526b40ae8b341e \
- 244e19eb0ab4ad90aa523890f7104465 \
- a52ad1aa4f05f96817c8c8e66deebf29 \
- 1df8c7ed6101088c436ca467160fb646 \
+ 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/zoneinfo_compiled/zoneinfo_compiled-0.5.1.crate"
+MD5SUM="e8064cba42ae5692a85365074761ef88 \
+ f44e8d1d2e61974b268852797530ea41 \
+ c6443ec8d007c729ba5482008d0c864d \
+ 6799c26a7eacaf8e58d3e45c6c5add89 \
+ e502e6c6b0dca9c1ae2d99e92b26f645 \
+ 87343079a03b28726b323c5c40c9167c \
+ 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 483eecc236461c493fd1aab629cee9e2 \
+ 5cd52aaa12a180c9e090f40a30cd2a99 \
e7c07242a95ee1df865efe9534e10a34 \
- 4583a67acf00a437e5cd27857210a526 \
- 89cabfcb37602a7b200b1a9cd660ee2e \
- 4867b6387128434a377e6ab91ea65af8 \
- 9d033cc2daa6924420a4a89e6705773f \
- 1c9fee8f180b6f3402849983a45bbd6d \
- 0d58929587967a437054a48d3df3d74f \
- c754f4e4df5f266482842053824f53a4 \
- 8a79353ba205d0a86f695053dd4d15be \
+ 553b325a602b701eb7eaef228e69d0f2 \
+ 54ac4c56d9ec2800b8428020f24be67c \
+ 04a84513cdad48c92d8363d627904227 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 7aef65438636d8662cd61e77c42c28f0 \
+ 486fd4e3f2db566414f9d0b66e377fb6 \
+ e5768043e447a7423f030c1394440502 \
4b6711425b661ef923c9ff3ef9ba8c67 \
- cc65f96341390c0f60f5216e829486e7 \
+ f50d2e280b4a3491fffda43b90982544 \
7916dcd738a8fa6a2798754c20d6e146 \
- 514a89ff59a9bf0671d7db4812725459 \
5a9b94ba54ea1f52f2a496ba982e3282 \
- 3796b5abe0f8c5f3a9e9441c5757a52c \
- 4667779e8bc2c1c564a2f8ee1d431b35 \
- cbdebc326641fcab42bc92a113548740 \
- 9fc51e79791f918b643e3802a2e0e88f \
- 0951beec2d7a0016cfdc535649c58fc6 \
- 116a226eb8cbd3e1f7feec24f51dba15 \
- e9841fe3647cb717ba37bd36d17eee22 \
- 127403beb2fe017f7ad1b153b1538882 \
- 8a5fc6ba84f3ac8a7e43ecb99322866c \
- 87a9d36f5ebe5eae0c3e8d69d58752e1 \
- 4563373184ff931ec276dc1a659d52d2 \
- 14fab6ea3c2c94779d3c50dd2dffd10e \
- 01cb5402c0fd99cebac702b76f2f2669 \
- 4ee4b798e15d09f65c6e66c7d3c503fd \
- 9d1baf9d7576dd51ecd02dcc76810678 \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ 4bbea6a7f7b7715c2e4eb553cf62913c \
+ 57230f576c93046e708d3afcff7ac682 \
+ 48067cc7d8ace5851af5f3ea557fee17 \
+ 9ef4dc6ae75b107b9b8eb13d5824bba8 \
+ f490982aceabdbd515348f63e638a782 \
+ 448bc61aee07661464d98da7660e9a1d \
+ 3cc3a4bd5861ca93d7c0d19129334703 \
b492e0a70603c3903a44ec5cabd3ba21 \
- decf47fcc527d6ff7315570be2a9de0f \
225ea4b479317c9db74e6e74db8ef198 \
- adf9d2250c2a622c6274514e38d1f559 \
- 6b70927d96d7e02a00964cbd0732dec3 \
- de04800c89d374b8a843f91d26fa05ad \
- baaa166f66e90e94b76b7418afd5df90 \
- d34a9f507f3ecf7d93c07deb74f1cd7c \
+ 73d602cc41e3e431bf4fabd129ae1616 \
+ 253a33d4577293cbeb852f14069b4a84 \
f403bbb812ce1a2d9270d9159cf9e8d3 \
- 60eec117e8efaa29b898e43319da2b05 \
- d7c493ca4f84a7d50b53646421a37487 \
- 32f0ced8a8881d2c0572b879bf15b91e \
- 4e027f7213c520594ef3a334d44f162c \
- 9c27232c12abb96c68e10e21f2012639 \
- e75c0721667b6bc86472ecf7b286d9fc \
- c900e7dbce808ff8ced375077b17a163 \
+ c3be058b692f0e9b25a3219b7b5d940c \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ 81821d39675a1f584546b9920e5d6b5d \
+ d4c929fc9daf131daef04ee7eaa91fd4 \
+ bff823ec07c5fbcc3e425c9c9e4b38a6 \
db96b50050277bf05a3c68534bbb9586 \
- 4724370f3179d1ab61f3fd8fa60a2368 \
09de9d01e7331ff3da11f58be8bef0df \
- b44489eb4799c4fabac3fceb48de54f7 \
- 38569b37293d94fc57b6e1449a1c38aa \
- 2f9f840bd479751f715a8f530976b6bf \
- 800e62b2bcdb24b8095ea9d6ba70ddea"
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ cebfcf2c00532e4559ecad9c9ebaca0a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/execline/execline.SlackBuild b/system/execline/execline.SlackBuild
index 21073e4cba..1394c1bfd1 100644
--- a/system/execline/execline.SlackBuild
+++ b/system/execline/execline.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=execline
-VERSION=${VERSION:-2.6.1.0}
+VERSION=${VERSION:-2.8.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,24 +59,15 @@ fi
# BUILD_SHARED=yes to this script
BUILD_STATIC=${BUILD_STATIC:-yes}
BUILD_SHARED=${BUILD_SHARED:-no}
-
-if [ "$BUILD_STATIC" = "no" ]; then
- LIBS_CONF="--disable-static"
-fi
-
-if [ "$BUILD_SHARED" = "yes" ]; then
- LIBS_CONF="--enable-shared $LIBS_CONF"
-fi
+[ "$BUILD_STATIC" = "no" ] && LIBS_CONF="--disable-static"
+[ "$BUILD_SHARED" = "yes" ] && LIBS_CONF="--enable-shared $LIBS_CONF"
# By default, all binaries are linked against the static versions of the skarnet.org libraries
# Pass LINK_SHARED=yes to link the binaries against the shared versions of the skarnet.org libraries
# Also, if you only built the shared versions of the skarnet.org libraries, the binaries will be
# linked against shared libraries automatically, as though LINK_SHARED=yes is passed to this script
LINK_SHARED=${LINK_SHARED:-no}
-
-if [ "$LINK_SHARED" = "yes" ]; then
- LIBS_CONF="--disable-allstatic $LIBS_CONF"
-fi
+[ "$LINK_SHARED" = "yes" ] && LIBS_CONF="--disable-allstatic $LIBS_CONF"
set -e
diff --git a/system/execline/execline.info b/system/execline/execline.info
index 58480eb10b..4325cd74e9 100644
--- a/system/execline/execline.info
+++ b/system/execline/execline.info
@@ -1,8 +1,8 @@
PRGNAM="execline"
-VERSION="2.6.1.0"
+VERSION="2.8.0.1"
HOMEPAGE="https://skarnet.org/software/execline/"
-DOWNLOAD="https://skarnet.org/software/execline/execline-2.6.1.0.tar.gz"
-MD5SUM="150ee543391b0dff693cf3b8fdd76e54"
+DOWNLOAD="https://skarnet.org/software/execline/execline-2.8.0.1.tar.gz"
+MD5SUM="1db2962b05f2566826ad9da4e3b5c475"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="skalibs"
diff --git a/system/exomizer/exomizer.SlackBuild b/system/exomizer/exomizer.SlackBuild
index a945e68be4..fba03086b4 100644
--- a/system/exomizer/exomizer.SlackBuild
+++ b/system/exomizer/exomizer.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210225 bkw: update for v3.1.0, try using upstream's download
+# URL again. Handle bitbucket adding ?rev=<hash> to the filename, by
+# using .zip* as the source filename. Not ideal, but workable.
+
# 20191201 bkw: update for v3.0.2
# 20180829 bkw: update for v3.0.1
@@ -17,7 +21,7 @@
# - can still build with VERSION=2.0.9 or VERSION=2.0.10, if needed
PRGNAM=exomizer
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,8 +60,8 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip $CWD/${PRGNAM}${VERSION//./}.zip -x dos/\* win32/\* || \
- unzip $CWD/$PRGNAM-$VERSION.zip -x dos/\* win32/\*
+unzip $CWD/${PRGNAM}${VERSION//./}.zip* -x dos/\* win32/\* || \
+ unzip $CWD/$PRGNAM-$VERSION.zip* -x dos/\* win32/\*
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 {} \+
diff --git a/system/exomizer/exomizer.info b/system/exomizer/exomizer.info
index 0333729a20..8ce26be2ec 100644
--- a/system/exomizer/exomizer.info
+++ b/system/exomizer/exomizer.info
@@ -1,8 +1,8 @@
PRGNAM="exomizer"
-VERSION="3.0.2"
+VERSION="3.1.0"
HOMEPAGE="https://bitbucket.org/magli143/exomizer/wiki/Home"
-DOWNLOAD="https://slackware.uk/~urchlay/src/exomizer-3.0.2.zip"
-MD5SUM="5fa0cbb09ed83a6f1898e8a9879508a6"
+DOWNLOAD="https://bitbucket.org/magli143/exomizer/wiki/downloads/exomizer-3.1.0.zip"
+MD5SUM="ea39dde72aa703324e27a4ee8b6ad1b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/f2fs_tools/f2fs_tools.SlackBuild b/system/f2fs_tools/f2fs_tools.SlackBuild
index 198eb74854..cfc322e817 100644
--- a/system/f2fs_tools/f2fs_tools.SlackBuild
+++ b/system/f2fs_tools/f2fs_tools.SlackBuild
@@ -5,7 +5,7 @@
PRGNAM=f2fs_tools
SRCNAM=f2fs-tools
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/f2fs_tools/f2fs_tools.info b/system/f2fs_tools/f2fs_tools.info
index cda93b1788..d3c8afa5b2 100644
--- a/system/f2fs_tools/f2fs_tools.info
+++ b/system/f2fs_tools/f2fs_tools.info
@@ -1,8 +1,8 @@
PRGNAM="f2fs_tools"
-VERSION="1.6.1"
+VERSION="1.14.0"
HOMEPAGE="http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git"
-DOWNLOAD="http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git/snapshot/f2fs-tools-v1.6.1.tar.gz"
-MD5SUM="3fc6caa14569e059fc41807e42641a11"
+DOWNLOAD="http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git/snapshot/f2fs-tools-v1.14.0.tar.gz"
+MD5SUM="b8be45bb2903d9c89d33f3dda630f7b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fasd/slack-desc b/system/fasd/slack-desc
index c74a9dd152..284105f567 100644
--- a/system/fasd/slack-desc
+++ b/system/fasd/slack-desc
@@ -16,4 +16,4 @@ fasd: quickly reference them in the command line.
fasd:
fasd: The name fasd comes from the default suggested aliases f(files),
fasd: a(files/directories), s(show/search/select), d(directories).
-fasd: \ No newline at end of file
+fasd:
diff --git a/system/fd/fd.SlackBuild b/system/fd/fd.SlackBuild
index e3d5946626..e842053adb 100644
--- a/system/fd/fd.SlackBuild
+++ b/system/fd/fd.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=fd
-VERSION=${VERSION:-8.1.1}
+VERSION=${VERSION:-8.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/fd/fd.info b/system/fd/fd.info
index 8298b53d32..bb79177da2 100644
--- a/system/fd/fd.info
+++ b/system/fd/fd.info
@@ -1,140 +1,128 @@
PRGNAM="fd"
-VERSION="8.1.1"
+VERSION="8.2.1"
HOMEPAGE="https://github.com/sharkdp/fd"
-DOWNLOAD="https://github.com/sharkdp/fd/archive/v8.1.1/fd-8.1.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.10.crate \
+DOWNLOAD="https://github.com/sharkdp/fd/archive/v8.2.1/fd-8.2.1.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.15.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.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/anyhow/anyhow-1.0.31.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.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.35.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.53.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.66.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/clap/clap-2.33.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctrlc/ctrlc-3.1.4.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.33.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ctrlc/ctrlc-3.1.7.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/diff/diff-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.10.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.13.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/fs_extra/fs_extra-1.1.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/fs_extra/fs_extra-1.2.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.1.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ignore/ignore-0.4.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ignore/ignore-0.4.17.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/jemalloc-sys/jemalloc-sys-0.3.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/jemallocator/jemallocator-0.3.2.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.70.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lscolors/lscolors-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.17.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.80.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.11.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.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.18.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.4.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.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.1.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.4.2.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/same-file/same-file-1.0.6.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/tempdir/tempdir-0.3.7.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/textwrap/textwrap-0.11.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.11.0.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.1.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/version_check/version_check-0.9.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.1.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/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.8.crate"
-MD5SUM="5a18528c91b4e81b99803d1bda5a8e08 \
- abc51f82118d86e83165ba87e2521e96 \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate"
+MD5SUM="be6243e578e2313578bb0cf1e713b5e9 \
+ 93850f8bf39e61dcf80ce49b5e0943d7 \
294a49d3c53865fa7ac5d0ce2f5d5735 \
f44e8d1d2e61974b268852797530ea41 \
- 1aa9e9e92de1f9c295f0918ae12cbd28 \
- 6ff474dd60c839a9c788844b7a42c72c \
- 38a5278571eefda86428a8ebfc1cedc2 \
+ 6f628b386c5dfe62ffa9b017d8ed7c38 \
142cb4b9a653e56e56311f0c883b8582 \
- 7c6515c4b7f4c7723a3c6d1f07acc261 \
- bbaf2cabce203fecd54c0c294eb7fb2b \
+ c6443ec8d007c729ba5482008d0c864d \
6799c26a7eacaf8e58d3e45c6c5add89 \
- 085f6f44e54f62691bf3cf3365f5544a \
- d25e25d08adce75c63f3969191141f28 \
- 547dbf225c61b70c81f74f79a83affc9 \
+ 0df9d76acda993ef38665e5e254f500c \
+ b3ebb5d4433417e998d982d46334a6f4 \
882dbbc613a93f64c3709b0a2bd0d6dc \
- 42af3a1e965585d80dcc1e0324fda6eb \
- ec9751a4c0d35e7313e52ddb7147376b \
- ff67cf2eb9668167782b8012d3b48e7b \
- 6c739a6c270468297135cd4bfeadbdd1 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ bc79e0eb364df515a33755ac9a581cfd \
+ 9e1f73325eeb9647ee68eeaa4bff975c \
+ ed8fbdb220a7435e83c34d46151182f0 \
06fc5cd841a576b0bc969fb13ba22b4c \
- 1946cef415cbf82cdcb975d813dd9696 \
- 8b418106a3968619300a2af8f6b4f200 \
- b9f03f84345e22eae7858abc75dea31c \
+ 3681f813c502d911e9eea940dddd26a5 \
+ c1922365b80dcdf50342e7640eea27ce \
+ d2c45f1ab11c072f28d2087f0af9870f \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 8b98db48d2cecf5843b75e2f668c58fa \
+ 11bdaeb718e5577104b0697c89cf9311 \
27260b46db6b9ac40318143d70a80ba3 \
- de1228e571c94ef53ec4c21db57279ab \
- 976eacc1e28ff6a04a08e7f4a2a5466a \
- be4d52524ec8485abc40efba317b1e4c \
- 361bd9fd6988aa4ac291c63336fb29c3 \
- 02da164370fb6f7e2cf46cfffc1311a7 \
+ 704babd757a22f163230a36fa5474890 \
+ 1b94f32581a557963eecb29761e9c0eb \
+ 553b325a602b701eb7eaef228e69d0f2 \
+ 3f94dd669aafea2fcd7c8c63236029c4 \
+ 88b4e3e28ea8527c2b0e7124d6d5766f \
85dae509b4cda41fa820b3ad3b302479 \
9f10bcc7b3ab24a0cdbaa0addc65b88d \
fba3b040a55c01be7376d3dd5c4d4920 \
- 6db136a3e060ff39fc699991b77b0170 \
- 61e508ca2eee543023c5e1ba777e5ede \
- ac934b05bd666cf0ee46a72e558f0b4b \
- 124ec4f35274a0e9c1a4ef3dc0958643 \
- c45800f4dfb888a928c772b081065214 \
+ 3845eb009d59a1e90a749e50fadfd2d3 \
+ f50d2e280b4a3491fffda43b90982544 \
+ f3373fd861a0066fa446a8ab3dabc749 \
+ fa3630e5867493e09296155763e4f4a0 \
+ d0daed97b20f4a6b23c8d4e2ac7b77a8 \
c36d452e37c73b1e99f40bae18cddfdb \
9e99a37f8c37bb953732ef46ac2b12a1 \
8cab41822d03dfa674870315308fa392 \
35ddcd36701a1a6711cc3aec85909f41 \
c8d655d206cbe48b84a22544d6fc6d15 \
- 8dc2aa474c2cba342120ade9e98de066 \
- 31d088af3982b271b2afdda37e963518 \
- 04031b2ff0f95e8fb3c09d2d1d3b3b77 \
- 26e3fed1cf505f5fd65b98fb149ca1aa \
- 526f5ebac8d794185afbc71959c5c968 \
- c9a135ad3406eeeffb425d585d4567d7 \
+ 3cc3a4bd5861ca93d7c0d19129334703 \
+ 870008bba2e68db4988c31e511fbd9c4 \
+ 13373372c7ce2e894925d846625a7987 \
+ 40d1ab8fd9b6e5e376b0839a9132abe1 \
+ 0538d1da369f3e3f0412aa4d735c1b61 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
781d4ccf5d04c98fa02af207a9639249 \
918b2d65f7489e154483e3d6e54118a0 \
73d602cc41e3e431bf4fabd129ae1616 \
a8de006fe0c7e373c560dd51599287a8 \
a5dd75e77c7324f5c1d2d372c990d0a7 \
- 0f65fd26370e1fd67c8e8812cabea574 \
- 366ef4d8678e49c3d0dd4f8e7dd753d4 \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ d4c929fc9daf131daef04ee7eaa91fd4 \
333b4ba3f64c35b6f89b521e8d64548b \
- 0d6976e8a1a1e69abc8ba8f6966cddb8 \
- 689203efc084fc0f1d1f74f5d354ae75 \
+ 8b01b016a9b6deebc1b43f296057efb5 \
1092a4a24e80f8856efc71af51a06114 \
6e23e0eee42b1ba9ec61a6db7ec2dc08 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
- ce68e06a2cd4f180747cf169fc388a95"
+ 0498c4a11448bfc35dc7bb2caa64c753"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fdclone/01_previous_changes.patch b/system/fdclone/01_previous_changes.patch
new file mode 100644
index 0000000000..af32350eaf
--- /dev/null
+++ b/system/fdclone/01_previous_changes.patch
@@ -0,0 +1,85 @@
+Description: configure fdclone for works properly under Debian
+ This allows for customize fdclone configuration for works
+ properly under Debian. Originally 01_previous_changes.dpatch
+Author: Sandro Tosi <matrixhasu@gmail.com>
+
+Index: fdclone/Configur
+===================================================================
+--- fdclone.orig/Configur
++++ fdclone/Configur
+@@ -679,12 +679,7 @@ fi
+ if isexist "sysconf(0)"; then
+ echo "#define USESYSCONF"
+ fi
+-if isexist "_llseek(0,0,0,0,0)" linux/unistd "static _syscall5(int, _llseek,
+- unsigned int, fd,
+- unsigned long, ofs_h,
+- unsigned long, ofs_l,
+- long long *, result,
+- unsigned int, whence);
++if isexist "_llseek(0,0,0,0,0)" "sys/syscall" "#define _llseek(fd, ofs_h, ofs_l, result, whence) syscall(SYS__llseek, fd, ofs_h, ofs_l, result, whence)
+ "; then
+ echo "#define USELLSEEK"
+ fi
+Index: fdclone/config.hin
+===================================================================
+--- fdclone.orig/config.hin
++++ fdclone/config.hin
+@@ -3,4 +3,4 @@
+ *
+ * definitions for each OS
+ */
+-
++#define USEDATADIR
+Index: fdclone/dosdisk.c
+===================================================================
+--- fdclone.orig/dosdisk.c
++++ fdclone/dosdisk.c
+@@ -23,6 +23,7 @@
+ #include "mntinfo.h"
+ #include <sys/mount.h>
+ #include <linux/unistd.h>
++#include <sys/syscall.h>
+ # ifndef BLKFLSBUF
+ # include <linux/fs.h>
+ # endif
+@@ -378,12 +379,7 @@ static CONST char *inhibitname[] = INHIB
+ #ifdef USELLSEEK
+ # ifdef _syscall5
+ # undef _llseek
+-static _syscall5(int, _llseek,
+- u_int, fd,
+- u_long, ofs_h,
+- u_long, ofs_l,
+- l_off_t *, result,
+- u_int, whence);
++#define _llseek(fd, ofs_h, ofs_l, result, whence) syscall(SYS__llseek, fd, ofs_h, ofs_l, result, whence)
+ # endif
+
+ static l_off_t NEAR Xllseek(fd, offset, whence)
+Index: fdclone/fd.h
+===================================================================
+--- fdclone.orig/fd.h
++++ fdclone/fd.h
+@@ -95,8 +95,8 @@ extern char *_mtrace_file;
+ * If you don't like the following tools as each uses, *
+ * you should rewrite another suitable command name. *
+ ****************************************************************/
+-#define PAGER "more%K" /* to view file */
+-#define EDITOR "vi" /* to edit file */
++#define PAGER "/usr/bin/pager" /* to view file */
++#define EDITOR "/usr/bin/editor" /* to edit file */
+
+
+ /****************************************************************
+Index: fdclone/version.h
+===================================================================
+--- fdclone.orig/version.h
++++ fdclone/version.h
+@@ -4,5 +4,5 @@
+ * version number
+ */
+
+-char *distributor = NULL;
++char *distributor = "sano@debian.org (Taketoshi Sano)";
+ static char version[] = "@(#)fd.c 3.01j 07/27/19";
diff --git a/system/fdclone/30_makefilein_setting.patch b/system/fdclone/30_makefilein_setting.patch
new file mode 100644
index 0000000000..fd5e9c74f3
--- /dev/null
+++ b/system/fdclone/30_makefilein_setting.patch
@@ -0,0 +1,53 @@
+Description: install files in the correctly Debian's path
+ This setting values to install files in the correctly Debian's path.
+
+Index: fdclone/Makefile.in
+===================================================================
+--- fdclone.orig/Makefile.in
++++ fdclone/Makefile.in
+@@ -12,7 +12,7 @@ MANSEC = 1
+ BINTOP = $(PREFIX)/bin
+ BINDIR = $(BUILD)$(BINTOP)
+ DATATOP = $(PREFIX)/share
+-DATADIR = $(BUILD)$(DATATOP)/fd
++DATADIR = $(BUILD)$(DATATOP)/fdclone
+ MANTOP = $(PREFIX)/man
+ MANDIR = $(BUILD)$(MANTOP)/man$(MANSEC)
+ CATDIR = $(BUILD)$(MANTOP)/cat$(MANSEC)
+@@ -484,24 +484,24 @@ install-runcom:
+
+ install-table: $(TABLE) mkdir_p$(EXE)
+ -if [ -f $(UNITBL) ]; then \
+- [ -d __DATADIR__ ] || ./mkdir_p$(EXE) __DATADIR__; \
+- $(INSTALL) $(UNITBL) __DATADIR__; \
+- $(CHMOD) a+r-x __DATADIR__/$(UNITBL); \
++ [ -d $(DATADIR) ] || ./mkdir_p$(EXE) $(DATADIR); \
++ $(INSTALL) $(UNITBL) $(DATADIR); \
++ $(CHMOD) a+r-x $(DATADIR)/$(UNITBL); \
+ fi
+ -if [ -f $(DICTTBL) ]; then \
+- [ -d __DATADIR__ ] || ./mkdir_p$(EXE) __DATADIR__; \
+- $(INSTALL) $(DICTTBL) __DATADIR__; \
+- $(CHMOD) a+r-x __DATADIR__/$(DICTTBL); \
++ [ -d $(DATADIR) ] || ./mkdir_p$(EXE) $(DATADIR); \
++ $(INSTALL) $(DICTTBL) $(DATADIR); \
++ $(CHMOD) a+r-x $(DATADIR)/$(DICTTBL); \
+ fi
+ -if [ -f $(CATTBL) ]; then \
+- [ -d __DATADIR2__ ] || ./mkdir_p$(EXE) __DATADIR2__; \
+- $(INSTALL) $(CATTBL) __DATADIR2__; \
+- $(CHMOD) a+r-x __DATADIR2__/$(CATTBL); \
++ [ -d $(DATADIR)/$(VERSION) ] || ./mkdir_p$(EXE) $(DATADIR)/$(VERSION); \
++ $(INSTALL) $(CATTBL) $(DATADIR)/$(VERSION); \
++ $(CHMOD) a+r-x $(DATADIR)/$(VERSION)/$(CATTBL); \
+ fi
+ -if [ -f $(ECATTBL) ]; then \
+- [ -d __DATADIR2__ ] || ./mkdir_p$(EXE) __DATADIR2__; \
+- $(INSTALL) $(ECATTBL) __DATADIR2__; \
+- $(CHMOD) a+r-x __DATADIR2__/$(ECATTBL); \
++ [ -d $(DATADIR)/$(VERSION) ] || ./mkdir_p$(EXE) $(DATADIR)/$(VERSION); \
++ $(INSTALL) $(ECATTBL) $(DATADIR)/$(VERSION) ; \
++ $(CHMOD) a+r-x $(DATADIR)/$(VERSION)/$(ECATTBL); \
+ fi
+
+ install-man: $(MANSRC) mkdir_p$(EXE)
diff --git a/system/fdclone/README b/system/fdclone/README
new file mode 100644
index 0000000000..dfb23f42fb
--- /dev/null
+++ b/system/fdclone/README
@@ -0,0 +1,12 @@
+fdclone (two-pane textmode file manager)
+
+FDclone is a file & directory maintenance tool for UNIX-based OSes. It
+is a clone of "FD" for MS-DOS, made by Mr. A.Idei in 1989.
+
+fdclone has excellent Japanese language UI, documentation, and
+character encoding support, since it originates in Japan.
+
+The executable is installed as /usr/bin/fdclone, which means this
+build doesn't conflict with system/fd. However, if you don't have fd
+installed, a symlink /usr/bin/fd is created so you can just type "fd"
+to run this.
diff --git a/system/fdclone/doinst.sh b/system/fdclone/doinst.sh
new file mode 100644
index 0000000000..35eeb79424
--- /dev/null
+++ b/system/fdclone/doinst.sh
@@ -0,0 +1,22 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+}
+
+config etc/fdclone/fd2rc.siteconfig.new
+
+# If there's no fd link, take over:
+if [ ! -r usr/bin/fd ]; then
+ ( cd usr/bin ; rm -rf fd )
+ ( cd usr/bin ; ln -sf fdclone fd )
+ ( cd usr/man/man1 ; rm -rf fd.1.gz )
+ ( cd usr/man/man1 ; ln -sf fdclone.1.gz fd.1.gz )
+ ( cd usr/man/ja/man1 ; rm -rf fd.1.gz )
+ ( cd usr/man/ja/man1 ; ln -sf fdclone.1.gz fd.1.gz )
+fi
diff --git a/system/fdclone/fd2rc b/system/fdclone/fd2rc
new file mode 100644
index 0000000000..4f24272d1e
--- /dev/null
+++ b/system/fdclone/fd2rc
@@ -0,0 +1,613 @@
+# /etc/fdclone/fd2rc: Initialize file for FD
+#
+# This Slackware package provides /etc/fdclone/fd2rc.siteconfig for
+# site specific settings. Please use it for your customization,
+# and leave this file alone for smooth upgrade.
+#
+# 20201118 bkw:
+# This file was taken from the Debian package, and modified slightly.
+# To see the changes, search within the file for the string "bkw:".
+#
+# There are some settings in this configuration file
+# which differ from the upstream default:
+#
+# DISPLAYMODE=3 (sym-link status & file type symbol)
+# ADJTTY=1 (adjust TTY when exiting)
+# TMPDIR=$HOME (for security reasons)
+# TMPUMASK=077 (same above)
+# LANGUAGE=$LANG (bkw: and MESSAGELANG=$LANG)
+# INPUTKCODE=$LANG
+# FNAMEKCODE=$LANG
+#
+# Launcher settings
+# for files with suffix as .zip, .Z, .gz. .bz2
+# for deb package (.deb) and rpm package (.rpm)
+# Archiver settings
+# for files with suffix as .zip
+# for deb package (.deb) and rpm package (.rpm)
+#
+# Some keycode settings for linux console, xterm, and kterm.
+#
+# fdclone can use the environment variables PAGER and EDITOR,
+# but the settings from the configuration file such as
+# /etc/fdclone/fd2rc or $HOME/.fd2rc will be prefered and
+# the settings in the environment variables are ignored in
+# this case.
+# (/etc/fdclone/fd2rc includes /etc/fdclone/fd2rc.siteconfig)
+#
+# So the default runcom file (i.e. this file, /etc/fdclone/fd2rc)
+# in this package don't set these variables as default.
+# If you like to set the PAGER&EDITOR settings as the site default,
+# plese put the following 2 lines in /etc/fdclone/fd2rc.siteconfig.
+#
+# PAGER=/usr/bin/pager%K (or the pager which you like)
+# EDITOR=/usr/bin/editor (or the editor which you like)
+#
+# `%K' means that fd waits for the key input when the pager finishes.
+# This is useful for simple pagers such like `more', since they just
+# quits soon when they show all the contents of the specified file.
+# But if you use others such like `less' or `lv', then you wish to
+# disable this by eliminating `%K' at the end, since the pager itself
+# prompts user to quit.
+# Please refer the manual page of `fd' for more detail.
+
+# to set default sort type
+# 0: not sort (Default)
+# 1: alphabetical 9: alphabetical (reversal)
+# 2: extension 10: extension (reversal)
+# 3: size 11: size (reversal)
+# 4: date 12: date (reversal)
+# 5: length 13: length (reversal)
+# 100-113: preserve previous sort type
+# (the least 2 digits are effective just after initialize)
+#SORTTYPE=0
+
+# to set default display mode
+# 0: normal (Default)
+# 1: sym-link status
+# 2: file type symbol
+# 3: sym-link status & file type symbol
+# 4: invisible dot file
+# 5: sym-link status & invisible dot file
+# 6: file type symbol & invisible dot file
+# 7: sym-link status & file type symbol & invisible dot file
+DISPLAYMODE=3
+
+# whether if sort or not in tree mode
+# 0: not sort (Default)
+# >= 1: sort according to SORTTYPE
+#SORTTREE=0
+
+# behavior about writing over directory on file system
+# 0: confirm to write or not, after directory arranged (Default)
+# 1: write directory only if commanded
+# 2: never write over directory even if commanded
+#WRITEFS=0
+
+# whether if ignore uppercase or lowercase in filename comparison
+# 0: not ignore (Default)
+# >= 1: ignore
+#IGNORECASE=0
+
+# whether if inherit timestamp or not when copying
+# 0: not inherit (Default)
+# >= 1: inherit
+#INHERITCOPY=0
+
+# whether if adjust tty or not when exiting
+# 0: not adjust (Default)
+# >= 1: adjust
+ADJTTY=1
+
+# whether if prioritize VT100 escape sequence or not for getting terminal size
+# 0: not prioritize (Default)
+# >= 1: prioritize
+#USEGETCURSOR=0
+
+# to set default columns of file in 1 line
+# 1: 1 column
+# 2: 2 columns (Default)
+# 3: 3 columns
+# 5: 5 columns
+#DEFCOLUMNS=2
+
+# minimum columns of filename field
+# Default: 12
+#MINFILENAME=12
+
+# history file of sh mode
+# Default: ~/.fd_history
+#HISTFILE=~/.fd_history
+
+# history size of sh mode
+# Default: 50
+#HISTSIZE=50
+
+# history size of path input
+# Default: 50
+#DIRHIST=50
+
+# size of saved history
+# Default: 50
+#SAVEHIST=50
+
+# limit of counting files in directory, on tree mode
+# Default: 50
+#DIRCOUNTLIMIT=50
+
+# whether if make MS-DOS drive effective
+# 0: not use (Default)
+# >= 1: effective
+#DOSDRIVE=0
+
+# whether if display the second hand of clock
+# 0: not display (Default)
+# >= 1: display
+#SECOND=0
+
+# whether if use the screen layout based on the traditional "FD"
+# 0: original layout (Default)
+# >= 1: traditional layout
+#TRADLAYOUT=0
+
+# whether if show the info. of filesize
+# 0: not show (Default)
+# >= 1: show
+#SIZEINFO=0
+
+# whether if support ANSI color escape sequence
+# 0: monochrome (Default)
+# 1: color
+# 2: color & force background to blacken
+# 3: color & force foreground to blacken
+# 20201118 bkw: enable this by default, it's 2020 and you should be using
+# a terminal that supports color by now.
+ANSICOLOR=2
+
+# specify color palette in the ANSI color mode
+# Default: none
+# 0: black
+# 1: red
+# 2: green
+# 3: yellow
+# 4: blue
+# 5: magenta
+# 6: cyan
+# 7: white
+# 8: default color for foreground
+# 9: default color for background
+# default palette: 8962435188
+# ||||||||||
+# normal file -----+|||||||||
+# background -------+||||||||
+# directory ---------+|||||||
+# unwritable ---------+||||||
+# unreadable ----------+|||||
+# symbolic link --------+||||
+# socket ----------------+|||
+# fifo (named pipe) ------+||
+# block device ------------+|
+# character device ---------+
+# 20201118 bkw: set the default here
+ANSIPALETTE="8962435188"
+
+# select edit mode with your favorite editor type
+# emacs: ^P, ^N, ^F, ^B, ... (Default)
+# wordstar ^E, ^X, ^D, ^S, ...
+# vi: k, j, l, h, ...
+#EDITMODE=emacs
+
+# whether if loop cursor moving within the same page
+# 0: not loop (Default)
+# >= 1: loop
+#LOOPCURSOR=0
+
+# temporary directory where archive file is unpacked
+# Default: /tmp
+TMPDIR=$HOME
+
+# file creation mask for the temporary directory
+# Default: 022
+TMPUMASK=077
+
+# mount point of CD-ROM with iso-9660 rock ridge format
+# Default: none
+#RRPATH=""
+
+# directories on which browsing precedes getting file status
+# Default: none
+#PRECEDEPATH=""
+
+# shell prompt strings
+# Default: "$ "
+#PS1="$ "
+
+# continuous shell prompt strings
+# Default: "> "
+#PS2="> "
+
+# whether if not use control sequences in the internal shell
+# 0: use (Default)
+# >= 1: not use
+#DUMBSHELL=0
+
+# whether if hold the UNICODE translation table on memory
+# 0: not hold (Default)
+# >= 1: hold
+#UNICODEBUFFER=0
+
+# language code type to display
+# Default: No convert
+# euc, EUC: EUC-JP
+# sjis, SJIS: Shift JIS
+# jis, JIS: 7bits JIS
+# jis8, JIS8: 8bits JIS
+# junet, JUNET: ISO-2022-JP
+# ojis, OJIS: old 7bits JIS
+# ojis8, OJIS8: old 8bits JIS
+# ojunet, OJUNET: old ISO-2022-JP
+# utf8, UTF8: UTF-8
+# utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
+# eng, ENG, C: English
+LANGUAGE=$LANG
+
+# 20201118 bkw: makes no sense not to set this also!
+MESSAGELANG=$LANG
+
+# language code type to input
+# Default: No convert
+# euc, EUC: EUC-JP
+# sjis, SJIS: Shift JIS
+# utf8, UTF8: UTF-8
+# utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
+INPUTKCODE=$LANG
+
+# language code type in filename
+# Default: No convert
+# euc, EUC: EUC-JP
+# sjis, SJIS: Shift JIS
+# jis, JIS: 7bits JIS
+# jis8, JIS8: 8bits JIS
+# junet, JUNET: ISO-2022-JP
+# ojis, OJIS: old 7bits JIS
+# ojis8, OJIS8: old 8bits JIS
+# ojunet, OJUNET: old ISO-2022-JP
+# hex, HEX: HEX
+# cap, CAP: CAP
+# utf8, UTF8: UTF-8
+# utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
+FNAMEKCODE=$LANG
+
+# directories on which language code type in filename is SJIS
+# Default: none
+#SJISPATH=""
+
+# directories on which language code type in filename is EUC-JP
+# Default: none
+#EUCPATH=""
+
+# directories on which language code type in filename is 7bits JIS
+# Default: none
+#JISPATH=""
+
+# directories on which language code type in filename is 8bits JIS
+# Default: none
+#JIS8PATH=""
+
+# directories on which language code type in filename is ISO-2022-JP
+# Default: none
+#JUNETPATH=""
+
+# directories on which language code type in filename is old 7bits JIS
+# Default: none
+#OJISPATH=""
+
+# directories on which language code type in filename is old 8bits JIS
+# Default: none
+#OJIS8PATH=""
+
+# directories on which language code type in filename is old ISO-2022-JP
+# Default: none
+#OJUNETPATH=""
+
+# directories on which language code type in filename is HEX
+# Default: none
+#HEXPATH=""
+
+# directories on which language code type in filename is CAP
+# Default: none
+#CAPPATH=""
+
+# directories on which language code type in filename is UTF-8
+# Default: none
+#UTF8PATH=""
+
+# directories on which language code type in filename is UTF-8 for Mac OS X
+# Default: none
+#UTF8MACPATH=""
+
+# directories on which language code type in filename is not converted
+# Default: none
+#NOCONVPATH=""
+
+#PAGER=more%K
+#EDITOR=vi
+#SHELL=/bin/sh
+
+# for Mischievous Japanese OS (see `man fd')
+#export LANG=C
+
+# launcher definition
+#(Default)
+#launch ".lzh" "lha l" \
+# -f "%a %u/%g %s %x %m %d %{yt} %*f" \
+# -f "%9a %u/%g %s %x %m %d %{yt} %*f" \
+# -i " PERMSSN * UID*GID *" \
+# -i "----------*" \
+# -i " Total * file* ???.*%*" \
+#launch ".tar" "tar tvf" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".tar.Z" "zcat %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".tar.gz" "gzip -cd %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".tar.bz2" "bzip2 -cd %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".taZ" "zcat %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".taz" "gzip -cd %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#launch ".tgz" "gzip -cd %C|tar tvf -" \
+# -f "%a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %s %y-%m-%d %t %*f" \
+# -f "%a %l %u %g %s %m %d %{yt} %*f" \
+# -f "%10a %u/%g %s %m %d %t %y %*f" \
+# -f "%9a %u/%g %s %m %d %t %y %*f" \
+# -f "%a %u/%g %m %d %t %y %*f"
+#(Examples)
+launch ".zip" "unzip -lqq" " %s %m-%d-%y %t %*f"
+#launch ".zoo" "zoo lq" " %s %x %x %d %m %y %t %*f"
+#launch ".rar" "unrar v" \
+# -f " %*f\n%s %x %x %d-%m-%y %t %a" \
+# -i "UNRAR *" \
+# -i "RAR *" \
+# -i "Shareware version *" \
+# -i "Verifying authenticity *" \
+# -i "Solid archive *" \
+# -i "Archive *" \
+# -i "Pathname/Comment" \
+# -i "Size * Packed *" \
+# -i "----------*" \
+# -i "* * * ??%" \
+# -i "Old style *" \
+# -i "Archive *.rar" \
+# -i "created at ??:??:?? *" \
+# -i "by * *" \
+# -i ""
+launch ".Z" "zcat %C|$PAGER"
+launch ".gz" "gzip -cd %C|$PAGER"
+launch ".bz2" "bzip2 -cd %C|$PAGER"
+
+# examples for MS-DOS
+#launch ".lzh" "lha v %S" %
+# -f "%*f\n%s %x %x %y-%m-%d %t %a" %
+# -f "%1x %12f %s %x %x %y-%m-%d %t %a" %
+# -i "Listing of archive : *" %
+# -i " Name Original *" %
+# -i "--------------*" %
+# -i "* files * ???.?%%%% ??-??-?? ??:??:??" %
+# -i ""
+#launch ".tar.Z" "gzip -cd %S|tar tvf -" %
+# -f "%a %u/%g %s %m %d %t %y %*f" %
+# -f "%a %u/%g %s %y-%m-%d %t %*f" %
+# -f "%a %u/%g %s %m %d %y %t %*f" %
+#launch ".tar.gz" "gzip -cd %S|tar tvf -" %
+# -f "%a %u/%g %s %m %d %t %y %*f" %
+# -f "%a %u/%g %s %y-%m-%d %t %*f" %
+# -f "%a %u/%g %s %m %d %y %t %*f" %
+#launch ".tar.bz2" "bzip2 -cd %S|tar tvf -" %
+# -f "%a %u/%g %s %m %d %t %y %*f" %
+# -f "%a %u/%g %s %y-%m-%d %t %*f" %
+# -f "%a %u/%g %s %m %d %y %t %*f" %
+#launch ".taz" "gzip -cd %S|tar tvf -" %
+# -f "%a %u/%g %s %m %d %t %y %*f" %
+# -f "%a %u/%g %s %y-%m-%d %t %*f" %
+# -f "%a %u/%g %s %m %d %y %t %*f" %
+#launch ".tgz" "gzip -cd %S|tar tvf -" %
+# -f "%a %u/%g %s %m %d %t %y %*f" %
+# -f "%a %u/%g %s %y-%m-%d %t %*f" %
+# -f "%a %u/%g %s %m %d %y %t %*f" %
+#launch ".zip" "unzip -lqq %S" " %s %y-%m-%d %t %*f"
+#launch ".zip" "pkunzip -vb %S" " %s %x %x %x %y-%m-%d %t %*f" 14 2
+
+#
+# Debian package settings
+launch ".deb" "ar p %C data.tar.gz|gzip -dc|tar tvf - "\
+ "%a %u/%g %s %y-%m-%d %t %f"
+launch ".rpm" "rpm2cpio %C|cpio -tv" "%a %x %u %g %s %m %d %y %f"
+
+
+# archiver definition
+#(Default)
+# 20201118 bkw: uncommented these
+arch ".lzh" "lha aq %C %TA" "lha xq %C %TA"
+arch ".tar" "tar cf %C %T" "tar xf %C %TA"
+arch ".tar.Z" "tar cf - %T|compress -c > %C" "zcat %C|tar xf - %TA"
+arch ".tar.gz" "tar cf - %T|gzip -c > %C" "gzip -cd %C|tar xf - %TA"
+arch ".tar.bz2" \
+ "tar cf - %T|bzip2 -c > %C" "bzip2 -cd %C|tar xf - %TA"
+arch ".taZ" "tar cf - %T|compress -c > %C" "zcat %C|tar xf - %TA"
+arch ".taz" "tar cf - %T|gzip -c > %C" "gzip -cd %C|tar xf - %TA"
+arch ".tgz" "tar cf - %T|gzip -c > %C" "gzip -cd %C|tar xf - %TA"
+#(Examples)
+arch ".zip" "zip -q %C %TA" "unzip -q %C %TA"
+arch ".zoo" "zoo aq %C %TA" "zoo xq %C %TA"
+arch ".rar" "rar a -inul %C %TA" "unrar x -inul %C %TA"
+
+# examples for MS-DOS
+#arch ".lzh" "lha a %S %TA" "lha x %S %TA"
+#arch ".tar.Z" "tar cf - %T|compress -c > %C" "gzip -cd %S|tar xf - %TA"
+#arch ".tar.gz" "tar cf - %T|gzip -c > %C" "gzip -cd %S|tar xf - %TA"
+#arch ".tar.bz2" %
+# "tar cf - %T|bzip2 -c > %C" "bzip2 -cd %S|tar xf - %TA"
+#arch ".taz" "tar cf - %T|compress -c > %C" "gzip -cd %S|tar xf - %TA"
+#arch ".tgz" "tar cf - %T|gzip -c > %C" "gzip -cd %S|tar xf - %TA"
+#arch ".zip" "pkzip %S %TA" "pkunzip %S %TA"
+
+#
+# Debian package settings
+arch ".deb" "clear; echo ERROR; false"\
+ "ar p %C data.tar.gz|gzip -dc|tar -xf - %TA"
+arch ".rpm" "clear; echo ERROR; false" "rpm2cpio %C|cpio -id %TA"
+
+# key bind definition
+#(Examples)
+#bind 'I' "dir -d %C"
+#bind 'g' "gzip %C%K" WARNING_BELL
+#bind 'G' "gzip -d %C%K" WARNING_BELL
+#bind 'R' "grep %R %C"
+#bind '{' ROLL_UP
+#bind '}' ROLL_DOWN
+#bind '~' "cd ~%N%K"
+#bind 'F1' "man fd%N%K" :Manual
+
+# function definition
+#(Example1)
+#rename() {
+# MARK_ALL 0
+# MARK_FIND $1
+## RENAME_FILE $2
+# evalmacro mv %M $2
+#}
+#
+#(Example2: used in archiver definition)
+#maketaz() {
+# evalmacro tar cf %X.tar %T
+# evalmacro $1 %X.tar
+# evalmacro mv %X.tar.$2 %X.$3
+#}
+#
+#(Example3: ftp browsing)
+#getftp() {
+# FHOST=$1
+# FPATH=
+# browse -@ - <<'EOF0'
+# 'ftp -n $FHOST <<-EOF
+# user ftp `whoami`@`hostname`
+# dir $FPATH
+# quit
+# EOF'
+# -f "%a %l %u %g %s %m %d %{yt} %*f"
+# -i "total *"
+# -e "Not connected."
+# -e "Login incorrect."
+# -e "Login failed."
+# -p 'FPATH=$1; while [ "$#" -gt 1 ]; do shift; FPATH=$1/$FPATH; done'
+# -d loop
+#
+# 'dir=`readline "Dir: "` && [ -d "$dir" ] \
+# && yesno "copy \"$FPATH\" to \"$dir\" ?" \
+# && ftp -n $FHOST <<-EOF \
+# && echo "copy \"$FPATH\" to \"$dir\"." %K \
+# || echo canceled.
+# user ftp `whoami`@`hostname`
+# get $FPATH $dir/${FPATH##*/}
+# quit
+# EOF'
+#EOF0
+#}
+
+# MS-DOS drive definition
+#(Example)
+#setdrv B "/dev/rfd00a" 2, 18, 80
+
+# alias definition
+#(Example)
+#alias dir="ls -laF"
+
+# keymap definition
+#(Example)
+#keymap DEL "\033[3~"
+
+# common keycode settings for xterm and kterm
+ xtermkey()
+ {
+ keymap HOME "\033OH"
+ keymap END "\033OF"
+ #keymap INS "\033[2~"
+ #keymap DEL "\033[3~"
+ keymap BS "\177"
+ #keymap PPAGE "\033[5~"
+ #keymap NPAGE "\033[6~"
+ #keymap RET "\033OM"
+ keymap F5 "\033[15~"
+ keymap F6 "\033[17~"
+ keymap F7 "\033[18~"
+ keymap F8 "\033[19~"
+ keymap F9 "\033[20~"
+ keymap F10 "\033[21~"
+ keymap F11 "\033[23~"
+ keymap F12 "\033[24~"
+ keymap PLUS "\033Ok"
+ keymap MINUS "\033Om"
+ keymap ASTER "\033Oj"
+ keymap SLASH "\033Oo"
+ }
+
+# keycode settings for various terminals
+ case $TERM in
+ linux)
+ LANGUAGE=eng
+ ;;
+ xterm)
+ LANGUAGE=eng
+ keymap F1 "\033OP"
+ keymap F2 "\033OQ"
+ keymap F3 "\033OR"
+ keymap F4 "\033OS"
+ xtermkey
+ ;;
+ kterm)
+ keymap F1 "\033[11~"
+ keymap F2 "\033[12~"
+ keymap F3 "\033[13~"
+ keymap F4 "\033[14~"
+ xtermkey
+ ;;
+ esac
+
+unset xtermkey
+
+# for site specific settings
+source /etc/fdclone/fd2rc.siteconfig
+
diff --git a/system/fdclone/fdclone.SlackBuild b/system/fdclone/fdclone.SlackBuild
new file mode 100644
index 0000000000..5eb5e8302a
--- /dev/null
+++ b/system/fdclone/fdclone.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/sh
+
+# Slackware build script for fdclone
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This build script owes a debt to the Debian fdclone build
+# script. Unlike the Debian build though, I install the binary & man
+# pages as "fdclone", not "fd", because SBo already has an "fd". I
+# also don't see the point of the stub fdsh man page.
+
+PRGNAM=fdclone
+SRCNAM=FD
+VERSION=${VERSION:-3.01j}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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 {} \+
+
+# Patches from Debian. Not going to apply the one that stops the
+# Makefile from stripping the binary, since that's what we want.
+patch -p1 < $CWD/01_previous_changes.patch
+patch -p1 < $CWD/30_makefilein_setting.patch
+
+# Set the default pager & editor to things that actually exist on
+# Slackware. The user's EDITOR and PAGER will override these, or they
+# can be set system-wide by the admin, in the config file.
+FDPAGER=${FDPAGER:-less} ; FDPAGER=$( which $FDPAGER )
+FDEDITOR=${FDEDITOR:-vim} ; FDEDITOR=$( which $FDEDITOR )
+
+sed -i -e "s,/usr/bin/pager,$FDPAGER," \
+ -e "s,/usr/bin/editor,$FDEDITOR," \
+ fd.h
+
+make config
+make CFLAGS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ CONFDIR=/etc/$PRGNAM
+
+# make install fails to create this:
+mkdir -p $PKG/usr/man/man1
+
+make install \
+ PREFIX=$PKG/usr \
+ DATADIR=$PKG/usr/share/$PRGNAM \
+ MANDIR=$PKG/usr/man/man1 \
+ EMANDIR=$PKG/usr/man/man1 \
+ JMANDIR=$PKG/usr/man/ja/man1 \
+ JCATDIR=$PKG/usr/man/ja/man1 \
+ DEFRC=$PKG/etc/$PRGNAM/fd2rc
+
+# Rename to avoid conflict with system/fd
+rename /fd /$PRGNAM \
+ $PKG/usr/bin/fd \
+ $PKG/usr/man/man1/fd.1 \
+ $PKG/usr/man/ja/man1/fd.1
+
+# De-hardlinkify
+rm -f $PKG/usr/bin/fdsh
+ln -s $PRGNAM $PKG/usr/bin/fdsh
+rm -f $PKG/usr/man/man1/fdsh.1 $PKG/usr/man/ja/man1/fdsh.1
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1 $PKG/usr/man/ja/man1/$PRGNAM.1
+ln -s $PRGNAM.1.gz $PKG/usr/man/man1/fdsh.1.gz
+ln -s $PRGNAM.1.gz $PKG/usr/man/ja/man1/fdsh.1.gz
+
+# Don't install fd2rc as a .new config, since it sources
+# fd2rc.siteconfig, which can override anything in fd2rc,
+# and the comments at the top explain this clearly.
+mkdir -p $PKG/etc/$PRGNAM
+cat $CWD/fd2rc > $PKG/etc/$PRGNAM/fd2rc
+echo "# fd2rc.siteconfig - see fd2rc for options you can use here" > \
+ $PKG/etc/$PRGNAM/fd2rc.siteconfig.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a FAQ* HISTORY* LICENSES* README* TECHKNOW* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/fdclone/fdclone.info b/system/fdclone/fdclone.info
new file mode 100644
index 0000000000..7172c22de0
--- /dev/null
+++ b/system/fdclone/fdclone.info
@@ -0,0 +1,10 @@
+PRGNAM="fdclone"
+VERSION="3.01j"
+HOMEPAGE="http://hp.vector.co.jp/authors/VA012337/soft/fd/"
+DOWNLOAD="http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-3.01j.tar.gz"
+MD5SUM="81f4b5a2aa50afac8c1677d34a646a7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/fdclone/slack-desc b/system/fdclone/slack-desc
new file mode 100644
index 0000000000..0a69b2b38e
--- /dev/null
+++ b/system/fdclone/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fdclone: fdclone (two-pane textmode file manager)
+fdclone:
+fdclone: FDclone is a file & directory maintenance tool for UNIX-based OSes. It
+fdclone: is a clone of "FD" for MS-DOS, made by Mr. A.Idei in 1989.
+fdclone:
+fdclone: fdclone has excellent Japanese language UI, documentation, and
+fdclone: character encoding support, since it originates in Japan.
+fdclone:
+fdclone:
+fdclone:
+fdclone:
diff --git a/system/firejail/firejail.SlackBuild b/system/firejail/firejail.SlackBuild
index cb49054357..d4779d311d 100644
--- a/system/firejail/firejail.SlackBuild
+++ b/system/firejail/firejail.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for firejail
# Copyright 2015 mwgg
-# Copyright 2017-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=firejail
-VERSION=${VERSION:-0.9.62}
+VERSION=${VERSION:-0.9.64.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -88,6 +88,8 @@ 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
+sed -i "s|whitelist /usr/share/doc|#whitelist /usr/share/doc|" $PKG/etc/firejail/firefox.profile
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/firejail/firejail.info b/system/firejail/firejail.info
index 1897fcce3c..a13f37b3ae 100644
--- a/system/firejail/firejail.info
+++ b/system/firejail/firejail.info
@@ -1,8 +1,8 @@
PRGNAM="firejail"
-VERSION="0.9.62"
+VERSION="0.9.64.4"
HOMEPAGE="https://firejail.wordpress.com/"
-DOWNLOAD="https://sourceforge.net/projects/firejail/files/firejail/firejail-0.9.62.tar.xz"
-MD5SUM="649383326b936044fea9031416e56767"
+DOWNLOAD="https://sourceforge.net/projects/firejail/files/firejail/firejail-0.9.64.4.tar.xz"
+MD5SUM="e3be55266472dc8ac373c9fcfba4f9f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/firetools/firetools.SlackBuild b/system/firetools/firetools.SlackBuild
index 8d9b43ddb6..f5c930d902 100644
--- a/system/firetools/firetools.SlackBuild
+++ b/system/firetools/firetools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for firetools
-# Copyright 2017-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=firetools
-VERSION=${VERSION:-0.9.62}
+VERSION=${VERSION:-0.9.64}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -78,6 +78,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-qmake=/usr/lib${LIBDIRSUFFIX}/qt5/bin/qmake \
--build=$ARCH-slackware-linux
sed -i "s|share/man|man|g" Makefile
diff --git a/system/firetools/firetools.info b/system/firetools/firetools.info
index c0026c4338..04d18c6f79 100644
--- a/system/firetools/firetools.info
+++ b/system/firetools/firetools.info
@@ -1,10 +1,10 @@
PRGNAM="firetools"
-VERSION="0.9.62"
+VERSION="0.9.64"
HOMEPAGE="https://l3net.wordpress.com/projects/firejail/#firetools"
-DOWNLOAD="https://sourceforge.net/projects/firejail/files/firetools/firetools-0.9.62.tar.xz"
-MD5SUM="182684754c94088a8791c16c5f4c296e"
+DOWNLOAD="https://sourceforge.net/projects/firejail/files/firetools/firetools-0.9.64.tar.xz"
+MD5SUM="a95af117c8bd1c78a67de450a8ecb97a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="firejail"
+REQUIRES="firejail qt5"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/fuse-overlayfs/fuse-overlayfs.info b/system/fuse-overlayfs/fuse-overlayfs.info
index 1279c832a3..025aa493f2 100644
--- a/system/fuse-overlayfs/fuse-overlayfs.info
+++ b/system/fuse-overlayfs/fuse-overlayfs.info
@@ -2,7 +2,7 @@ PRGNAM="fuse-overlayfs"
VERSION="0.6.5"
HOMEPAGE="https://github.com/containers/fuse-overlayfs"
DOWNLOAD="https://github.com/containers/fuse-overlayfs/archive/v0.6.5/fuse-overlayfs-0.6.5.tar.gz"
-MD5SUM="b51db9df094de8d4b477e6fc84007a97"
+MD5SUM="11b6906ae03fd83d32d20d7151e00470"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fuse3"
diff --git a/system/fuse3/README b/system/fuse3/README
index 533ab44440..fedc4c62b9 100644
--- a/system/fuse3/README
+++ b/system/fuse3/README
@@ -8,3 +8,8 @@ repository). libfuse provides the reference implementation for communicating
with the FUSE kernel module.
This ought not collide with the "fuse" package in stock slackware install.
+
+The package can optionally install extensive developer documentation. If this
+is needed, run the SlackBuild like this:
+
+FUSE3_DEVDOCS=yes ./fuse3.SlackBuild
diff --git a/system/fuse3/fuse3.SlackBuild b/system/fuse3/fuse3.SlackBuild
index 5b75bae99c..da4fbda772 100644
--- a/system/fuse3/fuse3.SlackBuild
+++ b/system/fuse3/fuse3.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=fuse3
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -57,6 +57,8 @@ else
LIBDIRSUFFIX=""
fi
+FUSE3_DEVDOCS=${FUSE3_DEVDOCS:-no}
+
set -e
rm -rf $PKG
@@ -88,8 +90,12 @@ 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
+if [ "$FUSE3_DEVDOCS" = "yes" ]; then
+ cp -a doc/ example/ $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+
cp -a \
- README.md LICENSE LGPL2.txt GPL2.txt doc/ example/ \
+ README.md LICENSE LGPL2.txt GPL2.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/fuse3/fuse3.info b/system/fuse3/fuse3.info
index de334d4735..25599ccf6a 100644
--- a/system/fuse3/fuse3.info
+++ b/system/fuse3/fuse3.info
@@ -1,10 +1,10 @@
PRGNAM="fuse3"
-VERSION="3.9.0"
+VERSION="3.10.1"
HOMEPAGE="https://github.com/libfuse/libfuse"
-DOWNLOAD="https://github.com/libfuse/libfuse/releases/download/fuse-3.9.0/fuse-3.9.0.tar.xz"
-MD5SUM="5dc2be21c0d06c7eace340996e8a37e2"
+DOWNLOAD="https://github.com/libfuse/libfuse/releases/download/fuse-3.10.1/fuse-3.10.1.tar.xz"
+MD5SUM="e973012119e98b048307558271b5b296"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
MAINTAINER="Vincent Batts"
-EMAIL="vbatts@hashbanghbash.com"
+EMAIL="vbatts@hashbangbash.com"
diff --git a/system/fzf/fzf.SlackBuild b/system/fzf/fzf.SlackBuild
index 7ad1dea494..ae700c1ceb 100644
--- a/system/fzf/fzf.SlackBuild
+++ b/system/fzf/fzf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fzf
-# Copyright 2016-2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2016-2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=fzf
-VERSION=${VERSION:-0.22.0}
+VERSION=${VERSION:-0.27.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -54,12 +54,14 @@ sed -i '/^BUILD_FLAGS/s/$/ -mod=vendor/' Makefile
mkdir -p vendor/github.com
-for DEPENDENCY in gdamore/tcell/1.3.0 \
- lucasb-eyer/go-colorful/1.0.3 \
+for DEPENDENCY in gdamore/encoding/1.0.0 \
+ gdamore/tcell/1.3.0 \
+ lucasb-eyer/go-colorful/1.2.0 \
mattn/go-isatty/0.0.12 \
- mattn/go-runewidth/0.0.8 \
- mattn/go-shellwords/1.0.9 \
- saracen/walker/324a081bae7e580aa0bf3afe8164acb16634afca ; do
+ mattn/go-runewidth/0.0.12 \
+ mattn/go-shellwords/1.0.11 \
+ rivo/uniseg/0.2.0 \
+ saracen/walker/0.1.2 ; do
DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
@@ -71,11 +73,11 @@ for DEPENDENCY in gdamore/tcell/1.3.0 \
done
mkdir -p vendor/golang.org/x
-for DEPENDENCY in crypto/69ecbb4d6d5dab05e49161c6e77ea40a030884e1 \
+for DEPENDENCY in sync/036812b2e83c0ddf193dd5a34e034151da389d09 \
sys/d101bd2416d505c0448a6ce8a282482678040a89 \
- text/0.3.2 \
- sync/cd5d95a43a6e21273425c7ae415d3df9ea832eeb \
- xerrors/a985d3407aa71f30cf86696ee0a2f409709f22e1 ; do
+ term/de623e64d2a6562fa463152da80477d4aa07fca0 \
+ text/0.3.6 \
+ tools/90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d ; do
DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f1)"
DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f2)"
@@ -90,7 +92,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-make
+FZF_VERSION="$VERSION" FZF_REVISION="$VERSION" make
mkdir -p $PKG/usr/bin
install -m 0755 target/fzf-linux_* $PKG/usr/bin/fzf
@@ -128,16 +130,23 @@ if [ "$WITH_VIM" = "yes" ] ; then
mkdir -p $PKG/usr/share/vim/vimfiles/plugin
install -m 0644 plugin/fzf.vim $PKG/usr/share/vim/vimfiles/plugin
+ mkdir -p $PKG/usr/share/vim/vimfiles/doc/
+ install -m 0644 doc/fzf.txt $PKG/usr/share/vim/vimfiles/doc/
+
# neovim support
mkdir -p $PKG/usr/share/nvim/runtime/plugin
+ mkdir -p $PKG/usr/share/nvim/runtime/doc
(
cd $PKG/usr/share/nvim/runtime
+
ln -s ../../../vim/vimfiles/plugin/fzf.vim plugin/fzf.vim
+ ln -s ../../../vim/vimfiles/doc/fzf.txt doc/fzf.txt
)
else
mkdir -p $PKG/usr/share/fzf/vim/
install -m 0644 plugin/fzf.vim $PKG/usr/share/fzf/vim/
+ install -m 0644 doc/fzf.txt $PKG/usr/share/fzf/vim/
fi
mkdir -p $PKG/install
diff --git a/system/fzf/fzf.info b/system/fzf/fzf.info
index df4d150241..5f1c696425 100644
--- a/system/fzf/fzf.info
+++ b/system/fzf/fzf.info
@@ -1,30 +1,34 @@
PRGNAM="fzf"
-VERSION="0.22.0"
+VERSION="0.27.0"
HOMEPAGE="https://github.com/junegunn/fzf"
-DOWNLOAD="https://github.com/junegunn/fzf/archive/0.22.0/fzf-0.22.0.tar.gz \
+DOWNLOAD="https://github.com/junegunn/fzf/archive/0.27.0/fzf-0.27.0.tar.gz \
+ https://github.com/gdamore/encoding/archive/v1.0.0/encoding-1.0.0.tar.gz \
https://github.com/gdamore/tcell/archive/v1.3.0/tcell-1.3.0.tar.gz \
- https://github.com/lucasb-eyer/go-colorful/archive/v1.0.3/go-colorful-1.0.3.tar.gz \
+ https://github.com/lucasb-eyer/go-colorful/archive/v1.2.0/go-colorful-1.2.0.tar.gz \
https://github.com/mattn/go-isatty/archive/v0.0.12/go-isatty-0.0.12.tar.gz \
- https://github.com/mattn/go-runewidth/archive/v0.0.8/go-runewidth-0.0.8.tar.gz \
- https://github.com/mattn/go-shellwords/archive/v1.0.9/go-shellwords-1.0.9.tar.gz \
- https://github.com/saracen/walker/archive/324a081bae7e580aa0bf3afe8164acb16634afca/walker-324a081bae7e580aa0bf3afe8164acb16634afca.tar.gz \
- https://github.com/golang/crypto/archive/69ecbb4d6d5dab05e49161c6e77ea40a030884e1/crypto-69ecbb4d6d5dab05e49161c6e77ea40a030884e1.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.12/go-runewidth-0.0.12.tar.gz \
+ https://github.com/mattn/go-shellwords/archive/v1.0.11/go-shellwords-1.0.11.tar.gz \
+ https://github.com/rivo/uniseg/archive/v0.2.0/uniseg-0.2.0.tar.gz \
+ https://github.com/saracen/walker/archive/v0.1.2/walker-0.1.2.tar.gz \
+ https://github.com/golang/sync/archive/036812b2e83c0ddf193dd5a34e034151da389d09/sync-036812b2e83c0ddf193dd5a34e034151da389d09.tar.gz \
https://github.com/golang/sys/archive/d101bd2416d505c0448a6ce8a282482678040a89/sys-d101bd2416d505c0448a6ce8a282482678040a89.tar.gz \
- https://github.com/golang/text/archive/v0.3.2/text-0.3.2.tar.gz \
- https://github.com/golang/sync/archive/cd5d95a43a6e21273425c7ae415d3df9ea832eeb/sync-cd5d95a43a6e21273425c7ae415d3df9ea832eeb.tar.gz \
- https://github.com/golang/xerrors/archive/a985d3407aa71f30cf86696ee0a2f409709f22e1/xerrors-a985d3407aa71f30cf86696ee0a2f409709f22e1.tar.gz"
-MD5SUM="07c356197b1ce245f930d58544531e49 \
+ https://github.com/golang/term/archive/de623e64d2a6562fa463152da80477d4aa07fca0/term-de623e64d2a6562fa463152da80477d4aa07fca0.tar.gz \
+ https://github.com/golang/text/archive/v0.3.6/text-0.3.6.tar.gz \
+ https://github.com/golang/tools/archive/90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d/tools-90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d.tar.gz"
+MD5SUM="498b121f93733e45b4c432c3549b68f8 \
+ fbadc383bc1ace79fa769fe2de36b87b \
ad4f913e9293c655c5b7cdeba02429e8 \
- 2a1b88991050673c3928342c11d404ae \
+ 191fe5cfcb58e480ff4045c82a06091a \
56a6121ba7ae8a13dad2925edd9f11b5 \
- af51a12aa8aaf342d266d8ede5bbc919 \
- 2bc4ce5a2fb261259ea3fd9626a1c56f \
- 59d2a11dd00e6f405ebdebe0ec22e7ee \
- 8b46ea618fa02e5c8c5a836ebf9d3960 \
+ ff86c8f58d907d46399df06b7d5565bb \
+ ca0ba2f62a0ce9d20fe9939d18135e45 \
+ 71d5e8800299a85ecfd72a1833eefa4c \
+ 2b8de2c0180b772eac09f19ed7cb264a \
+ 45a3bb00e962f5ba158827f54bbdce4a \
09d78ad8306fb264ebecd65e309e33ef \
- 5c3d2e3c8af2436fea967042a9623ba1 \
- 08d1d3802285a880954da8041653ad28 \
- 6396c1c7307899882c28f3938d4e6d18"
+ 4fae21a5000857ef943f4f9f93d8727a \
+ f406aa34e4555c0bac8c2f00f2ab729b \
+ aa1fd192d5fd5f11f7d552eea120d495"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/gnu-unifont/README b/system/gnu-unifont/README
index 1e4ed63f18..1e7e3058f1 100644
--- a/system/gnu-unifont/README
+++ b/system/gnu-unifont/README
@@ -3,9 +3,20 @@ 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.
-This package installs precompiled fonts only.
+By default, the package will include precompiled versions of the font in
+TTF (TrueType), PCF (X Window bitmap) and PSF (console) 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.
-By default, the package will include TTF (TrueType), PCF (X Window bitmap)
-and PSF (console) fonts. This can be changed using FONTFORMATS environment
-variable. Its default value is "ttf,pcf,psf". For example, setting
-FONTFORMATS=pcf,psf will include only PCF and PSF fonts.
+Available formats are:
+
+ttf = TrueType
+pcf = X Window bitmap
+psf = Console fonts
+otb = OpenType Bitmap fonts, compatible with recent versions of Pango which
+ don't support PCF fonts. Fonts in this format are generated by
+ converting precompiled 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 "ttf,pcf,psf" is
+assumed.
diff --git a/system/gnu-unifont/gnu-unifont.SlackBuild b/system/gnu-unifont/gnu-unifont.SlackBuild
index 8fb1ec918f..85ea602913 100644
--- a/system/gnu-unifont/gnu-unifont.SlackBuild
+++ b/system/gnu-unifont/gnu-unifont.SlackBuild
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=gnu-unifont
-VERSION=${VERSION:-13.0.03}
+VERSION=${VERSION:-13.0.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -85,6 +85,17 @@ if contains "$FONTFORMATS" "psf"; then
FONTSCOPIED=1
fi
+if contains "$FONTFORMATS" "otb"; then
+ mkdir -p $PKG/usr/share/fonts/misc
+ for pcf_file in *.pcf.gz; do
+ echo "Converting '$pcf_file' to OTB format."
+ otb_file=$(echo "$pcf_file" | sed 's/\.pcf\.gz$/.otb/g')
+ fonttosfnt -o "$PKG/usr/share/fonts/misc/$otb_file" "$pcf_file"
+ done
+
+ FONTSCOPIED=1
+fi
+
cd -
if [ "$FONTSCOPIED" -eq 0 ]; then
@@ -94,6 +105,9 @@ if [ "$FONTSCOPIED" -eq 0 ]; then
exit 1
fi
+# Keep the fonts names unversioned
+find -L $PKG/usr/share -type f -name "*-$VERSION*" -exec rename -- "-$VERSION" '' {} \;
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/gnu-unifont/gnu-unifont.info b/system/gnu-unifont/gnu-unifont.info
index 170cfc9bcc..fbcf5b0e78 100644
--- a/system/gnu-unifont/gnu-unifont.info
+++ b/system/gnu-unifont/gnu-unifont.info
@@ -1,8 +1,8 @@
PRGNAM="gnu-unifont"
-VERSION="13.0.03"
+VERSION="13.0.06"
HOMEPAGE="http://unifoundry.com/unifont/index.html"
-DOWNLOAD="https://ftpmirror.gnu.org/unifont/unifont-13.0.03/unifont-13.0.03.tar.gz"
-MD5SUM="ea585627fce8b5d798161403fbfaef06"
+DOWNLOAD="https://ftpmirror.gnu.org/unifont/unifont-13.0.06/unifont-13.0.06.tar.gz"
+MD5SUM="60971929464ceb99bbcca55b9ad7c796"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/gnu-unifont/slack-desc b/system/gnu-unifont/slack-desc
index 3c3c36c945..259c4b902e 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.html
+gnu-unifont: Homepage: http://unifoundry.com/unifont/index.html
gnu-unifont:
gnu-unifont:
gnu-unifont:
diff --git a/system/guake/guake.SlackBuild b/system/guake/guake.SlackBuild
index 2713b9539e..3e9db65f3c 100644
--- a/system/guake/guake.SlackBuild
+++ b/system/guake/guake.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Slackware build script for guake
diff --git a/system/hexec/README b/system/hexec/README
new file mode 100644
index 0000000000..c073d38384
--- /dev/null
+++ b/system/hexec/README
@@ -0,0 +1,12 @@
+hexec (hook into exec calls)
+
+hexec can be used to hook into exec system calls. It evaluates a user
+defined expression against all hooked exec calls. This expression can
+contain simple path checks (e.g. -path "*/name") and even complex bash
+scripts.
+
+As an example: hexec -name ls -exec echo {} \; bash
+
+This will run a shell, but any time you try to run "ls", you'll run
+"echo" instead. The syntax is similar to "find"; see the man page for
+details.
diff --git a/system/hexec/hexec.SlackBuild b/system/hexec/hexec.SlackBuild
new file mode 100644
index 0000000000..eebdeeefcd
--- /dev/null
+++ b/system/hexec/hexec.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Slackware build script for hexec
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=hexec
+VERSION=${VERSION:-0.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Why is this hardcoded in the configure script? It takes --libdir, but
+# doesn't use it for this...
+sed -i "s,/lib/$PRGNAM,/lib$LIBDIRSUFFIX/$PRGNAM," configure
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+gzip $PKG/usr/man/man?/*.?
+
+# NEWS and README are 0-byte placeholders. GNU thinks it can force
+# people to write documentation by requiring these files to exist...
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/hexec/hexec.info b/system/hexec/hexec.info
new file mode 100644
index 0000000000..38aa37ca5f
--- /dev/null
+++ b/system/hexec/hexec.info
@@ -0,0 +1,10 @@
+PRGNAM="hexec"
+VERSION="0.2.1"
+HOMEPAGE="https://packages.debian.org/sid/hexec"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/h/hexec/hexec_0.2.1.orig.tar.gz"
+MD5SUM="ceec7e57107efecf10d943137b0f5180"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/hexec/slack-desc b/system/hexec/slack-desc
new file mode 100644
index 0000000000..ec51937b43
--- /dev/null
+++ b/system/hexec/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hexec: hexec (hook into exec calls)
+hexec:
+hexec: hexec can be used to hook into exec system calls. It evaluates a user
+hexec: defined expression against all hooked exec calls. This expression can
+hexec: contain simple path checks (e.g. -path "*/name") and even complex bash
+hexec: scripts.
+hexec:
+hexec:
+hexec:
+hexec:
+hexec:
diff --git a/system/ifuse/ifuse.SlackBuild b/system/ifuse/ifuse.SlackBuild
index a5c9c415cc..03aecf9f2d 100644
--- a/system/ifuse/ifuse.SlackBuild
+++ b/system/ifuse/ifuse.SlackBuild
@@ -27,13 +27,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=ifuse
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -44,8 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -68,10 +68,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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" \
@@ -87,7 +87,7 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -95,7 +95,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* README AUTHORS \
+ COPYING* README* AUTHORS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/ifuse/ifuse.info b/system/ifuse/ifuse.info
index 70d5c564d6..9270966ce9 100644
--- a/system/ifuse/ifuse.info
+++ b/system/ifuse/ifuse.info
@@ -1,8 +1,8 @@
PRGNAM="ifuse"
-VERSION="1.1.3"
+VERSION="1.1.4"
HOMEPAGE="http://www.libimobiledevice.org"
-DOWNLOAD="http://www.libimobiledevice.org/downloads/ifuse-1.1.3.tar.bz2"
-MD5SUM="83478c7b531b26db286c293bb25bd917"
+DOWNLOAD="https://github.com/libimobiledevice/ifuse/releases/download/1.1.4/ifuse-1.1.4.tar.bz2"
+MD5SUM="cd31fbd0ea945b2ff1e39eac8d198fdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/info2man/README b/system/info2man/README
index 7573dd917c..2cc5940532 100644
--- a/system/info2man/README
+++ b/system/info2man/README
@@ -2,4 +2,4 @@ info2man (convert GNU info files into man pages)
info2pod converts GNU info data to POD format for easy transcription to
various formats like HTML. info2man is a wrapper for info2pod to convert
-info files into nroff -man format.
+info files into nroff/man format.
diff --git a/system/info2man/flush.pl b/system/info2man/flush.pl
deleted file mode 100644
index 8aa6d5580c..0000000000
--- a/system/info2man/flush.pl
+++ /dev/null
@@ -1,32 +0,0 @@
-#
-# This library is no longer being maintained, and is included for backward
-# compatibility with Perl 4 programs which may require it.
-#
-# In particular, this should not be used as an example of modern Perl
-# programming techniques.
-#
-# Suggested alternative: IO::Handle
-#
-;# Usage: &flush(FILEHANDLE)
-;# flushes the named filehandle
-
-;# Usage: &printflush(FILEHANDLE, "prompt: ")
-;# prints arguments and flushes filehandle
-
-sub flush {
- local($old) = select(shift);
- $| = 1;
- print "";
- $| = 0;
- select($old);
-}
-
-sub printflush {
- local($old) = select(shift);
- $| = 1;
- print @_;
- $| = 0;
- select($old);
-}
-
-1;
diff --git a/system/info2man/info2man.SlackBuild b/system/info2man/info2man.SlackBuild
index 385cfd6ff8..54c56d52ca 100644
--- a/system/info2man/info2man.SlackBuild
+++ b/system/info2man/info2man.SlackBuild
@@ -6,8 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# The version number below is the modification time of the newest file
-# in the source tarball.
+# 20201102 bkw: update for v1.1_9 (debian's 1.1-9)
# 20140907 bkw: original site blocks downloads based on user-agent. Host
# the src on my own server. Only the .info file changed, not the script, so
@@ -15,7 +14,7 @@
# Original download link: http://www.cskk.ezoshosting.com/cs/css/info2man.tar.gz
PRGNAM=info2man
-VERSION=${VERSION:-20040717}
+VERSION=${VERSION:-1.1_9}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -27,36 +26,46 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
+# Trying to teach myself to use bash string stuff instead of echoing
+# to 'cut' or whatever. But this is really hard to remember and read:
+SRCVER=${VERSION%%_*}
+DEBVER=${VERSION##*_}
+
PERLMODDIR=/usr/share/info2pod
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM.tar.gz
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_${SRCVER}.orig.tar.gz
+cd $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_${SRCVER}-${DEBVER}.debian.tar.xz
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Apply debian patches
+for i in $( cat debian/patches/series); do
+ patch -p1 < debian/patches/$i
+done
-# make the script use its own private perl module dir, so we don't
+# Make the script use its own private perl module dir, so we don't
# pollute /usr/lib/perl5.
sed -i -e '2iuse lib "'$PERLMODDIR'";' info2pod
-# this uses an ancient Perl 4 module called flush.pl. The damn thing is less
-# than 1KB in size, so I included it in the SlackBuild tarball. It came from
-# here: http://www.opensource.apple.com/source/perl/perl-21/perl/lib/flush.pl
-
mkdir -p $PKG/usr/bin $PKG/$PERLMODDIR
install -m0755 -oroot -groot $PRGNAM $PKG/usr/bin
install -m0755 -oroot -groot info2pod $PKG/usr/bin
-install -m0644 -oroot -groot $CWD/flush.pl $PKG/$PERLMODDIR
cp -r cs $PKG/$PERLMODDIR/cs
+# Include debian's man pages
+mkdir -p $PKG/usr/man/man1
+gzip -9c < debian/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < debian/info2pod.1 > $PKG/usr/man/man1/info2pod.1.gz
+
+# 1.1_9 has 0README.txt, but it's mostly install instructions,
+# plus a bunch of cruft culled from the original author's other
+# projects. Don't bother.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/info2man/info2man.info b/system/info2man/info2man.info
index 4b94899821..d2349216cc 100644
--- a/system/info2man/info2man.info
+++ b/system/info2man/info2man.info
@@ -1,8 +1,10 @@
PRGNAM="info2man"
-VERSION="20040717"
+VERSION="1.1_9"
HOMEPAGE="https://packages.debian.org/sid/info2man"
-DOWNLOAD="https://slackware.uk/~urchlay/src/info2man.tar.gz"
-MD5SUM="303b9bf313e88558ff577806398f6c4c"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/i/info2man/info2man_1.1.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/i/info2man/info2man_1.1-9.debian.tar.xz"
+MD5SUM="37e9cd74683e1832a4f27ad5c7961a7b \
+ 0610fec52815b003df8732d3ab21f0f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/info2man/slack-desc b/system/info2man/slack-desc
index c70b27f087..4ba295af51 100644
--- a/system/info2man/slack-desc
+++ b/system/info2man/slack-desc
@@ -10,7 +10,7 @@ info2man: info2man (convert GNU info files into man pages)
info2man:
info2man: info2pod converts GNU info data to POD format for easy transcription
info2man: to various formats like HTML. info2man is a wrapper for info2pod to
-info2man: convert info files into nroff -man format.
+info2man: convert info files into nroff/man format.
info2man:
info2man:
info2man:
diff --git a/system/intel-microcode/intel-microcode.SlackBuild b/system/intel-microcode/intel-microcode.SlackBuild
index ccb4181ef1..a2e6cacf9d 100644
--- a/system/intel-microcode/intel-microcode.SlackBuild
+++ b/system/intel-microcode/intel-microcode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for intel-microcode
-# Copyright 2020 Andrzej Telszewski, Szczecin
+# Copyright 2021 Andrzej Telszewski, Szczecin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=intel-microcode
SRCNAM=Intel-Linux-Processor-Microcode-Data-Files-microcode
-VERSION=${VERSION:-20200616}
+VERSION=${VERSION:-20210216}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
@@ -71,8 +71,7 @@ iucode_tool -v --write-earlyfw=$PKG/boot/intel-ucode.cpio \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat license > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
-cat releasenote > $PKG/usr/doc/$PRGNAM-$VERSION/RELEASE_NOTE
+cp -a license {README,releasenote,security}.md $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/intel-microcode/intel-microcode.info b/system/intel-microcode/intel-microcode.info
index c1ecd0d2f3..9d177df889 100644
--- a/system/intel-microcode/intel-microcode.info
+++ b/system/intel-microcode/intel-microcode.info
@@ -1,10 +1,10 @@
PRGNAM="intel-microcode"
-VERSION="20200616"
+VERSION="20210216"
HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files"
-DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20200616/Intel-Linux-Processor-Microcode-Data-Files-microcode-20200616.tar.gz"
-MD5SUM="b5e2f0cc9db2ed3d2760a5a859a0a387"
+DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20210216/Intel-Linux-Processor-Microcode-Data-Files-microcode-20210216.tar.gz"
+MD5SUM="855253d4543a4cf0a40c7fb733c4dcae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="iucode_tool"
MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
+EMAIL="andrzej@telszewski.com"
diff --git a/system/intelmas/intelmas.SlackBuild b/system/intelmas/intelmas.SlackBuild
index fd5147f951..1f385966c1 100644
--- a/system/intelmas/intelmas.SlackBuild
+++ b/system/intelmas/intelmas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for intelmas
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2021, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=intelmas
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,7 +56,7 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip "$CWD/Intel*MAS_CLI_Tool_${VERSION}*Linux*.zip"
+unzip "$CWD/Intel*MAS_CLI_Tool_*Linux*.zip"
rpm2cpio intelmas-${VERSION}*.$RPMARCH.rpm | cpio -imdv
chown -R root:root .
diff --git a/system/intelmas/intelmas.info b/system/intelmas/intelmas.info
index 4f8c0a2f14..3fe80dd80c 100644
--- a/system/intelmas/intelmas.info
+++ b/system/intelmas/intelmas.info
@@ -1,8 +1,8 @@
PRGNAM="intelmas"
-VERSION="1.2"
-HOMEPAGE="https://downloadcenter.intel.com/download/29821"
-DOWNLOAD="https://downloadmirror.intel.com/29821/eng/Intel%C2%AE_MAS_CLI_Tool_1.2_Linux.zip"
-MD5SUM="71bd31e971bc6ebca8d030d83619eb8d"
+VERSION="1.7"
+HOMEPAGE="https://downloadcenter.intel.com/download/30379"
+DOWNLOAD="https://downloadmirror.intel.com/30379/eng/Intel%C2%AE_MAS_CLI_Tool_Linux_1.7.zip"
+MD5SUM="c07beb6b400ae2bf583c5b9fdbbb1bd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/intelmas/slack-desc b/system/intelmas/slack-desc
index 71e711b731..8591c17410 100644
--- a/system/intelmas/slack-desc
+++ b/system/intelmas/slack-desc
@@ -13,7 +13,7 @@ intelmas: and Optane memory devices. It provides firmware update capability as
intelmas: well as reading and setting many configuration settings.
intelmas:
intelmas:
-intelmas: Homepage: https://downloadcenter.intel.com/download/29821
+intelmas: Homepage: https://downloadcenter.intel.com/download/30379
intelmas:
intelmas:
intelmas:
diff --git a/system/jdupes/jdupes.SlackBuild b/system/jdupes/jdupes.SlackBuild
index 97ced62617..9ef57a215c 100644
--- a/system/jdupes/jdupes.SlackBuild
+++ b/system/jdupes/jdupes.SlackBuild
@@ -21,7 +21,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=jdupes
-VERSION=${VERSION:-1.18.2}
+VERSION=${VERSION:-1.19.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,6 +62,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+rm testdir/recursed_a/symlink_infinite_loop
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/jdupes/jdupes.info b/system/jdupes/jdupes.info
index 540e0de8a0..2193d76102 100644
--- a/system/jdupes/jdupes.info
+++ b/system/jdupes/jdupes.info
@@ -1,8 +1,8 @@
PRGNAM="jdupes"
-VERSION="1.18.2"
+VERSION="1.19.2"
HOMEPAGE="https://github.com/jbruchon/jdupes"
-DOWNLOAD="https://github.com/jbruchon/jdupes/archive/v1.18.2/jdupes-1.18.2.tar.gz"
-MD5SUM="25d4a22383fdf26ff910a8ca02309d55"
+DOWNLOAD="https://github.com/jbruchon/jdupes/archive/v1.19.2/jdupes-1.19.2.tar.gz"
+MD5SUM="db9c05aa7a1c61390cbdb41ad1ab8fb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jenkins/README b/system/jenkins/README
index a28a3572db..e900430c79 100644
--- a/system/jenkins/README
+++ b/system/jenkins/README
@@ -1,9 +1,11 @@
-Jenkins monitors executions of repeated jobs, such as building a software
-project or jobs run by cron. Among those things, current Jenkins focuses on the
-following two jobs:
+Jenkins monitors executions of repeated jobs, such as building a
+software project or jobs run by cron. Among those things, current
+Jenkins focuses on the following two jobs:
+
1. Building/testing software projects continuously
2. Monitoring executions of externally-run jobs,
+This slackbuild tracks the Jenkins LTS branch.
Groupname and Username
diff --git a/system/jenkins/files/jenkins.conf b/system/jenkins/files/jenkins.conf
index fbdbcb875b..8b9688362b 100644
--- a/system/jenkins/files/jenkins.conf
+++ b/system/jenkins/files/jenkins.conf
@@ -52,6 +52,12 @@ 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 87d6aa432a..0e616bc9aa 100644
--- a/system/jenkins/files/jenkinsd.sh
+++ b/system/jenkins/files/jenkinsd.sh
@@ -79,6 +79,14 @@ 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
@@ -106,12 +114,14 @@ 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 \
$OPT_ARGS \
</dev/null >> $JENKINS_CONSOLELOG_FILE 2>&1 &
-
+
echo \$! > $JENKINS_PID_FILE
disown \$!
diff --git a/system/jenkins/jenkins.SlackBuild b/system/jenkins/jenkins.SlackBuild
index 83323c231d..b87aec3c39 100644
--- a/system/jenkins/jenkins.SlackBuild
+++ b/system/jenkins/jenkins.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jenkins
# Copyright 2019 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
+# Copyright 2017-2021 Andrew Clemons, Wellington, New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=jenkins
-VERSION=${VERSION:-2.167}
+VERSION=${VERSION:-2.277.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/jenkins/jenkins.info b/system/jenkins/jenkins.info
index 5816591907..e7e644d4a7 100644
--- a/system/jenkins/jenkins.info
+++ b/system/jenkins/jenkins.info
@@ -1,10 +1,10 @@
PRGNAM="jenkins"
-VERSION="2.167"
-HOMEPAGE="http://jenkins-ci.org"
-DOWNLOAD="http://mirrors.jenkins.io/war/2.167/jenkins.war"
-MD5SUM="58148bfebf48597905ba79df1c64be52"
+VERSION="2.277.2"
+HOMEPAGE="https://www.jenkins.io/"
+DOWNLOAD="http://mirrors.jenkins.io/war-stable/2.277.2/jenkins.war"
+MD5SUM="28e9cfedc215824551df7c83aee8768d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
-MAINTAINER="Giorgio Peron"
-EMAIL="giorgio.peron@gmail.com"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/joyce/joyce.SlackBuild b/system/joyce/joyce.SlackBuild
index 4b8fa156aa..cc860d8ada 100644
--- a/system/joyce/joyce.SlackBuild
+++ b/system/joyce/joyce.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=joyce
-VERSION=${VERSION:-2.2.13}
+VERSION=${VERSION:-2.2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/joyce/joyce.info b/system/joyce/joyce.info
index 91472e56c7..52f85c71f0 100644
--- a/system/joyce/joyce.info
+++ b/system/joyce/joyce.info
@@ -1,8 +1,8 @@
PRGNAM="joyce"
-VERSION="2.2.13"
+VERSION="2.2.14"
HOMEPAGE="http://www.seasip.info/Unix/Joyce/"
-DOWNLOAD="http://www.seasip.info/Unix/Joyce/joyce-2.2.13.tar.gz"
-MD5SUM="c201f7b31198657aeba51a891ca2966b"
+DOWNLOAD="http://www.seasip.info/Unix/Joyce/joyce-2.2.14.tar.gz"
+MD5SUM="acf22e515606091108c1c6acab129617"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/kapacitor/kapacitor.SlackBuild b/system/kapacitor/kapacitor.SlackBuild
index 3e1e1f51ef..100a848ad7 100644
--- a/system/kapacitor/kapacitor.SlackBuild
+++ b/system/kapacitor/kapacitor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Kapacitor
-# Copyright 2017-2020 Ebben Aries <e@dscp.org>
+# Copyright 2017-2021 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=kapacitor
-VERSION=${VERSION:-1.5.5}
+VERSION=${VERSION:-1.5.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/kapacitor/kapacitor.info b/system/kapacitor/kapacitor.info
index 4a42a4bbc4..cb6885d7db 100644
--- a/system/kapacitor/kapacitor.info
+++ b/system/kapacitor/kapacitor.info
@@ -1,10 +1,10 @@
PRGNAM="kapacitor"
-VERSION="1.5.5"
+VERSION="1.5.9"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.5_linux_i386.tar.gz"
-MD5SUM="9ac05315e2f37638596c561e5b57b40d"
-DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.5_linux_amd64.tar.gz"
-MD5SUM_x86_64="2f97e655febcbddcf683a894ed45b4aa"
+DOWNLOAD="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.9_linux_i386.tar.gz"
+MD5SUM="7f396a3b6ec6133407cdeb01c74eea4e"
+DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.9_linux_amd64.tar.gz"
+MD5SUM_x86_64="c3e8ad4207b2e4f0af63989e55b8c808"
REQUIRES=""
MAINTAINER="Ebben Aries"
-EMAIL="e@dscp.org"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/kbfs/kbfs.SlackBuild b/system/kbfs/kbfs.SlackBuild
index 70342d9747..945fa19147 100644
--- a/system/kbfs/kbfs.SlackBuild
+++ b/system/kbfs/kbfs.SlackBuild
@@ -24,8 +24,8 @@
PRGNAM=kbfs
SRCNAM=keybase
-VERSION=${VERSION:-5.5.1_20200527202541}
-COMMITVER=39ca0071e5
+VERSION=${VERSION:-5.6.1_20210125164223}
+COMMITVER=f3b21527b9
SRCVER=$(echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/kbfs/kbfs.info b/system/kbfs/kbfs.info
index 4e55341daf..dfce4bbd30 100644
--- a/system/kbfs/kbfs.info
+++ b/system/kbfs/kbfs.info
@@ -1,10 +1,10 @@
PRGNAM="kbfs"
-VERSION="5.5.1_20200527202541"
+VERSION="5.6.1_20210125164223"
HOMEPAGE="https://github.com/keybase/kbfs"
-DOWNLOAD="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.5.1-20200527202541.39ca0071e5_i386.deb"
-MD5SUM="05f29974643ebb448b2ad3499a5fb535"
-DOWNLOAD_x86_64="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.5.1-20200527202541.39ca0071e5_amd64.deb"
-MD5SUM_x86_64="22829bb5610e3857c5c272f5d2617754"
+DOWNLOAD="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.6.1-20210125164223.f3b21527b9_i386.deb"
+MD5SUM="1b22b307c41a3f914d51c2084b3de400"
+DOWNLOAD_x86_64="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.6.1-20210125164223.f3b21527b9_amd64.deb"
+MD5SUM_x86_64="45e4f16d21974008e7a23341d1b27b5f"
REQUIRES="google-go-lang sshfs-fuse"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/kegs/README.Slackware b/system/kegs/README.Slackware
index 03e0ebf940..7a66ba8fb8 100644
--- a/system/kegs/README.Slackware
+++ b/system/kegs/README.Slackware
@@ -1,34 +1,23 @@
ROM Images
==========
-KEGS requires a ROM image dumped from an Apple IIgs. This will typically
-be called either "rom01" (131072 bytes) or "rom03" (262144 bytes),
-and will often be distributed in zip files called apple2g1.zip and
-apple2gs.zip (for use with MESS). This package can optionally include
-the ROM file. To do this, place the ROM image in the slackbuild
-directory before running the script. The image will be installed
-as /usr/share/kegs/rom03 (or rom01). If you do not include the ROM
-in the package, you will need to manually copy the rom03 image to
-/usr/share/kegs/rom03 before the emulator will work properly.
+KEGS requires a ROM image dumped from an Apple IIgs. This will
+typically be called either "rom01" (131072 bytes) or "rom03" (262144
+bytes), and will often be distributed in zip files called apple2g1.zip
+and apple2gs.zip (for use with MESS). This package includes the
+"rom03" file. If you want to also use the older ROM01 file, copy it to
+/usr/share/kegs after the package is installed, and select it from the
+config menu (F4) or edit the path in ~/.config.kegs.
Audio
=====
-kegs uses OSS for audio. To get sound working, you have 3 options:
+As of version 1.05, kegs uses PulseAudio by default. This is the default
+in the SlackBuild, so most users won't have to do anything special.
-1. Run kegs as "aoss xkegs", or launch it from your desktop's application
- menu (which does the same thing).
-
-2. Enable ALSA OSS emulation:
- # chmod +x /etc/rc.d/rc.alsa-oss
- # /etc/rc.d/rc.alsa-oss
-
- However, this may interfere with other applications' use of the
- sound card.
-
-3. If you already use OSSv4 (audio/oss from slackbuilds.org), kegs
- should be able to use it. It's not recommended to switch to OSSv4
- just to get audio working in kegs, though.
+It's also possible to build kegs for OSS audio, or ALSA using the
+aoss "shim" layer. To do this, set 'AUDIO=oss' or 'AUDIO=alsa' in the
+script's environment.
GS/OS Disk Images
=================
diff --git a/system/kegs/allow_sound_open_fail.diff b/system/kegs/allow_sound_open_fail.diff
deleted file mode 100644
index bf9086f72d..0000000000
--- a/system/kegs/allow_sound_open_fail.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-diff -Naur kegs.0.91/src/sound.c kegs.0.91.patched/src/sound.c
---- kegs.0.91/src/sound.c 2004-12-06 19:42:47.000000000 -0500
-+++ kegs.0.91.patched/src/sound.c 2015-06-21 17:48:21.000000000 -0400
-@@ -363,9 +363,9 @@
-
- ret = read(read_fd, &tmp, 4);
- if(ret != 4) {
-- printf("parent dying, could not get sample rate from child\n");
-+ printf("parent could not get audio sample rate from child, disabling sound.\n");
- printf("ret: %d, fd: %d errno:%d\n", ret, read_fd, errno);
-- exit(1);
-+ g_audio_enable = 0;
- }
- close(read_fd);
-
diff --git a/system/kegs/allow_window_close.diff b/system/kegs/allow_window_close.diff
index 538022e044..b1343b2e89 100644
--- a/system/kegs/allow_window_close.diff
+++ b/system/kegs/allow_window_close.diff
@@ -1,35 +1,36 @@
-diff -Naur kegs.0.91/src/xdriver.c kegs.0.91.patched//src/xdriver.c
---- kegs.0.91/src/xdriver.c 2004-12-06 19:42:47.000000000 -0500
-+++ kegs.0.91.patched//src/xdriver.c 2011-01-27 04:28:42.000000000 -0500
-@@ -57,6 +57,7 @@
- Display *g_display = 0;
- Visual *g_vis = 0;
- Window g_a2_win;
-+Atom g_wmdelete_atom;
- GC g_a2_winGC;
- XFontStruct *g_text_FontSt;
- Colormap g_a2_colormap = 0;
-@@ -582,6 +583,9 @@
+diff -Naur kegs.1.05/src/xdriver.c kegs.1.05.patched/src/xdriver.c
+--- kegs.1.05/src/xdriver.c 2021-01-24 18:37:34.000000000 -0500
++++ kegs.1.05.patched/src/xdriver.c 2021-02-25 17:53:28.054595900 -0500
+@@ -629,13 +629,10 @@
0, &my_winSizeHints, 0, &my_winClassHint);
- XMapRaised(g_display, g_a2_win);
+ XMapRaised(g_display, x_win);
+
+- if(win_info_ptr != &g_mainwin_info) {
+- // Debugger window
+ win_info_ptr->delete_atom = XInternAtom(g_display,
+ "WM_DELETE_WINDOW", False);
+ XSetWMProtocols(g_display, x_win, &(win_info_ptr->delete_atom),
+ 1);
+- }
-+ g_wmdelete_atom = XInternAtom(g_display, "WM_DELETE_WINDOW", True);
-+ XSetWMProtocols(g_display, g_a2_win, &g_wmdelete_atom, 1);
-+
XSync(g_display, False);
- g_a2_winGC = XCreateGC(g_display, g_a2_win, 0, (XGCValues *) 0);
-@@ -1086,6 +1090,13 @@
- (word32)ev.xcolormap.colormap,
- ev.xcolormap.new, ev.xcolormap.state);
- break;
-+ case ClientMessage:
-+ if(ev.xclient.data.l[0] == g_wmdelete_atom) {
-+ x_auto_repeat_on(1);
-+ XCloseDisplay(g_display);
-+ exit(0);
-+ }
-+ break;
- default:
- printf("X event 0x%08x is unknown!\n",
- ev.type);
+@@ -1092,9 +1089,15 @@
+ case ClientMessage:
+ win_info_ptr = x_find_xwin(ev.xclient.window);
+ if(ev.xclient.data.l[0] == win_info_ptr->delete_atom) {
+- // This is a WM_DELETE_WINDOW event
+- // Just unmap the window
+- win_info_ptr->kimage_ptr->active = 0;
++ if(win_info_ptr == &g_debugwin_info) {
++ // This is a WM_DELETE_WINDOW event
++ // Just unmap the window
++ win_info_ptr->kimage_ptr->active = 0;
++ } else {
++ x_auto_repeat_on(1);
++ XCloseDisplay(g_display);
++ exit(0);
++ }
+ } else {
+ printf("unknown ClientMessage\n");
+ }
diff --git a/system/kegs/config.kegs.default b/system/kegs/config.kegs.default
index 782bfb8f3a..4408cee760 100644
--- a/system/kegs/config.kegs.default
+++ b/system/kegs/config.kegs.default
@@ -8,4 +8,4 @@ s6d2 =
s7d1 = #NUCLEUS03
-g_cfg_rom_path = @ROM@
+g_cfg_rom_path = /usr/share/kegs/rom03
diff --git a/system/kegs/doinst.sh b/system/kegs/doinst.sh
index 5fb28930db..f6a957d203 100644
--- a/system/kegs/doinst.sh
+++ b/system/kegs/doinst.sh
@@ -1,3 +1,9 @@
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
if [ -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/kegs/kegs.png b/system/kegs/icons/128.png
index 578329931f..578329931f 100644
--- a/system/kegs/kegs.png
+++ b/system/kegs/icons/128.png
Binary files differ
diff --git a/system/kegs/icons/16.png b/system/kegs/icons/16.png
new file mode 100644
index 0000000000..7dbbef05e5
--- /dev/null
+++ b/system/kegs/icons/16.png
Binary files differ
diff --git a/system/kegs/icons/32.png b/system/kegs/icons/32.png
new file mode 100644
index 0000000000..15b49662ca
--- /dev/null
+++ b/system/kegs/icons/32.png
Binary files differ
diff --git a/system/kegs/icons/48.png b/system/kegs/icons/48.png
new file mode 100644
index 0000000000..7caf94efd2
--- /dev/null
+++ b/system/kegs/icons/48.png
Binary files differ
diff --git a/system/kegs/kegs.SlackBuild b/system/kegs/kegs.SlackBuild
index 79883b8daa..851b036d01 100644
--- a/system/kegs/kegs.SlackBuild
+++ b/system/kegs/kegs.SlackBuild
@@ -6,6 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210225 bkw: update for v1.05. lots of changes:
+# - include the ROM image in the package (add it to DOWNLOAD)
+# - allow_sound_open_fail.diff no longer required
+# - rework allow_window_close.diff for v1.05
+# - .desktop file no longer needs Terminal=true
+# - upstream now supports pulseaudio, so build with it by default. add
+# AUDIO variable to build the old OSS sound support or ALSA via aoss
+# instead.
+
# 20170305 bkw:
# - fix building under installwatch, caused by a symlink in the
# tarball being listed before its target Why does this choke
@@ -19,8 +28,8 @@
# - "Exec=aoss xkegs" in .desktop file
PRGNAM=kegs
-VERSION=${VERSION:-0.91}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.05}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -48,45 +57,48 @@ fi
set -e
+AUDIO=${AUDIO:-pulse}
+VARS=$CWD/makevars/vars.$AUDIO
+
+if [ ! -e $VARS ]; then
+ echo -n "*** AUDIO=\"$AUDIO\" not supported. Use one of: " 1>&2
+ list="$( ls -1 $CWD/makevars/vars.* | cut -d. -f2 )"
+ echo $list 1>&2
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM.$VERSION
-tar xvf $CWD/$PRGNAM.$VERSION.tar.gz --exclude vars
+tar xvf $CWD/$PRGNAM.$VERSION.tar.gz \
+ --exclude '*/KEGSMAC.app' \
+ --exclude xkegs
cd $PRGNAM.$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# device name for joysticks has changed for the 21st century.
+sed -i 's,/dev/js,/dev/input/js,' src/joystick_driver.c
# xkegs refuses to close (close button greyed-out by window manager).
# Small patch by SlackBuild author fixes this large annoyance (which is
# extra-annoying because there's also no Quit option in the kegs menu).
# I've sent this upstream, maybe it'll get integrated in future versions.
+# 20210225 bkw: Years later. Patch had to change for 1.05. The README
+# for kegs *actually says* you can close the main KEGS window to quit,
+# *and you can't fucking close it* without this patch. Apologies if I
+# sound a bit strident, but...
patch -p1 < $CWD/allow_window_close.diff
-# Matthew Miller pointed out this patch to me. Since kegs uses OSS for
-# audio, and modern Slackware has ALSA OSS emulation disabled by default,
-# sound won't work unless xkegs is run via aoss, or OSS modules are
-# loaded. This patch allows the emulator to start with sound disabled if
-# it can't open the OSS audio device (instead of it being a fatal error).
-# I've also updated the README to explain how to get audio to work.
-patch -p1 < $CWD/allow_sound_open_fail.diff
-
cd src
rm -f vars
-ln -s vars_x86linux vars
-make CCOPTS="$SLKCFLAGS" x$PRGNAM to_pro partls
+cat $VARS > vars
+make SLKCFLAGS="$SLKCFLAGS" x$PRGNAM to_pro partls
cd -
# No install target, just stick it all where it goes.
-# The icon was converted from the Mac OSX icon with icns2png.
-# The .desktop has 'Terminal=true' because xkegs *really* wants
-# to be started from a terminal (the debugger uses stdio, and
-# is too easy to accidentally enter by center-clicking the window).
-
mkdir -p \
$PKG/usr/bin \
$PKG/usr/libexec \
@@ -97,12 +109,26 @@ mkdir -p \
install -s -m0755 x$PRGNAM $PKG/usr/libexec/
install -s -m0755 src/to_pro src/partls $PKG/usr/bin/
install -m0755 $CWD/x$PRGNAM.sh $PKG/usr/bin/x$PRGNAM
-install -m0644 $CWD/$PRGNAM.png $PKG/usr/share/pixmaps/
install -m0644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/
+install -m0644 $CWD/config.$PRGNAM.default $PKG/usr/share/$PRGNAM
+
+# The icons were converted from the Mac OSX icon with icns2png.
+for i in 16 32 48 128; do
+ idir=$PKG/usr/share/icons/hicolor/${i}x${i}/apps
+ mkdir -p $idir
+ cat $CWD/icons/$i.png > $idir/$PRGNAM.png
+done
+
+# old-style icon (e.g. windowmaker, fvwm2)
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Include the ROM image in the package. It's been available on the
+# asimov site for at least 20 years now, Apple has never complained.
+unzip -p $CWD/gsrom03.zip > $PKG/usr/share/$PRGNAM/rom03
# Man pages are specific to the SlackBuild, though I've sent
# them upstream for consideration.
-for file in $CWD/*.1; do
+for file in $CWD/man/*.1; do
sed "s/@VERSION@/$VERSION/g" $file \
| gzip -9c \
> $PKG/usr/man/man1/$( basename $file ).gz
@@ -113,34 +139,12 @@ done
ln -s x$PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
ln -s x$PRGNAM $PKG/usr/bin/$PRGNAM
-# Handle the ROM image, if we find it. Filenames are listed in
-# reverse order of preference.
-for file in ROM01 rom01 ROM03 rom03; do
- if [ -e "$CWD/$file" ]; then
- ROMFILE="$CWD/$file"
- fi
-done
-
-if [ -e "$ROMFILE" ]; then
- ROMNAME="$( basename "$ROMFILE" )"
- install -m0644 "$ROMFILE" $PKG/usr/share/$PRGNAM
-else
- # We don't have a ROM, so we don't include one in the package, but we
- # do still set the path to /usr/share/kegs/rom03 in the config file,
- # so all the user has to do is copy the ROM there later.
- ROMNAME=rom03
-fi
-
-sed "s,@ROM@,/usr/share/$PRGNAM/$ROMNAME," \
- < $CWD/config.$PRGNAM.default \
- > $PKG/usr/share/$PRGNAM/config.$PRGNAM.default
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m0644 *.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
+sed "s,@AUDIO@,$AUDIO," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/system/kegs/kegs.desktop b/system/kegs/kegs.desktop
index 229dc9fe7d..3339d2bafa 100644
--- a/system/kegs/kegs.desktop
+++ b/system/kegs/kegs.desktop
@@ -3,8 +3,8 @@ Version=1.0
Name=KEGS
GenericName=Apple IIgs Emulator
Type=Application
-Exec=aoss xkegs
+Exec=xkegs
Icon=kegs
-Terminal=true
+Terminal=false
StartupNotify=false
Categories=Game;Emulator;
diff --git a/system/kegs/kegs.info b/system/kegs/kegs.info
index db8446cf08..937cf787c0 100644
--- a/system/kegs/kegs.info
+++ b/system/kegs/kegs.info
@@ -1,8 +1,10 @@
PRGNAM="kegs"
-VERSION="0.91"
+VERSION="1.05"
HOMEPAGE="http://kegs.sourceforge.net/"
-DOWNLOAD="http://kegs.sourceforge.net/kegs.0.91.tar.gz"
-MD5SUM="ec3967d3276bb3d1dd601c7b8f750df5"
+DOWNLOAD="http://kegs.sourceforge.net/kegs.1.05.tar.gz \
+ https://mirrors.apple2.org.za/ftp.apple.asimov.net/emulators/rom_images/gsrom03.zip"
+MD5SUM="b7f0452bf173eecdfadf9a82c4f75bea \
+ 029ebd31845614636f6a34a19730cd57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/kegs/makevars/vars.alsa b/system/kegs/makevars/vars.alsa
new file mode 100644
index 0000000000..c8eb5b26aa
--- /dev/null
+++ b/system/kegs/makevars/vars.alsa
@@ -0,0 +1,7 @@
+TARGET = xkegs
+OBJECTS1 = xdriver.o
+CCOPTS = $(SLKCFLAGS)
+NAME = xkegs
+LD = $(CC)
+EXTRA_LIBS = -lXext -laoss
+EXTRA_SPECIALS =
diff --git a/system/kegs/makevars/vars.oss b/system/kegs/makevars/vars.oss
new file mode 100644
index 0000000000..e71940cd21
--- /dev/null
+++ b/system/kegs/makevars/vars.oss
@@ -0,0 +1,7 @@
+TARGET = xkegs
+OBJECTS1 = xdriver.o
+CCOPTS = $(SLKCFLAGS)
+NAME = xkegs
+LD = $(CC)
+EXTRA_LIBS = -lXext
+EXTRA_SPECIALS =
diff --git a/system/kegs/makevars/vars.pulse b/system/kegs/makevars/vars.pulse
new file mode 100644
index 0000000000..8521ec9b6f
--- /dev/null
+++ b/system/kegs/makevars/vars.pulse
@@ -0,0 +1,7 @@
+TARGET = xkegs
+OBJECTS1 = pulseaudio_driver.o xdriver.o
+CCOPTS = $(SLKCFLAGS) -DPULSE_AUDIO
+NAME = xkegs
+LD = $(CC)
+EXTRA_LIBS = -lXext -lpulse
+EXTRA_SPECIALS =
diff --git a/system/kegs/partls.1 b/system/kegs/man/partls.1
index 1af148532b..1af148532b 100644
--- a/system/kegs/partls.1
+++ b/system/kegs/man/partls.1
diff --git a/system/kegs/to_pro.1 b/system/kegs/man/to_pro.1
index a58fada52d..a58fada52d 100644
--- a/system/kegs/to_pro.1
+++ b/system/kegs/man/to_pro.1
diff --git a/system/kegs/xkegs.1 b/system/kegs/man/xkegs.1
index 907a6095cd..eb14f217e6 100644
--- a/system/kegs/xkegs.1
+++ b/system/kegs/man/xkegs.1
@@ -86,8 +86,7 @@ Unlimited, 1MHz, 2.8MHz, 8.0MHz
Enter KEGS debugger (can also be done by center\-clicking the mouse on
the xkegs window).
.br
-The debugger is tty\-based, and runs on the terminal
-that xkegs was started from.
+The debugger is X\-based, and runs in a separate window.
.TP
\fBF7\fR
Toggle fast_disk_emul on/off
diff --git a/system/kegs/slack-desc b/system/kegs/slack-desc
index 5db61e7330..3ecf8b066b 100644
--- a/system/kegs/slack-desc
+++ b/system/kegs/slack-desc
@@ -13,7 +13,7 @@ kegs: Apple IIgs was the most powerful computer in the Apple II line. It
kegs: first was sold in 1986. An Apple IIgs has the capability to run almost
kegs: all Apple II, Apple IIe, and Apple IIc programs.
kegs:
-kegs:
+kegs: Package built with audio system '@AUDIO@'.
kegs:
kegs:
kegs:
diff --git a/system/kegs/xkegs.sh b/system/kegs/xkegs.sh
index 55f0719b73..a947f07f76 100644
--- a/system/kegs/xkegs.sh
+++ b/system/kegs/xkegs.sh
@@ -8,8 +8,13 @@
# read it from /usr/share/kegs/config.kegs, but it'll freeze if
# it doesn't have write permission!
+# Update for v1.05: kegs will now start without ~/.config.kegs,
+# but if you do that, it'll save its config in the current dir as
+# "config.kegs" (no leading dot). So this wrapper's still necessary.
+# Added the missing "$@" so options actually get passed to kegs.
+
if [ ! -e ~/.config.kegs ]; then
cat /usr/share/kegs/config.kegs.default > ~/.config.kegs
fi
-exec /usr/libexec/xkegs
+exec /usr/libexec/xkegs "$@"
diff --git a/system/keybase/keybase.SlackBuild b/system/keybase/keybase.SlackBuild
index 53074a2095..e2f38806ed 100644
--- a/system/keybase/keybase.SlackBuild
+++ b/system/keybase/keybase.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for keybase
-# Copyright 2016-2019 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=keybase
SRCNAM=client
-VERSION=${VERSION:-5.5.1}
+VERSION=${VERSION:-5.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/keybase/keybase.info b/system/keybase/keybase.info
index 067930cec9..367a1a72bb 100644
--- a/system/keybase/keybase.info
+++ b/system/keybase/keybase.info
@@ -1,8 +1,8 @@
PRGNAM="keybase"
-VERSION="5.5.1"
+VERSION="5.6.1"
HOMEPAGE="https://github.com/keybase/client"
-DOWNLOAD="https://github.com/keybase/client/archive/v5.5.1/client-5.5.1.tar.gz"
-MD5SUM="cba784105f1449edeb1b063728714b25"
+DOWNLOAD="https://github.com/keybase/client/archive/v5.6.1/client-5.6.1.tar.gz"
+MD5SUM="3acd34467dccfad5a7d93741aeea3724"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/kfc/README b/system/kfc/README
new file mode 100644
index 0000000000..d22ebeff3c
--- /dev/null
+++ b/system/kfc/README
@@ -0,0 +1,4 @@
+kfc (terminal-emulator color palette setter)
+
+kfc uses extended escape codes to set the 16-color ANSI palette in
+supported terminals. Over 300 palettes are included.
diff --git a/system/kfc/kfc.1 b/system/kfc/kfc.1
new file mode 100644
index 0000000000..081636a30c
--- /dev/null
+++ b/system/kfc/kfc.1
@@ -0,0 +1,92 @@
+.\" Man page generated from reStructuredText.
+.
+.TH KFC 1 "2020-11-23" "0.1.2" "SlackBuilds.org"
+.SH NAME
+kfc \- terminal-emulator color palette setter
+.
+.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
+..
+.\" RST source for kfc(1) man page. Convert with:
+.
+.\" rst2man.py kfc.rst > kfc.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.\" converting from pod:
+.
+.\" s/B<\([^>]*\)>/**\1**/g
+.
+.\" s/I<\([^>]*\)>/*\1*/g
+.
+.SH SYNOPSIS
+.sp
+kfc [\fI\-L\fP] [\fI\-r\fP | \fI\-s palette\fP] [\fI\-l\fP | \fI\-p\fP | \fI\-v\fP]
+.SH DESCRIPTION
+.sp
+This project was inspired by Dylan Arap\(aqs POSIX shell script,
+okpal, which utilizes 16 ANSI colors to control the color scheme
+of existing terminal\-emulator windows. This allows one to achieve
+consistent colors across all terminal utilities and applications. This
+application has similar functionality to okpal but is designed with
+execution speed in mind. There are currently 300 light and dark color
+palettes offered at this time that can be applied and quickly swapped
+out for others.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-L
+Set light themes (modifier for \-s/\-r)
+.TP
+.B \-r
+Select a random palette (dark theme by default)
+.TP
+.BI \-s \ palette
+Select a palette (dark theme by default)
+.TP
+.B \-l
+List all palettes (dark themes by default)
+.TP
+.B \-p
+Print current palette
+.TP
+.B \-v
+Show version information
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/kfc\-0.1.2/LICENSE for license information.
+.SH AUTHORS
+.sp
+kfc was written by Michael Czigler.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The kfc homepage: \fI\%https://github.com/mcpcpc/kfc\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/kfc/kfc.SlackBuild b/system/kfc/kfc.SlackBuild
new file mode 100644
index 0000000000..29eb4f508f
--- /dev/null
+++ b/system/kfc/kfc.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+# Slackware build script for kfc
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=kfc
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Squelch this pointless warning.
+sed -i '/"XDG_CONFIG_HOME is not defined/d' $PRGNAM.c
+
+make CFLAGS="$SLKCFLAGS -Wl,-s"
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# man page by SlackBuild author, culled from README and usage output
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/kfc/kfc.info b/system/kfc/kfc.info
new file mode 100644
index 0000000000..1f0fd9dec2
--- /dev/null
+++ b/system/kfc/kfc.info
@@ -0,0 +1,10 @@
+PRGNAM="kfc"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/mcpcpc/kfc"
+DOWNLOAD="https://github.com/mcpcpc/kfc/archive/0.1.2/kfc-0.1.2.tar.gz"
+MD5SUM="edd5b6eb81d85f4e1f7623f623f7c083"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/kfc/kfc.rst b/system/kfc/kfc.rst
new file mode 100644
index 0000000000..2fa08b524c
--- /dev/null
+++ b/system/kfc/kfc.rst
@@ -0,0 +1,68 @@
+.. RST source for kfc(1) man page. Convert with:
+.. rst2man.py kfc.rst > kfc.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.1.2
+.. |date| date::
+
+.. converting from pod:
+.. s/B<\([^>]*\)>/**\1**/g
+.. s/I<\([^>]*\)>/*\1*/g
+
+===
+kfc
+===
+
+--------------------------------------
+terminal-emulator color palette setter
+--------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+kfc [*-L*] [*-r* | *-s palette*] [*-l* | *-p* | *-v*]
+
+DESCRIPTION
+===========
+
+This project was inspired by Dylan Arap's POSIX shell script,
+okpal, which utilizes 16 ANSI colors to control the color scheme
+of existing terminal-emulator windows. This allows one to achieve
+consistent colors across all terminal utilities and applications. This
+application has similar functionality to okpal but is designed with
+execution speed in mind. There are currently 300 light and dark color
+palettes offered at this time that can be applied and quickly swapped
+out for others.
+
+OPTIONS
+=======
+
+-L Set light themes (modifier for -s/-r)
+-r Select a random palette (dark theme by default)
+-s palette Select a palette (dark theme by default)
+-l List all palettes (dark themes by default)
+-p Print current palette
+-v Show version information
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/kfc-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+kfc was written by Michael Czigler.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The kfc homepage: https://github.com/mcpcpc/kfc
diff --git a/system/kfc/slack-desc b/system/kfc/slack-desc
new file mode 100644
index 0000000000..fda7fdcf00
--- /dev/null
+++ b/system/kfc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kfc: kfc (terminal-emulator color palette setter)
+kfc:
+kfc: kfc uses extended escape codes to set the 16-color ANSI palette in
+kfc: supported terminals. Over 300 palettes are included.
+kfc:
+kfc:
+kfc:
+kfc:
+kfc:
+kfc:
+kfc:
diff --git a/system/kitchen-sync/kitchen-sync.SlackBuild b/system/kitchen-sync/kitchen-sync.SlackBuild
index eec239ebff..7d85b220aa 100644
--- a/system/kitchen-sync/kitchen-sync.SlackBuild
+++ b/system/kitchen-sync/kitchen-sync.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=kitchen-sync
SRCNAM=$(echo "$PRGNAM" | tr '-' '_')
-VERSION=${VERSION:-2.5}
+VERSION=${VERSION:-2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/kitchen-sync/kitchen-sync.info b/system/kitchen-sync/kitchen-sync.info
index 1813b57ca8..0ef6843485 100644
--- a/system/kitchen-sync/kitchen-sync.info
+++ b/system/kitchen-sync/kitchen-sync.info
@@ -1,8 +1,8 @@
PRGNAM="kitchen-sync"
-VERSION="2.5"
+VERSION="2.10"
HOMEPAGE="https://github.com/willbryant/kitchen_sync"
-DOWNLOAD="https://github.com/willbryant/kitchen_sync/archive/v2.5/kitchen_sync-2.5.tar.gz"
-MD5SUM="d031bf48d0dba2f8113a9282fd8fe44e"
+DOWNLOAD="https://github.com/willbryant/kitchen_sync/archive/v2.10/kitchen_sync-2.10.tar.gz"
+MD5SUM="e5c7a8a83966e41e16b2ee37c10365ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/kitty/README b/system/kitty/README
new file mode 100644
index 0000000000..a4cb22c88e
--- /dev/null
+++ b/system/kitty/README
@@ -0,0 +1,14 @@
+kitty (fast, featureful, GPU-based terminal emulator)
+
+kitty is a terminal emulator for X11 and Wayland[1], which offloads
+the rendering to the GPU[2] and supports modern terminal features. It
+also supports tiling multiple terminal windows without using an extra
+program like screen or tmux.
+
+[1] For Wayland support, install wayland-protocols before building
+ kitty. It will be auto-detected. It may be necessary to add the
+ following line to ~/.config/kitty/kitty.conf:
+
+ linux_display_server wayland
+
+[2] Requires hardware-accelerated OpenGL support.
diff --git a/system/kitty/doinst.sh b/system/kitty/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/kitty/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/kitty/kitty.SlackBuild b/system/kitty/kitty.SlackBuild
new file mode 100644
index 0000000000..7a6708062d
--- /dev/null
+++ b/system/kitty/kitty.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# Slackware build script for kitty
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=kitty
+VERSION=${VERSION:-0.19.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# The Makefile ain't a real Makefile, everything's done in setup.py. Which
+# has issues:
+# - upstream claims harfbuzz >= 1.5 is required, but 14.2's 1.2 seems to work
+# just fine.
+# - CFLAGS not supported, -O3 hardcoded. The OVERRIDE stuff works, but the
+# hardcoded -O3 comes *after* them on the gcc command line. Grr.
+# - -Werror is used when compiling launcher.c, no way to disable. This assumes
+# upstream is perfect at writing code that compiles without warnings on every
+# version of gcc we might ever happen to use, and I don't believe it.
+# So, sed surgery.
+
+sed -i \
+ -e "/at_least_version('harfbuzz/s,5,2," \
+ -e 's,-O3,-O2,g' \
+ -e 's,-Werror , ,g' \
+ setup.py
+
+# The -Wl,-s makes the linker strip the binaries.
+OVERRIDE_CPPFLAGS="$SLKCFLAGS -Wl,-s" \
+OVERRIDE_CFLAGS="$SLKCFLAGS -Wl,-s" \
+ python3 setup.py --libdir-name lib$LIBDIRSUFFIX --verbose linux-package
+
+mkdir -p $PKG/usr/bin $PKG/usr/share $PKG/usr/lib$LIBDIRSUFFIX
+cp -a linux-package/bin/* $PKG/usr/bin
+cp -a linux-package/share/* $PKG/usr/share
+cp -a linux-package/lib*/* $PKG/usr/lib$LIBDIRSUFFIX
+
+mv $PKG/usr/share/man $PKG/usr/man
+gzip $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM/html $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc/
+cp -a CHANGELOG* CONTRIBUTING* README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# make slack-desc reflect the display types the package is built for
+L=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/$PRGNAM
+[ -e $L/glfw-x11.so ] && DISPLAYS+=" X11"
+[ -e $L/glfw-wayland.so ] && DISPLAYS+=" Wayland"
+
+mkdir -p $PKG/install
+sed "s,@DISPLAYS@,$DISPLAYS," $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/kitty/kitty.info b/system/kitty/kitty.info
new file mode 100644
index 0000000000..2047627277
--- /dev/null
+++ b/system/kitty/kitty.info
@@ -0,0 +1,10 @@
+PRGNAM="kitty"
+VERSION="0.19.3"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
+DOWNLOAD="https://github.com/kovidgoyal/kitty/releases/download/v0.19.3/kitty-0.19.3.tar.xz"
+MD5SUM="262b677889d9b979b9ce609ec7b75186"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3 libxkbcommon"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/kitty/slack-desc b/system/kitty/slack-desc
new file mode 100644
index 0000000000..c48660175a
--- /dev/null
+++ b/system/kitty/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kitty: kitty (fast, featureful, GPU-based terminal emulator)
+kitty:
+kitty: kitty is a terminal emulator for X11 and Wayland, which offloads the
+kitty: rendering to the GPU and supports modern terminal features. It also
+kitty: supports tiling multiple terminal windows without using an extra
+kitty: program like screen or tmux.
+kitty:
+kitty: This package supports:@DISPLAYS@
+kitty:
+kitty:
+kitty:
diff --git a/system/laptop-mode-tools/laptop-mode-tools.SlackBuild b/system/laptop-mode-tools/laptop-mode-tools.SlackBuild
index 76298625c4..61cc194757 100644
--- a/system/laptop-mode-tools/laptop-mode-tools.SlackBuild
+++ b/system/laptop-mode-tools/laptop-mode-tools.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=laptop-mode-tools
-VERSION=${VERSION:-1.73.1}
+VERSION=${VERSION:-1.74}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/laptop-mode-tools/laptop-mode-tools.info b/system/laptop-mode-tools/laptop-mode-tools.info
index a379872047..dc4da417af 100644
--- a/system/laptop-mode-tools/laptop-mode-tools.info
+++ b/system/laptop-mode-tools/laptop-mode-tools.info
@@ -1,8 +1,8 @@
PRGNAM="laptop-mode-tools"
-VERSION="1.73.1"
+VERSION="1.74"
HOMEPAGE="https://github.com/rickysarraf/laptop-mode-tools"
-DOWNLOAD="https://github.com/rickysarraf/laptop-mode-tools/archive/1.73.1/laptop-mode-tools-1.73.1.tar.gz"
-MD5SUM="2dea7fa865b816b6c810e1a1eac9fda3"
+DOWNLOAD="https://github.com/rickysarraf/laptop-mode-tools/archive/1.74/laptop-mode-tools-1.74.tar.gz"
+MD5SUM="990f7aa20adffd2d3482ad57385399a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-PyQt5"
diff --git a/system/lddsafe/README b/system/lddsafe/README
new file mode 100644
index 0000000000..d1f180e6be
--- /dev/null
+++ b/system/lddsafe/README
@@ -0,0 +1,6 @@
+lddsafe (safe replacement for ldd)
+
+lddsafe prints shared library dependencies for executables and shared
+libraries. However, it uses objdump instead of loading the program,
+hence avoiding the security problems of ldd. lddsafe also includes
+nonrecursive mode (-n option), which lists direct dependencies only.
diff --git a/system/lddsafe/lddsafe.1 b/system/lddsafe/lddsafe.1
new file mode 100644
index 0000000000..9b4ae84fbd
--- /dev/null
+++ b/system/lddsafe/lddsafe.1
@@ -0,0 +1,66 @@
+.\" Man page generated from reStructuredText.
+.
+.TH LDDSAFE 1 "2021-02-28" "20110819_02842ba" "SlackBuilds.org"
+.SH NAME
+lddsafe \- safely print shared library dependencies (similar to ldd)
+.
+.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
+..
+.\" RST source for lddsafe(1) man page. Convert with:
+.
+.\" rst2man.py lddsafe.rst > lddsafe.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+lddsafe [\fI\-n\fP] \fBFILE\fP ...
+.SH DESCRIPTION
+.sp
+lddsafe is a shell script written for Linux distributions (tested
+under Slackware Linux) that prints shared library dependencies for
+executable files and shared libraries, similar to ldd. However,
+it uses objdump instead of loading the program, hence avoiding the
+security problems of ldd.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-n
+Nonrecursive mode. List direct dependencies only.
+.UNINDENT
+.SH AUTHORS
+.sp
+lddsafe was written by Ricardo Garcia Gonzalez and Ivan Mironov, and
+released as public domain code.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The lddsafe homepage: \fI\%https://github.com/rg3/lddsafe/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/lddsafe/lddsafe.SlackBuild b/system/lddsafe/lddsafe.SlackBuild
new file mode 100644
index 0000000000..abd02d1575
--- /dev/null
+++ b/system/lddsafe/lddsafe.SlackBuild
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# Slackware build script for lddsafe
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20210228 bkw: I've been using this for years, never got around
+# to making a SBo build for it until now. Since it's only one
+# self-contained shell script and one README, no point dealing with a
+# tarball at all, just link to the 'raw' files on github.
+
+PRGNAM=lddsafe
+VERSION=${VERSION:-20110819_02842ba}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $OUTPUT \
+ $PKG/usr/bin $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1 $PKG/install
+install -m0755 -oroot -groot $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+install -m0644 -oroot -groot $CWD/README.textile $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/lddsafe/lddsafe.info b/system/lddsafe/lddsafe.info
new file mode 100644
index 0000000000..e782e2e71a
--- /dev/null
+++ b/system/lddsafe/lddsafe.info
@@ -0,0 +1,12 @@
+PRGNAM="lddsafe"
+VERSION="20110819_02842ba"
+HOMEPAGE="https://github.com/rg3/lddsafe/"
+DOWNLOAD="https://raw.githubusercontent.com/rg3/lddsafe/02842bab5b8d1341fb34c632603dbe1c20e7ab51/lddsafe \
+ https://raw.githubusercontent.com/rg3/lddsafe/02842bab5b8d1341fb34c632603dbe1c20e7ab51/README.textile"
+MD5SUM="7c9f3a4035a4b438e2ec44c4d27b158f \
+ 6e4fa6979ae375cc60f9c444846bcb8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/lddsafe/lddsafe.rst b/system/lddsafe/lddsafe.rst
new file mode 100644
index 0000000000..37c15b22b8
--- /dev/null
+++ b/system/lddsafe/lddsafe.rst
@@ -0,0 +1,52 @@
+.. RST source for lddsafe(1) man page. Convert with:
+.. rst2man.py lddsafe.rst > lddsafe.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 20110819_02842ba
+.. |date| date::
+
+=======
+lddsafe
+=======
+
+---------------------------------------------------------
+safely print shared library dependencies (similar to ldd)
+---------------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+lddsafe [*-n*] **FILE** ...
+
+DESCRIPTION
+===========
+
+lddsafe is a shell script written for Linux distributions (tested
+under Slackware Linux) that prints shared library dependencies for
+executable files and shared libraries, similar to ldd. However,
+it uses objdump instead of loading the program, hence avoiding the
+security problems of ldd.
+
+OPTIONS
+=======
+
+-n Nonrecursive mode. List direct dependencies only.
+
+AUTHORS
+=======
+
+lddsafe was written by Ricardo Garcia Gonzalez and Ivan Mironov, and
+released as public domain code.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The lddsafe homepage: https://github.com/rg3/lddsafe/
diff --git a/system/lddsafe/slack-desc b/system/lddsafe/slack-desc
new file mode 100644
index 0000000000..ddc5f764c2
--- /dev/null
+++ b/system/lddsafe/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lddsafe: lddsafe (safe replacement for ldd)
+lddsafe:
+lddsafe: lddsafe prints shared library dependencies for executables and shared
+lddsafe: libraries. However, it uses objdump instead of loading the program,
+lddsafe: hence avoiding the security problems of ldd. lddsafe also includes
+lddsafe: nonrecursive mode (-n option), which lists direct dependencies only.
+lddsafe:
+lddsafe:
+lddsafe:
+lddsafe:
+lddsafe:
diff --git a/system/letsencrypt/letsencrypt.SlackBuild b/system/letsencrypt/letsencrypt.SlackBuild
index 3d1cd434ba..09ce608197 100644
--- a/system/letsencrypt/letsencrypt.SlackBuild
+++ b/system/letsencrypt/letsencrypt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for letsencrypt
-# Copyright 2015-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=letsencrypt
SRCNAM=certbot
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/letsencrypt/letsencrypt.info b/system/letsencrypt/letsencrypt.info
index c5d5d52cb9..f4d2655a90 100644
--- a/system/letsencrypt/letsencrypt.info
+++ b/system/letsencrypt/letsencrypt.info
@@ -1,10 +1,10 @@
PRGNAM="letsencrypt"
-VERSION="1.8.0"
+VERSION="1.14.0"
HOMEPAGE="https://letsencrypt.org/"
-DOWNLOAD="https://github.com/certbot/certbot/archive/v1.8.0/certbot-1.8.0.tar.gz"
-MD5SUM="a621518a36ae6147b7b43e95e0d3332a"
+DOWNLOAD="https://github.com/certbot/certbot/archive/v1.14.0/certbot-1.14.0.tar.gz"
+MD5SUM="88f267993e5f887dde34a0b042d84585"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="configobj mock pytz python3-pythondialog zope.component pyrfc3339 psutil python-parsedatetime python-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt python-distro python3-certifi python3-packaging"
+REQUIRES="configobj mock pytz python3-pythondialog zope.component pyrfc3339 psutil python-parsedatetime python-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt python-distro python-certifi python3-packaging"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild b/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
index 0a11bdb3cd..4de196efce 100644
--- a/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
+++ b/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsignal-protocol-c
-# Copyright 2019-2020 CRTS
+# Copyright 2019- CRTS
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=libsignal-protocol-c
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-2.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/libsignal-protocol-c/libsignal-protocol-c.info b/system/libsignal-protocol-c/libsignal-protocol-c.info
index 2b065374c7..4ef8c569a2 100644
--- a/system/libsignal-protocol-c/libsignal-protocol-c.info
+++ b/system/libsignal-protocol-c/libsignal-protocol-c.info
@@ -1,8 +1,8 @@
PRGNAM="libsignal-protocol-c"
-VERSION="2.3.2"
+VERSION="2.3.3"
HOMEPAGE="https://signal.org"
-DOWNLOAD="https://github.com/signalapp/libsignal-protocol-c/archive/v2.3.2/libsignal-protocol-c-2.3.2.tar.gz"
-MD5SUM="ad742a03263c29a468d00c3dcc0269cf"
+DOWNLOAD="https://github.com/signalapp/libsignal-protocol-c/archive/v2.3.3/libsignal-protocol-c-2.3.3.tar.gz"
+MD5SUM="68dae9b8da58f36dcbf9e10b0138d6f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/libtrash/slack-desc b/system/libtrash/slack-desc
index da3fd74bf4..e72af9f6bc 100644
--- a/system/libtrash/slack-desc
+++ b/system/libtrash/slack-desc
@@ -7,13 +7,13 @@
|-----handy-ruler------------------------------------------------------|
libtrash: libtrash (trash can for GNU/Linux)
-libtrash:
-libtrash: libtrash is a shared library which, when preloaded, implements a
+libtrash:
+libtrash: libtrash is a shared library which, when preloaded, implements a
libtrash: trash can under GNU/Linux.
-libtrash:
-libtrash:
-libtrash:
-libtrash:
-libtrash:
-libtrash:
-libtrash:
+libtrash:
+libtrash:
+libtrash:
+libtrash:
+libtrash:
+libtrash:
+libtrash:
diff --git a/system/linux-vt-setcolors/README b/system/linux-vt-setcolors/README
new file mode 100644
index 0000000000..6f1072302b
--- /dev/null
+++ b/system/linux-vt-setcolors/README
@@ -0,0 +1,8 @@
+linux-vt-setcolors (change color palette in Linux console)
+
+This little utility can be used to change the default color palette
+of the Linux virtual console. The program accepts a configuration file
+containing the colors to use, in hexadecimal form.
+
+The executable is named "setcolors". Sample config files are included
+in the package. See: /usr/doc/linux-vt-setcolors-$VERSION/example-colors
diff --git a/system/linux-vt-setcolors/linux-vt-setcolors.SlackBuild b/system/linux-vt-setcolors/linux-vt-setcolors.SlackBuild
new file mode 100644
index 0000000000..48957505e6
--- /dev/null
+++ b/system/linux-vt-setcolors/linux-vt-setcolors.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/sh
+
+# Slackware build script for linux-vt-setcolors
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# I don't know why upstream refers to the console as a "VT101". The
+# kernel source claims it's a VT102 implementation... but both a VT101
+# and a VT102 are monochrome terminals, so neither name is all that
+# accurate...
+
+PRGNAM=linux-vt-setcolors
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Makefile has too much hard-coded stuff.
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+EXE=setcolors
+gcc -Wall $SLKCFLAGS -Wl,-s -o $PKG/usr/bin/$EXE $EXE.c
+gzip -9c < $EXE.1 > $PKG/usr/man/man1/$EXE.1.gz
+
+# Project name and executable name are different, include this symlink
+# in case someone (probably me) forgets.
+ln -s $EXE.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE* README* example-colors $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/linux-vt-setcolors/linux-vt-setcolors.info b/system/linux-vt-setcolors/linux-vt-setcolors.info
new file mode 100644
index 0000000000..92ee0d8c30
--- /dev/null
+++ b/system/linux-vt-setcolors/linux-vt-setcolors.info
@@ -0,0 +1,10 @@
+PRGNAM="linux-vt-setcolors"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/EvanPurkhiser/linux-vt-setcolors"
+DOWNLOAD="https://github.com/EvanPurkhiser/linux-vt-setcolors/archive/v1.0.0/linux-vt-setcolors-1.0.0.tar.gz"
+MD5SUM="789b4dc02d1c4f509b3b01450c7ef980"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/linux-vt-setcolors/slack-desc b/system/linux-vt-setcolors/slack-desc
new file mode 100644
index 0000000000..d1eddc0433
--- /dev/null
+++ b/system/linux-vt-setcolors/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+linux-vt-setcolors: linux-vt-setcolors (change color palette in Linux console)
+linux-vt-setcolors:
+linux-vt-setcolors: This little utility can be used to change the default color palette
+linux-vt-setcolors: of the Linux virtual console. The program accepts a configuration file
+linux-vt-setcolors: containing the colors to use, in hexadecimal form.
+linux-vt-setcolors:
+linux-vt-setcolors: The executable is named "setcolors". Sample config files are included
+linux-vt-setcolors: in the package. See:
+linux-vt-setcolors: /usr/doc/linux-vt-setcolors-$VERSION/example-colors
+linux-vt-setcolors:
+linux-vt-setcolors:
diff --git a/system/linuxconsoletools/linuxconsoletools.SlackBuild b/system/linuxconsoletools/linuxconsoletools.SlackBuild
index 9de107a555..e5662ae25a 100644
--- a/system/linuxconsoletools/linuxconsoletools.SlackBuild
+++ b/system/linuxconsoletools/linuxconsoletools.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for linuxconsoletools
# Copyright 2011-2012 Roberto Neri, Palermo, Italy
+# Copyright 2021 B. Watson <yalhcru@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210223 bkw: update for v1.7.1
# 20191129 bkw: update for v1.7.0, document new optional SDL2 dep.
# 20181030 bkw: add GPM_COMPAT=yes option, minor cleanups, BUILD=2
# 20161015 bkw: update for v1.6.0
@@ -31,7 +33,7 @@
# replaced patch with a bit of sed.
PRGNAM=linuxconsoletools
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/linuxconsoletools/linuxconsoletools.info b/system/linuxconsoletools/linuxconsoletools.info
index a337df9362..31bd0ef77b 100644
--- a/system/linuxconsoletools/linuxconsoletools.info
+++ b/system/linuxconsoletools/linuxconsoletools.info
@@ -1,8 +1,8 @@
PRGNAM="linuxconsoletools"
-VERSION="1.7.0"
+VERSION="1.7.1"
HOMEPAGE="https://sourceforge.net/projects/linuxconsole/"
-DOWNLOAD="https://downloads.sourceforge.net/linuxconsole/linuxconsoletools-1.7.0.tar.bz2"
-MD5SUM="b30c4daa2329d9af316045657370ee27"
+DOWNLOAD="https://downloads.sourceforge.net/linuxconsole/linuxconsoletools-1.7.1.tar.bz2"
+MD5SUM="bc9d7178434a2ff53b75dfdf7c34e2c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lirc/lirc.SlackBuild b/system/lirc/lirc.SlackBuild
index 20b1e09d51..0180629362 100644
--- a/system/lirc/lirc.SlackBuild
+++ b/system/lirc/lirc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lirc
# Copyright 2009 Murat D. Kadirov <banderols@gmail.com>
-# Copyright 2015 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2015-2021 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
PRGNAM=lirc
VERSION=${VERSION:-0.9.3a}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
KERNEL=${KERNEL:-$(uname -r)}
diff --git a/system/lirc/lirc.info b/system/lirc/lirc.info
index 4b5767ee9b..a338a56123 100644
--- a/system/lirc/lirc.info
+++ b/system/lirc/lirc.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/lirc/LIRC/0.9.3a/lirc-0.9.3a.
MD5SUM="f9ed5dd0684a52c7cd98672e71e81b05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-PyYAML"
+REQUIRES="python3-PyYAML pygobject3-python3"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo -at- gmail.com"
diff --git a/system/lnav/lnav.SlackBuild b/system/lnav/lnav.SlackBuild
index 55ea25b504..515b0b549c 100644
--- a/system/lnav/lnav.SlackBuild
+++ b/system/lnav/lnav.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lnav
-VERSION=${VERSION:-0.8.5}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lnav/lnav.info b/system/lnav/lnav.info
index d622b13f53..799593cbbf 100644
--- a/system/lnav/lnav.info
+++ b/system/lnav/lnav.info
@@ -1,8 +1,8 @@
PRGNAM="lnav"
-VERSION="0.8.5"
+VERSION="0.9.0"
HOMEPAGE="http://lnav.org"
-DOWNLOAD="https://github.com/tstack/lnav/releases/download/v0.8.5/lnav-0.8.5.tar.gz"
-MD5SUM="1867b89c6149c15bc6efc938ec48fe64"
+DOWNLOAD="https://github.com/tstack/lnav/releases/download/v0.9.0/lnav-0.9.0.tar.gz"
+MD5SUM="77e87ccda75ba2c4f223ffac55392716"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/localepurge/localepurge.SlackBuild b/system/localepurge/localepurge.SlackBuild
index 7ca7771c77..a2619e8c5f 100644
--- a/system/localepurge/localepurge.SlackBuild
+++ b/system/localepurge/localepurge.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for localepurge.
#
-# Copyright 2016-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=localepurge
-VERSION=${VERSION:-0.7.3.8}
+VERSION=${VERSION:-0.7.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,7 +61,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/${PRGNAM}_${VERSION}.tar.xz
-cd $PRGNAM
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -88,7 +88,7 @@ install -D -m644 $CWD/localelist $PKG/var/cache/localepurge/localelist
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-DOCS="debian/NEWS.Debian debian/README.Debian debian/changelog debian/copyright"
+DOCS="debian/README.Debian debian/changelog debian/copyright"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/localepurge/localepurge.info b/system/localepurge/localepurge.info
index c6a844dfaf..6014256630 100644
--- a/system/localepurge/localepurge.info
+++ b/system/localepurge/localepurge.info
@@ -1,8 +1,8 @@
PRGNAM="localepurge"
-VERSION="0.7.3.8"
+VERSION="0.7.3.10"
HOMEPAGE="https://packages.debian.org/search?keywords=localepurge"
-DOWNLOAD="http://snapshot.debian.org/archive/debian/20190901T090537Z/pool/main/l/localepurge/localepurge_0.7.3.8.tar.xz"
-MD5SUM="a3588a6af1e0eb9a65abe137a275952b"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/l/localepurge/localepurge_0.7.3.10.tar.xz"
+MD5SUM="cafa19c565e5156c7947c0094fe76a3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/logwatch/README b/system/logwatch/README
index 2d194d0dfc..c3b26f004d 100644
--- a/system/logwatch/README
+++ b/system/logwatch/README
@@ -1,5 +1,5 @@
Logwatch is a customizable log analysis system.
-Logwatch parses through your system's logs and creates a report analyzing
-areas that you specify. Logwatch is easy to use and will work right out of the
-package on most systems.
+Logwatch parses through your system's logs and creates a report
+analyzing areas that you specify. Logwatch is easy to use and will work
+right out of the package on most systems.
diff --git a/system/logwatch/logwatch.SlackBuild b/system/logwatch/logwatch.SlackBuild
index 72c8dd41c0..01b45f4253 100644
--- a/system/logwatch/logwatch.SlackBuild
+++ b/system/logwatch/logwatch.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=logwatch
-VERSION=${VERSION:-7.5.4}
+VERSION=${VERSION:-7.5.5}
BUILD=${BUILD:-1}
ARCH=noarch
TAG=${TAG:-_SBo}
diff --git a/system/logwatch/logwatch.info b/system/logwatch/logwatch.info
index 32c3c00b23..8adcf7d5ad 100644
--- a/system/logwatch/logwatch.info
+++ b/system/logwatch/logwatch.info
@@ -1,8 +1,8 @@
PRGNAM="logwatch"
-VERSION="7.5.4"
+VERSION="7.5.5"
HOMEPAGE="http://logwatch.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.5.4/logwatch-7.5.4.tar.gz"
-MD5SUM="47b35a8e5efc415b4a775415255b8d1f"
+DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.5.5/logwatch-7.5.5.tar.gz"
+MD5SUM="b658e4db27d905151396ecadcbcb24b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/loksh/loksh.SlackBuild b/system/loksh/loksh.SlackBuild
index 3720480e91..9a57d890d4 100644
--- a/system/loksh/loksh.SlackBuild
+++ b/system/loksh/loksh.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=loksh
-VERSION=${VERSION:-6.7.2}
+VERSION=${VERSION:-6.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,9 +59,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -102,9 +102,6 @@ mv -- $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/bin
ln -s /bin/$PRGNAM $PKG/usr/bin/$PRGNAM
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/system/loksh/loksh.info b/system/loksh/loksh.info
index 5e3d180812..eb380c2afa 100644
--- a/system/loksh/loksh.info
+++ b/system/loksh/loksh.info
@@ -1,8 +1,8 @@
PRGNAM="loksh"
-VERSION="6.7.2"
+VERSION="6.8.1"
HOMEPAGE="https://github.com/dimkr/loksh"
-DOWNLOAD="https://github.com/dimkr/loksh/releases/download/6.7.2/loksh-6.7.2.tar.xz"
-MD5SUM="abe82b1d897e28f55f88fa030a854425"
+DOWNLOAD="https://github.com/dimkr/loksh/releases/download/6.8.1/loksh-6.8.1.tar.xz"
+MD5SUM="aad60aef7562ad4cf029411032892c2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="meson"
diff --git a/system/lolcat/lolcat.SlackBuild b/system/lolcat/lolcat.SlackBuild
index b35ab4042c..5b591c2421 100644
--- a/system/lolcat/lolcat.SlackBuild
+++ b/system/lolcat/lolcat.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for lolcat.
#
-# Copyright 2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2019-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lolcat
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lolcat/lolcat.info b/system/lolcat/lolcat.info
index 811945da35..7b8e2bfd3c 100644
--- a/system/lolcat/lolcat.info
+++ b/system/lolcat/lolcat.info
@@ -1,8 +1,8 @@
PRGNAM="lolcat"
-VERSION="1.0"
+VERSION="1.2"
HOMEPAGE="https://github.com/jaseg/lolcat"
-DOWNLOAD="https://github.com/jaseg/lolcat/archive/v1.0/lolcat-1.0.tar.gz"
-MD5SUM="480be0ce83b056fe075d59d985d03a6c"
+DOWNLOAD="https://github.com/jaseg/lolcat/archive/v1.2/lolcat-1.2.tar.gz"
+MD5SUM="d1a7f8a4ddee5affe84de2d6ffa055e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lshw/README b/system/lshw/README
index f917315f0f..04d64576eb 100644
--- a/system/lshw/README
+++ b/system/lshw/README
@@ -1,15 +1,27 @@
-lshw (Hardware Lister) is a small tool to provide detailed information on
-the hardware configuration of the machine. It can report exact memory
-configuration, firmware version, mainboard configuration, CPU version and
-speed, cache configuration, bus speed, etc. on DMI-capable x86 or EFI
-(IA-64) systems and on some PowerPC machines (PowerMac G4 is known to work).
+lshw (Hardware Lister) is a small tool to provide detailed information
+on the hardware configuration of the machine. It can report exact memory
+configuration, firmware version, mainboard configuration, CPU version
+and speed, cache configuration, bus speed, etc. on DMI-capable x86 or
+EFI (IA-64) systems and on some PowerPC machines (PowerMac G4 is known
+to work).
Information can be output in plain text, XML, or HTML.
It currently supports DMI (x86 and EFI only), OpenFirmware device tree
-(PowerPC only), PCI/AGP, ISA PnP (x86), CPUID (x86), IDE/ATA/ATAPI, PCMCIA
-(only tested on x86), USB, and SCSI.
+(PowerPC only), PCI/AGP, ISA PnP (x86), CPUID (x86), IDE/ATA/ATAPI,
+PCMCIA (only tested on x86), USB, and SCSI.
-On x86, lshw needs to be run as root to be able to access DMI information
-from the BIOS. Running lshw as a non-root user usually gives much less
-detailed information.
+On x86, lshw needs to be run as root to be able to access DMI
+information from the BIOS. Running lshw as a non-root user usually gives
+much less detailed information.
+
+There several build options available for the SlackBuild:
+
+ GUI=no Disable GTK GUI support (default: yes)
+ ZLIB=yes Enable zlib support (default: no)
+ SQLITE=yes Enable sqlite support (default: no)
+
+where one or more build options are passed to the SlackBuild. For
+example, to disable GUI and enable zlib support use:
+
+ GUI=no ZLIB=yes ./lshw.SlackBuild
diff --git a/system/lshw/lshw.SlackBuild b/system/lshw/lshw.SlackBuild
index 0b24779004..fdd5409b83 100644
--- a/system/lshw/lshw.SlackBuild
+++ b/system/lshw/lshw.SlackBuild
@@ -1,13 +1,45 @@
#!/bin/sh
# Slackware build script for lshw
-# Written by Iskar Enev <iskar.enev[@]gmail.com>
+
+# Iskar Enev <iskar.enev[@]gmail.com>
+# Copyright 2017,2021 Jason Graham <jgraham@compukix.net> USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lshw
-VERSION=${VERSION:-B.02.18}
+VERSION=${VERSION:-B.02.19.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+GUI=${GUI:-yes}
+if [ "$ZLIB" = "no" ]; then
+ ENABLE_ZLIB=0
+else
+ ENABLE_ZLIB=1
+fi
+if [ "$SQLITE" = "no" ]; then
+ ENABLE_SQLITE=0
+else
+ ENABLE_SQLITE=1
+fi
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -53,10 +85,19 @@ find -L . \
# Fix the MANDIR variable
sed -i "s%MANDIR=\$(PREFIX)/share/man%MANDIR=\$(PREFIX)/man%" src/Makefile
-RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" make
-RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" make gui
-make install DESTDIR=$PKG
-make install-gui DESTDIR=$PKG
+VERSION=$VERSION RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" \
+ make ZLIB=$ENABLE_ZLIB SQLITE=$ENABLE_SQLITE
+if [ "$GUI" = "yes" ]; then
+ VERSION=VERSION RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" \
+ make gui ZLIB=$ENABLE_ZLIB SQLITE=$ENABLE_SQLITE
+fi
+
+VERSION=$VERSION RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" \
+ make install DESTDIR=$PKG ZLIB=$ENABLE_ZLIB SQLITE=$ENABLE_SQLITE
+if [ "$GUI" = "yes" ]; then
+ VERSION=$VERSION RPM_OPT_FLAGS="$SLKCFLAGS" MANDIR="/usr/man" \
+ make install-gui DESTDIR=$PKG ZLIB=$ENABLE_ZLIB SQLITE=$ENABLE_SQLITE
+fi
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -64,8 +105,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-mkdir -p $PKG/usr/share/applications
-cat $CWD/gtk-lshw.desktop > $PKG/usr/share/applications/gtk-lshw.desktop
+if [ "$GUI" = "yes" ]; then
+ mkdir -p $PKG/usr/share/applications
+ cat $CWD/gtk-lshw.desktop > $PKG/usr/share/applications/gtk-lshw.desktop
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs/* COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/lshw/lshw.info b/system/lshw/lshw.info
index 4c8d8ae4c5..d6da2e38a2 100644
--- a/system/lshw/lshw.info
+++ b/system/lshw/lshw.info
@@ -1,10 +1,10 @@
PRGNAM="lshw"
-VERSION="B.02.18"
+VERSION="B.02.19.2"
HOMEPAGE="https://ezix.org/project/wiki/HardwareLiSter"
-DOWNLOAD="https://www.ezix.org/software/files/lshw-B.02.18.tar.gz"
-MD5SUM="8671c6d94d6324a744b7f21f1bfecfd2"
+DOWNLOAD="https://www.ezix.org/software/files/lshw-B.02.19.2.tar.gz"
+MD5SUM="8c70d46e906688309095c73ecb9396e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+EMAIL="jgraham@compukix.net"
diff --git a/system/lv/README b/system/lv/README
new file mode 100644
index 0000000000..41dc4fdfaf
--- /dev/null
+++ b/system/lv/README
@@ -0,0 +1,17 @@
+lv (pager, grep, and iconv replacement)
+
+lv is a powerful file viewer like less. lv can decode and encode
+multilingual streams in many encodings, including ISO-8859, ISO-2022,
+EUC, SJIS, Big5, HZ, and Unicode. It recognizes multi-byte patterns
+in regular expressions, and can be run as "lgrep" to act as a grep
+replacement. In addition, lv can recognize ANSI escape sequences for
+text decoration (making it suitable for use as MANPAGER).
+
+lv can also be used as a replacement for iconv(1), by redirecting
+its standard output and using the -I and -O options to set the input
+and output encodings. Although it doesn't support all the features of
+iconv, lv will autodetect the input encoding (which iconv won't).
+
+lv also has one (possibly) unique feature: It can autodetect and
+convert or display multiple character encodings *within the same
+document*.
diff --git a/system/lv/lv.SlackBuild b/system/lv/lv.SlackBuild
new file mode 100644
index 0000000000..eb8c06c100
--- /dev/null
+++ b/system/lv/lv.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/sh
+
+# Slackware build script for lv
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20201111 bkw: added at v4.51_7. The original upstream for this is
+# long gone (dead website), but the maintainer of the Debian package
+# continues to develop this. So I'm treating Debian as upstream, and
+# the _7 in VERSION is the Debian patchlevel.
+
+# 20201115 bkw: add 2 new patches from Debian git, BUILD=2.
+
+PRGNAM=lv
+VERSION=${VERSION:-4.51_7}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Nothing uses LIBDIRSUFFIX, don't bother with it.
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+SRCVER=${VERSION%_*} # 1.23_4 => 1.23
+DEBVER=${VERSION#*_} # 1.23_4 => 4
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.?z
+cd $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Apply all of debian's patches.
+for i in $( cat debian/patches/series ); do
+ patch -p1 < "debian/patches/$i"
+done
+
+# Local patches. 4 of these were written by the SlackBuild author, sent
+# upstream (to the Debian maintainer). The height and filename patches
+# are from Debian's git.
+for i in $( cat $CWD/patches/series ); do
+ patch -p1 < "$CWD/patches/$i"
+done
+
+# I wish there were --disable-termcap and/or --enable-ncurses options.
+# The configure script is hardcoded: if termcap is found, it uses that
+# and never looks for ncurses. Since termcap is pretty well deprecated
+# here in the 21st century, we'd much rather use ncurses...
+sed -i 's,termcap,ncurses,g' src/configure
+
+# libdir is /usr/share because all that gets installed there is the lv
+# help file (which is just a pre-rendered version of the man page).
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../src/configure \
+ --enable-fastio \
+ --prefix=/usr \
+ --libdir=/usr/share \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# binary already stripped
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+ln -s $PRGNAM.1.gz $PKG/usr/man/man1/lgrep.1.gz
+
+cd ..
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* GPL* hello.* debian/changelog $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Japanese-language sections in the HTML docs are in some kind of
+# non-Unicode encoding. lv autodetects it just fine, but nothing else
+# seems to, so use lv itself to convert them to UTF-8. This is helpful
+# if you're reading the files locally with a browser: there's no HTTP
+# headers to specify the encoding, and UTF-8 is more likely to be
+# autodetected or just guessed at.
+for i in *.html; do
+ $PKG/usr/bin/lv -Ou8 $i > $PKG/usr/doc/$PRGNAM-$VERSION/$i
+done
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/lv/lv.info b/system/lv/lv.info
new file mode 100644
index 0000000000..3d29aca4a8
--- /dev/null
+++ b/system/lv/lv.info
@@ -0,0 +1,12 @@
+PRGNAM="lv"
+VERSION="4.51_7"
+HOMEPAGE="https://packages.debian.org/sid/lv"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/l/lv/lv_4.51.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/l/lv/lv_4.51-7.debian.tar.xz"
+MD5SUM="893084b35a11eaaee4f71827d0092fa5 \
+ d6d2d0e27a43480b794615a02235b953"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/lv/patches/change-maximum-height-to-144.patch b/system/lv/patches/change-maximum-height-to-144.patch
new file mode 100644
index 0000000000..84b4afe0c2
--- /dev/null
+++ b/system/lv/patches/change-maximum-height-to-144.patch
@@ -0,0 +1,17 @@
+Author: TOMITA Masahiro <tommy@tmtm.org>
+Description: Change maximum height to 144.
+Last-Update: 2020-10-10
+
+Index: lv/src/file.h
+===================================================================
+--- lv.orig/src/file.h
++++ lv/src/file.h
+@@ -16,7 +16,7 @@
+ #include <str.h>
+ #include <stream.h>
+
+-#define LV_PAGE_SIZE 32U /* lines per page */
++#define LV_PAGE_SIZE 48U /* lines per page */
+
+ #ifdef MSDOS
+ #define BLOCK_SIZE 2 /* segments on memory */
diff --git a/system/lv/patches/fix_implicit_decls.diff b/system/lv/patches/fix_implicit_decls.diff
new file mode 100644
index 0000000000..1f9de61b91
--- /dev/null
+++ b/system/lv/patches/fix_implicit_decls.diff
@@ -0,0 +1,41 @@
+Description: Remove implicit declaration warnings by adding
+appropriate #includes, and fix a typo in a prototype.
+Author: B. Watson <yahlcru@gmail.com>
+
+--
+
+diff -Naur lv-4.51.orig/src/file.h lv-4.51.orig.patched/src/file.h
+--- lv-4.51.orig/src/file.h 2020-11-12 02:03:33.560002050 -0500
++++ lv-4.51.orig.patched/src/file.h 2020-11-12 02:04:06.555999050 -0500
+@@ -172,7 +172,7 @@
+ public inline int IobufGetc( iobuf_t *iobuf );
+ public inline int IobufUngetc( int ch, iobuf_t *iobuf );
+ public offset_t IobufFtell( iobuf_t *iobuf );
+-public int IobufFseeko( iobuf_t *iobuf, offset_t off, int mode );
++public int IobufFseek( iobuf_t *iobuf, offset_t off, int mode );
+ public int IobufFeof( iobuf_t *iobuf );
+ #endif
+ #define IobufPutc( a, b ) putc( a, (b)->iop )
+diff -Naur lv-4.51.orig/src/guess.c lv-4.51.orig.patched/src/guess.c
+--- lv-4.51.orig/src/guess.c 2003-11-12 22:08:19.000000000 -0500
++++ lv-4.51.orig.patched/src/guess.c 2020-11-12 02:04:22.621997590 -0500
+@@ -21,6 +21,7 @@
+ */
+
+ #include <stdio.h>
++#include <string.h>
+
+ #include <import.h>
+ #include <decode.h>
+diff -Naur lv-4.51.orig/src/guesslocale.c lv-4.51.orig.patched/src/guesslocale.c
+--- lv-4.51.orig/src/guesslocale.c 2004-01-05 03:41:22.000000000 -0500
++++ lv-4.51.orig.patched/src/guesslocale.c 2020-11-12 02:04:49.294995165 -0500
+@@ -20,6 +20,8 @@
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
++#include <ctype.h>
++
+ #ifdef HAVE_SETLOCALE
+
+ #include <stdlib.h>
diff --git a/system/lv/patches/makefile.diff b/system/lv/patches/makefile.diff
new file mode 100644
index 0000000000..4c55d7c5d2
--- /dev/null
+++ b/system/lv/patches/makefile.diff
@@ -0,0 +1,53 @@
+Description: "make install": Support DESTDIR, use symlink for
+lgrep, use more standard default permissions (and make them
+variables). Create bin/man/lib dirs if they don't already exist.
+Author: B. Watson <yahlcru@gmail.com>
+
+--
+
+diff -Naur lv-4.51.orig/src/Makefile.in lv-4.51.orig.patched/src/Makefile.in
+--- lv-4.51.orig/src/Makefile.in 2004-01-06 02:22:17.000000000 -0500
++++ lv-4.51.orig.patched/src/Makefile.in 2020-11-12 01:59:50.646022314 -0500
+@@ -18,6 +18,10 @@
+ lvlibdir= $(libdir)/lv
+ distdir = lv$(VERSION)
+
++DESTDIR=
++BINPERMS= 0755
++DOCPERMS= 0644
++
+ PURIFY= @PURIFY@
+ CC= @CC@
+ CFLAGS= @CFLAGS@ -DLV_HELP_PATH=\"$(lvlibdir)\" -I$(srcdir) @DEFS@
+@@ -64,18 +68,22 @@
+ #
+
+ install::
+- $(INSTALL) -s -m 555 lv $(bindir)
+- if test -f $(bindir)/lgrep; then \
+- /bin/rm -f $(bindir)/lgrep; \
++ if test ! -d $(DESTDIR)$(bindir); then \
++ mkdir -p $(DESTDIR)$(bindir); \
++ fi
++ $(INSTALL) -s -m $(BINPERMS) lv $(DESTDIR)$(bindir)
++ if test -f $(DESTDIR)$(bindir)/lgrep; then \
++ /bin/rm -f $(DESTDIR)$(bindir)/lgrep; \
+ fi
+- (cd $(bindir); ln lv lgrep)
+- if test ! -d $(lvlibdir); then \
+- mkdir -p $(lvlibdir); \
++ (cd $(DESTDIR)$(bindir); ln -s lv lgrep)
++ if test ! -d $(DESTDIR)$(lvlibdir); then \
++ mkdir -p $(DESTDIR)$(lvlibdir); \
+ fi
+- $(INSTALL) -m 444 $(srcdir)/../lv.hlp $(lvlibdir)
+- if test -d $(mandir) -a -d $(mandir)/man1; then \
+- $(INSTALL) -m 444 $(srcdir)/../lv.1 $(mandir)/man1; \
++ $(INSTALL) -m $(DOCPERMS) $(srcdir)/../lv.hlp $(DESTDIR)$(lvlibdir)
++ if test ! -d $(DESTDIR)$(mandir)/man1; then \
++ mkdir -p $(DESTDIR)$(mandir)/man1; \
+ fi
++ $(INSTALL) -m $(DOCPERMS) $(srcdir)/../lv.1 $(DESTDIR)$(mandir)/man1; \
+
+ uninstall::
+ for i in $(bindir)/lv $(bindir)/lgrep $(lvlibdir)/lv.hlp $(mandir)/man1/lv.1; do \
diff --git a/system/lv/patches/man_typos.diff b/system/lv/patches/man_typos.diff
new file mode 100644
index 0000000000..be6e2ad63d
--- /dev/null
+++ b/system/lv/patches/man_typos.diff
@@ -0,0 +1,65 @@
+Description: Fix a few typos in the man & help docs.
+Author: B. Watson <yahlcru@gmail.com>
+
+--
+
+diff -Naur lv-4.51.orig/lv.1 lv-4.51.orig.patched/lv.1
+--- lv-4.51.orig/lv.1 2020-11-12 01:44:33.656105671 -0500
++++ lv-4.51.orig.patched/lv.1 2020-11-12 01:45:58.092097996 -0500
+@@ -47,7 +47,7 @@
+ but also as a coding-system translation filter
+ like \fInkf\fP (1) and \fItcs\fP (1).
+ .IP "\fIMultilingual regular expressions / Multilingual grep\fP"
+-lv can recognize multi-bytes patterns as regular expressions,
++lv can recognize multi-byte patterns as regular expressions,
+ and lv also provides multilingual \fIgrep\fP (1) functionality
+ by giving it another name, \fIlgrep\fP.
+ Pattern matching is conducted in the charset level,
+@@ -203,7 +203,7 @@
+ Allow physical lines of each logical line printed on the screen
+ to be concatenated for cut and paste after screen refresh
+ .IP "-s"
+-Force old pages to be swept out from the screen Smoothly
++Force old pages to be swept out from the screen smoothly
+ .IP "-u"
+ Unify several character sets, eg. JIS X0208 and C6226.
+ In addition, lv equates ISO 646 variants,
+@@ -237,7 +237,7 @@
+ Show this help
+ .SH "CONFIGURATION"
+ Options can be described in configuration file ``.lv'' (``_lv'' on MSDOS)
+-located at you HOME directory. If and only if you use MSDOS, you can locate
++located in your HOME directory. If and only if you use MSDOS, you can locate
+ ``_lv'' at current working directory.
+ They can be also described in the environment variable LV.
+ Every configuration will be overloaded in this order if there is. Command line
+diff -Naur lv-4.51.orig/lv.hlp lv-4.51.orig.patched/lv.hlp
+--- lv-4.51.orig/lv.hlp 2020-11-12 01:44:33.635105673 -0500
++++ lv-4.51.orig.patched/lv.hlp 2020-11-12 01:45:58.098097995 -0500
+@@ -37,7 +37,7 @@
+ _t_c_s (1).
+
+ _M_u_l_t_i_l_i_n_g_u_a_l _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n_s _/ _M_u_l_t_i_l_i_n_g_u_a_l _g_r_e_p
+- lv can recognize multi-bytes patterns as regular expressions,
++ lv can recognize multi-byte patterns as regular expressions,
+ and lv also provides multilingual _g_r_e_p (1) functionality by giv-
+ ing it another name, _l_g_r_e_p. Pattern matching is conducted in
+ the charset level, so an EUC fragment, for example, can be found
+@@ -183,7 +183,7 @@
+ -l Allow physical lines of each logical line printed on the screen
+ to be concatenated for cut and paste after screen refresh
+
+- -s Force old pages to be swept out from the screen Smoothly
++ -s Force old pages to be swept out from the screen smoothly
+
+ -u Unify several character sets, eg. JIS X0208 and C6226. In addi-
+ tion, lv equates ISO 646 variants, eg. JIS X0201-Roman, and
+@@ -219,7 +219,7 @@
+
+ CCOONNFFIIGGUURRAATTIIOONN
+ Options can be described in configuration file ``.lv'' (``_lv'' on
+- MSDOS) located at you HOME directory. If and only if you use MSDOS,
++ MSDOS) located in your HOME directory. If and only if you use MSDOS,
+ you can locate ``_lv'' at current working directory. They can be also
+ described in the environment variable LV. Every configuration will be
+ overloaded in this order if there is. Command line options are always
diff --git a/system/lv/patches/no_inline.diff b/system/lv/patches/no_inline.diff
new file mode 100644
index 0000000000..ebc1eb58f6
--- /dev/null
+++ b/system/lv/patches/no_inline.diff
@@ -0,0 +1,19 @@
+Description: Remove inline-related compiler warnings (by not using inline)
+Author: B. Watson <yahlcru@gmail.com>
+
+--
+
+diff -Naur lv-4.51.orig/src/file.h lv-4.51.orig.patched/src/file.h
+--- lv-4.51.orig/src/file.h 2020-11-12 01:41:53.353120244 -0500
++++ lv-4.51.orig.patched/src/file.h 2020-11-12 01:44:33.701105667 -0500
+@@ -169,8 +169,8 @@
+ # endif
+ # define IobufFeof( a ) feof( (a)->iop )
+ #else
+-public inline int IobufGetc( iobuf_t *iobuf );
+-public inline int IobufUngetc( int ch, iobuf_t *iobuf );
++public int IobufGetc( iobuf_t *iobuf );
++public int IobufUngetc( int ch, iobuf_t *iobuf );
+ public offset_t IobufFtell( iobuf_t *iobuf );
+ public int IobufFseek( iobuf_t *iobuf, offset_t off, int mode );
+ public int IobufFeof( iobuf_t *iobuf );
diff --git a/system/lv/patches/series b/system/lv/patches/series
new file mode 100644
index 0000000000..ce324941d9
--- /dev/null
+++ b/system/lv/patches/series
@@ -0,0 +1,6 @@
+change-maximum-height-to-144.patch
+fix_implicit_decls.diff
+no_inline.diff
+man_typos.diff
+makefile.diff
+shows-the-filename-only.diff
diff --git a/system/lv/patches/shows-the-filename-only.diff b/system/lv/patches/shows-the-filename-only.diff
new file mode 100644
index 0000000000..32912b4209
--- /dev/null
+++ b/system/lv/patches/shows-the-filename-only.diff
@@ -0,0 +1,25 @@
+Description: shows the file name only if it is shorter than the width of the screen.
+Author: Oohara Yuuma <oohara@libra.interq.or.jp>
+Last-Update: 2008-01-27
+
+Index: lv/src/command.c
+===================================================================
+--- lv.orig/src/command.c
++++ lv/src/command.c
+@@ -1173,8 +1173,15 @@ public void Command( file_t *file, byte
+ else
+ label = "(END)";
+ }
+- if( TRUE == f->top )
++ if( TRUE == f->top ){
+ label = FileName( f );
++ /* if the file name is not shorter than the width of the screen,
++ * it causes scrolling and moves the first line of the file
++ * out of the screen
++ */
++ if ( strlen(label) >= f->width )
++ label = NULL;
++ }
+ }
+
+ if( NULL != label ){
diff --git a/system/lv/slack-desc b/system/lv/slack-desc
new file mode 100644
index 0000000000..cf08b44fb5
--- /dev/null
+++ b/system/lv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lv: lv (pager, grep, and iconv replacement)
+lv:
+lv: lv is a powerful file viewer like less. lv can decode and encode
+lv: multilingual streams in many encodings, including ISO-8859, ISO-2022,
+lv: EUC, SJIS, Big5, HZ, and Unicode. It recognizes multi-byte patterns
+lv: in regular expressions, and can be run as "lgrep" to act as a grep
+lv: replacement. In addition, lv can recognize ANSI escape sequences for
+lv: text decoration (making it suitable for use as MANPAGER).
+lv:
+lv:
+lv:
diff --git a/system/lxtask/lxtask.SlackBuild b/system/lxtask/lxtask.SlackBuild
index 773b8f900d..3856967c99 100644
--- a/system/lxtask/lxtask.SlackBuild
+++ b/system/lxtask/lxtask.SlackBuild
@@ -51,6 +51,8 @@
# * updated.
# 0.1.9-1: 11/mar/2019 by Matteo Bernardini <ponce@slackbuilds.org>
# * updated.
+# 0.1.10-1: 10/apr/2021 by Matteo Bernardini <ponce@slackbuilds.org>
+# * updated.
#
# Run 'sh lxtask.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -59,7 +61,7 @@
# -----------------------------------------------------------------------------
PRGNAM=lxtask
-VERSION=${VERSION:-0.1.9}
+VERSION=${VERSION:-0.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lxtask/lxtask.info b/system/lxtask/lxtask.info
index 80d2cb4154..8e9a1f2b23 100644
--- a/system/lxtask/lxtask.info
+++ b/system/lxtask/lxtask.info
@@ -1,8 +1,8 @@
PRGNAM="lxtask"
-VERSION="0.1.9"
+VERSION="0.1.10"
HOMEPAGE="https://wiki.lxde.org/en/LXTask"
-DOWNLOAD="https://downloads.sf.net/lxde/lxtask-0.1.9.tar.xz"
-MD5SUM="f19a9e4d22a075f984681a480f0aa886"
+DOWNLOAD="https://downloads.sf.net/lxde/lxtask-0.1.10.tar.xz"
+MD5SUM="27b5258847afc237a5b89666e7a8b45b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxde-common lxpanel"
diff --git a/system/lxterminal/lxterminal.SlackBuild b/system/lxterminal/lxterminal.SlackBuild
index 5cd1509a1b..ef12fe3f5a 100644
--- a/system/lxterminal/lxterminal.SlackBuild
+++ b/system/lxterminal/lxterminal.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# $Id: lxterminal.SlackBuild,v 1.6 2009/09/11 10:43:05 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright (c) 2010-2018 Matteo Bernardini, Pisa, IT
+# Copyright (c) 2010-2021 Matteo Bernardini, Pisa, IT
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -67,6 +67,8 @@
# * Update.
# 0.3.2: 13/oct/2018 by Matteo Bernardini <ponce@slackbuilds.org>
# * Update.
+# 0.4.0: 10/apr/2021 by Matteo Bernardini <ponce@slackbuilds.org>
+# * Update.
#
# Run 'sh lxterminal.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -75,7 +77,7 @@
# -----------------------------------------------------------------------------
PRGNAM=lxterminal
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lxterminal/lxterminal.info b/system/lxterminal/lxterminal.info
index 8f5130af46..d8fecdbf39 100644
--- a/system/lxterminal/lxterminal.info
+++ b/system/lxterminal/lxterminal.info
@@ -1,8 +1,8 @@
PRGNAM="lxterminal"
-VERSION="0.3.2"
+VERSION="0.4.0"
HOMEPAGE="https://wiki.lxde.org/en/LXTerminal"
-DOWNLOAD="http://downloads.sourceforge.net/lxde/lxterminal-0.3.2.tar.xz"
-MD5SUM="62e57c3aafb831505cc1638b2b737cc9"
+DOWNLOAD="http://downloads.sf.net/lxde/lxterminal-0.4.0.tar.xz"
+MD5SUM="7938dbd50e3826c11f4735a742b278d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lynis/lynis.SlackBuild b/system/lynis/lynis.SlackBuild
index 1db260e378..ca54fe860a 100644
--- a/system/lynis/lynis.SlackBuild
+++ b/system/lynis/lynis.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=lynis
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lynis/lynis.info b/system/lynis/lynis.info
index 2ba1485fdd..a6d8d16660 100644
--- a/system/lynis/lynis.info
+++ b/system/lynis/lynis.info
@@ -1,8 +1,8 @@
PRGNAM="lynis"
-VERSION="3.0.0"
+VERSION="3.0.3"
HOMEPAGE="https://cisofy.com/"
-DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.0.0.tar.gz"
-MD5SUM="7f6777843fc4f30ea16e4e2bf393f797"
+DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.0.3.tar.gz"
+MD5SUM="44b26983029929912d5bab53a083f776"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lz4/lz4.SlackBuild b/system/lz4/lz4.SlackBuild
index f164983623..17feed23bd 100644
--- a/system/lz4/lz4.SlackBuild
+++ b/system/lz4/lz4.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201208 bkw: update for 1.9.3
# 20191127 bkw: update for 1.9.2
# 20180911 bkw: update for 1.8.3
# 20180611 bkw: update for 1.8.2. don't try to use the updated script
@@ -18,7 +19,7 @@
# 20170122 bkw: update for 1.7.5
PRGNAM=lz4
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lz4/lz4.info b/system/lz4/lz4.info
index dc19a75be8..b6bb9ea084 100644
--- a/system/lz4/lz4.info
+++ b/system/lz4/lz4.info
@@ -1,8 +1,8 @@
PRGNAM="lz4"
-VERSION="1.9.2"
+VERSION="1.9.3"
HOMEPAGE="https://lz4.github.io/lz4/"
-DOWNLOAD="https://github.com/lz4/lz4/archive/v1.9.2/lz4-1.9.2.tar.gz"
-MD5SUM="3898c56c82fb3d9455aefd48db48eaad"
+DOWNLOAD="https://github.com/lz4/lz4/archive/v1.9.3/lz4-1.9.3.tar.gz"
+MD5SUM="3a1ab1684e14fc1afc66228ce61b2db3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mailfromd/mailfromd.SlackBuild b/system/mailfromd/mailfromd.SlackBuild
index a9c24f9152..18771dd3d2 100644
--- a/system/mailfromd/mailfromd.SlackBuild
+++ b/system/mailfromd/mailfromd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mailfromd
-# Copyright 2018 Sergey Poznyakoff <gray@gnu.org>
+# Copyright 2021 Sergey Poznyakoff <gray@gnu.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mailfromd
-VERSION=${VERSION:-8.5}
+VERSION=${VERSION:-8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/mailfromd/mailfromd.info b/system/mailfromd/mailfromd.info
index a056ef3e6f..52ce5a5963 100644
--- a/system/mailfromd/mailfromd.info
+++ b/system/mailfromd/mailfromd.info
@@ -1,8 +1,8 @@
PRGNAM="mailfromd"
-VERSION="8.5"
+VERSION="8.9"
HOMEPAGE="http://puszcza.gnu.org.ua/software/mailfromd"
-DOWNLOAD="http://download.gnu.org.ua/pub/release/mailfromd/mailfromd-8.5.tar.gz"
-MD5SUM="3b2f97b5defe71e46ff8cbdff3990de5"
+DOWNLOAD="http://download.gnu.org.ua/pub/release/mailfromd/mailfromd-8.9.tar.gz"
+MD5SUM="77bb38237483616893b926356bc47103"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mailutils adns"
diff --git a/system/mailutils/mailutils.SlackBuild b/system/mailutils/mailutils.SlackBuild
index a438b253e7..a5bae7cc7c 100644
--- a/system/mailutils/mailutils.SlackBuild
+++ b/system/mailutils/mailutils.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for GNU mailutils
-# Copyright 2019 Sergey Poznyakoff, <gray@gnu.org>
+# Copyright 2021 Sergey Poznyakoff, <gray@gnu.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mailutils
-VERSION=${VERSION:-3.9}
+VERSION=${VERSION:-3.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/mailutils/mailutils.info b/system/mailutils/mailutils.info
index e5624e9bfd..1f455d8c9f 100644
--- a/system/mailutils/mailutils.info
+++ b/system/mailutils/mailutils.info
@@ -1,8 +1,8 @@
PRGNAM="mailutils"
-VERSION="3.9"
+VERSION="3.11.1"
HOMEPAGE="http://mailutils.org"
-DOWNLOAD="https://ftp.gnu.org/gnu/mailutils/mailutils-3.9.tar.gz"
-MD5SUM="a3d1b9022b82bfa1c970aaad82303538"
+DOWNLOAD="https://ftp.gnu.org/gnu/mailutils/mailutils-3.11.1.tar.gz"
+MD5SUM="1f47762607801ad3b9b5642c0d0fbac7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgsasl %README%"
diff --git a/system/man-db/README b/system/man-db/README
index 1e48863b3a..8ac7c0c470 100644
--- a/system/man-db/README
+++ b/system/man-db/README
@@ -1,11 +1,12 @@
man-db (database-driven manual pager suite)
-This package provides the man command and related utilities for examining
-on-line help files (manual pages). It can act as a replacement for
-Slackware's man package. It has several enhancements over man, including
-an indexed database for searches with -k or apropos, the ability to
-easily view man pages in a browser, better i18n support, and a much more
-efficient implementation of the -K (full text search) option.
+This package provides the man command and related utilities
+for examining on-line help files (manual pages). It can act as a
+replacement for Slackware's man package. It has several enhancements
+over man, including an indexed database for searches with -k or
+apropos, the ability to easily view man pages in a browser, better
+i18n support, and a much more efficient implementation of the -K (full
+text search) option.
This build includes a complete install of libpipeline.
diff --git a/system/man-db/man-db.SlackBuild b/system/man-db/man-db.SlackBuild
index 1c9d903fc3..7c9b5a31f6 100644
--- a/system/man-db/man-db.SlackBuild
+++ b/system/man-db/man-db.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210306 bkw: update for v2.9.4 (resync with -current again)
+# 20201024 bkw: update for v2.9.3 (matches -current)
# 20200316 bkw: update for v2.9.1 (resync with -current)
# 20191201 bkw: update for v2.9.0 (to match -current again).
# Also got rid of the systemd-specific stuff properly (via configure opts).
@@ -53,7 +55,7 @@
# - update README and README.Slackware slightly.
PRGNAM=man-db
-VERSION=${VERSION:-2.9.1}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -110,7 +112,7 @@ mkdir -p $TMP $PKG $OUTPUT
# Instead of making it a separate build and external dep, we'll just
# bundle it here.
LIBNAM=libpipeline
-LIBVER=1.5.2
+LIBVER=1.5.3
cd $TMP
rm -rf $LIBNAM-$LIBVER
diff --git a/system/man-db/man-db.info b/system/man-db/man-db.info
index 3106bed766..62e0c9f10e 100644
--- a/system/man-db/man-db.info
+++ b/system/man-db/man-db.info
@@ -1,10 +1,10 @@
PRGNAM="man-db"
-VERSION="2.9.1"
+VERSION="2.9.4"
HOMEPAGE="http://www.nongnu.org/man-db/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/man-db/man-db-2.9.1.tar.xz \
- http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.2.tar.gz"
-MD5SUM="593f4f0a26ab4f66f5b81cf6c0c7364c \
- 169de4cc1f6f7f7d430a5bed858b2fd3"
+DOWNLOAD="http://download.savannah.gnu.org/releases/man-db/man-db-2.9.4.tar.xz \
+ http://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.3.tar.gz"
+MD5SUM="6e233a555f7b9ae91ce7cd0faa322bce \
+ dad443d0911cf9f0f1bd90a334bc9004"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/man-pages-ja/man-pages-ja.SlackBuild b/system/man-pages-ja/man-pages-ja.SlackBuild
index bab442a1be..13333c85bb 100644
--- a/system/man-pages-ja/man-pages-ja.SlackBuild
+++ b/system/man-pages-ja/man-pages-ja.SlackBuild
@@ -7,7 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=man-pages-ja
-VERSION=${VERSION:-20171215}
+VERSION=${VERSION:-20201015}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -27,11 +27,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# I'm almost certain this is correct, based on how other distros do it.
# The other possibility was "ja.UTF-8". A /usr/man/jp dir does exist on
diff --git a/system/man-pages-ja/man-pages-ja.info b/system/man-pages-ja/man-pages-ja.info
index 9ee6b330bc..8cd22f19ca 100644
--- a/system/man-pages-ja/man-pages-ja.info
+++ b/system/man-pages-ja/man-pages-ja.info
@@ -1,8 +1,8 @@
PRGNAM="man-pages-ja"
-VERSION="20171215"
+VERSION="20201015"
HOMEPAGE="http://linuxjm.sourceforge.jp/"
-DOWNLOAD="http://linuxjm.sourceforge.jp/man-pages-ja-20171215.tar.gz"
-MD5SUM="679767d28b95a1004a43b0568629f37e"
+DOWNLOAD="http://linuxjm.sourceforge.jp/man-pages-ja-20201015.tar.gz"
+MD5SUM="2ca73214a0027747ec3cc59e8059bc58"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="man-db"
diff --git a/system/man-pages-ru/README b/system/man-pages-ru/README
index f91c1b8bf9..737959c9c1 100644
--- a/system/man-pages-ru/README
+++ b/system/man-pages-ru/README
@@ -1 +1,10 @@
-Russian translation for system man pages version 3.41
+man-pages-ru (Russian system documentation)
+
+Russian translation for system man pages. This requires a terminal
+that can handle UTF-8 (such as konsole, xfce4-terminal, or
+rxvt-unicode), and a UTF-8 locale such as LANG=ru_RU.UTF-8. You'll
+also need a font that displays Cyrillic glyphs (should be included
+with Slackware already).
+
+Sadly, this isn't a complete set of man pages. For instance, there are
+no man pages included for coreutils.
diff --git a/system/man-pages-ru/man-pages-ru.SlackBuild b/system/man-pages-ru/man-pages-ru.SlackBuild
index 568b06ec02..ad1a76d094 100644
--- a/system/man-pages-ru/man-pages-ru.SlackBuild
+++ b/system/man-pages-ru/man-pages-ru.SlackBuild
@@ -22,12 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20201105 bkw: This hasn't been updated in 7+ years, and I'm not sure
+# it ever worked properly with 14.2's man command. Update to latest
+# version and document how to get this stuff to work with man-db and a
+# utf-8 capable terminal.
+
PRGNAM=man-pages-ru
-VERSION=${VERSION:-3.41_20130102} # Set the version to something sane.
+VERSION=${VERSION:-5.03_20191017} # Set the version to something sane.
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-SRCVERSION=${SRCVERSION:-$(echo $PRGNAM_*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d _ | rev)}
+SRCVERSION="$(echo $PRGNAM_*.tar.bz2 | rev | cut -f 3- -d . | cut -f 1 -d _ | rev)"
ARCH=noarch
@@ -45,27 +50,21 @@ rm -rf $PRGNAM\_$SRCVERSION
tar xvf $CWD/$PRGNAM\_$SRCVERSION.tar.bz2
cd $PRGNAM\_$SRCVERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# This one is included in Slackware.
+rm man5/passwd.5
-mkdir -p $PKG/usr/man/ru
+mkdir -p $PKG/usr/man/ru.UTF-8
for section in 1 2 3 4 5 6 7 8 ; do
- mv man$section $PKG/usr/man/ru
+ mv man$section $PKG/usr/man/ru.UTF-8
done
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-# This one is included in Slackware.
-rm $PKG/usr/man/ru/man5/passwd.5.gz
+find $PKG/usr/man -type f -exec gzip -9 {} \+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README License \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README License $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/man-pages-ru/man-pages-ru.info b/system/man-pages-ru/man-pages-ru.info
index 3ea60886d4..8d5e4afdd9 100644
--- a/system/man-pages-ru/man-pages-ru.info
+++ b/system/man-pages-ru/man-pages-ru.info
@@ -1,10 +1,10 @@
PRGNAM="man-pages-ru"
-VERSION="3.41_20130102"
+VERSION="5.03_20191017"
HOMEPAGE="http://man-pages-ru.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/man-pages-ru/files/man-pages-ru_3.41-2145-1724-20130102.tar.bz2"
-MD5SUM="2fc85340225409fe8d5dfbf90b2a0575"
+DOWNLOAD="http://sourceforge.net/projects/man-pages-ru/files/man-pages-ru_5.03-2390-2390-20191017.tar.bz2"
+MD5SUM="0b4bc884e9f94ca107de6a8eaa60f03e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Anton Sil'uev"
-EMAIL="burning2007@ya.ru"
+REQUIRES="man-db"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/man-pages-ru/slack-desc b/system/man-pages-ru/slack-desc
index 0255970528..7b7011da1f 100644
--- a/system/man-pages-ru/slack-desc
+++ b/system/man-pages-ru/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
man-pages-ru: man-pages-ru (Russian system documentation)
man-pages-ru:
-man-pages-ru: Russian translation files for man pages
-man-pages-ru:
-man-pages-ru: Visit http://man-pages-ru.sourceforge.net/ for details.
-man-pages-ru:
-man-pages-ru:
+man-pages-ru: Russian translation for system man pages. This requires a terminal
+man-pages-ru: that can handle UTF-8 (such as konsole, xfce4-terminal, or
+man-pages-ru: rxvt-unicode), and a UTF-8 locale such as LANG=ru_RU.UTF-8. You'll
+man-pages-ru: also need a font that displays Cyrillic glyphs (should be included
+man-pages-ru: with Slackware already).
man-pages-ru:
man-pages-ru:
man-pages-ru:
diff --git a/system/mdf2iso/README b/system/mdf2iso/README
index fbf02c4879..2d11da7387 100644
--- a/system/mdf2iso/README
+++ b/system/mdf2iso/README
@@ -1,2 +1,2 @@
mdf2iso is a very simple utility to convert an Alcohol 120% mdf image
-to an iso, toc / dat or cue / bin image. \ No newline at end of file
+to an iso, toc / dat or cue / bin image.
diff --git a/system/megacli/README b/system/megacli/README
new file mode 100644
index 0000000000..2ed8a57153
--- /dev/null
+++ b/system/megacli/README
@@ -0,0 +1,6 @@
+megacli (LSI hardware RAID management utility)
+
+MegaCLI is an LSI command line interface utility to the MegaRAID
+controller family. It is used as a diagnostic utility to obtain
+information, event logs and interact with the RAID controller and
+attached peripherals.
diff --git a/system/megacli/megacli.SlackBuild b/system/megacli/megacli.SlackBuild
new file mode 100644
index 0000000000..2c0850425c
--- /dev/null
+++ b/system/megacli/megacli.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# Slackware build script for MegaCLI
+
+# Copyright 2020 Ebben Aries <e@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.
+
+PRGNAM=megacli
+ZIPNAM=MegaCLI
+RPMNAM=MegaCli
+VERSION=${VERSION:-8.07.14}
+ZIPVER="$(echo $VERSION | sed -e 's/\./\-/g')"
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+unzip -d $PRGNAM-$VERSION $CWD/${ZIPVER}_$ZIPNAM.zip
+cd $PRGNAM-$VERSION/Linux
+
+rpm2cpio < ${RPMNAM}-${VERSION}-${BUILD}.noarch.rpm | cpio -imdv
+chown -R root:root .
+find -L . \
+\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+-o -perm 511 \) -exec chmod 755 {} \; -o \
+\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cp -ap opt $PKG/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/bin
+ln -s /opt/MegaRAID/$RPMNAM/$RPMNAM$LIBDIRSUFFIX $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/megacli/megacli.info b/system/megacli/megacli.info
new file mode 100644
index 0000000000..e9d3f740db
--- /dev/null
+++ b/system/megacli/megacli.info
@@ -0,0 +1,10 @@
+PRGNAM="megacli"
+VERSION="8.07.14"
+HOMEPAGE="http://www.broadcom.com"
+DOWNLOAD="https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip"
+MD5SUM="bf53eeb0e8ccc09c34f52d7035940c62"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="e@dscp.org"
diff --git a/system/megacli/slack-desc b/system/megacli/slack-desc
new file mode 100644
index 0000000000..a0bf177d66
--- /dev/null
+++ b/system/megacli/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+megacli: megacli (LSI hardware RAID management utility)
+megacli:
+megacli: MegaCLI is an LSI command line interface utility to the MegaRAID
+megacli: controller family. It is used as a diagnostic utility to obtain
+megacli: information, event logs and interact with the RAID controller and
+megacli: attached peripherals.
+megacli:
+megacli: Home-Page: http://www.broadcom.com
+megacli:
+megacli:
+megacli:
diff --git a/system/memtester/memtester.SlackBuild b/system/memtester/memtester.SlackBuild
index d32e2086c4..9b17fd3fea 100644
--- a/system/memtester/memtester.SlackBuild
+++ b/system/memtester/memtester.SlackBuild
@@ -6,10 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# The _5 is the debian patchlevel.
+# The _1 is the debian patchlevel.
PRGNAM=memtester
-VERSION=${VERSION:-4.3.0_5}
+VERSION=${VERSION:-4.5.0_1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/memtester/memtester.info b/system/memtester/memtester.info
index eac51c6c69..083ffb958c 100644
--- a/system/memtester/memtester.info
+++ b/system/memtester/memtester.info
@@ -1,10 +1,10 @@
PRGNAM="memtester"
-VERSION="4.3.0_5"
+VERSION="4.5.0_1"
HOMEPAGE="http://pyropus.ca/software/memtester/"
-DOWNLOAD="http://pyropus.ca/software/memtester/old-versions/memtester-4.3.0.tar.gz \
- http://deb.debian.org/debian/pool/main/m/memtester/memtester_4.3.0-5.debian.tar.xz"
-MD5SUM="598f41b7308e1f736164bca3ab84ddbe \
- a1db0271761c3913357a1930e5753e3b"
+DOWNLOAD="http://pyropus.ca/software/memtester/old-versions/memtester-4.5.0.tar.gz \
+ http://deb.debian.org/debian/pool/main/m/memtester/memtester_4.5.0-1.debian.tar.xz"
+MD5SUM="674a8a88ff54bdb229ca4148218a41f1 \
+ c4c05a502aedeef0d06d7ebd62b73040"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mksh/mksh.SlackBuild b/system/mksh/mksh.SlackBuild
index 23d3874da8..9559c2d945 100644
--- a/system/mksh/mksh.SlackBuild
+++ b/system/mksh/mksh.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mksh
-# Copyright (c) 2011-2020 Markus Reichelt, Aachen, DE
+# Copyright (c) 2011-2021 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -26,7 +26,7 @@
# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
PRGNAM=mksh
-VERSION=${VERSION:-R59b}
+VERSION=${VERSION:-R59c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -103,6 +103,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1 $PKG/install
ginstall -D -m 755 mksh $PKG/bin/mksh
ginstall -D -m 644 ../mksh.1 $PKG/usr/man/man1/
+ginstall -D -m 644 ../lksh.1 $PKG/usr/man/man1/
+ginstall -D -m 644 ../mksh.faq $PKG/usr/doc/$PRGNAM-$VERSION/
ginstall -D -m 644 ../dot.mkshrc $PKG/etc/skel/.mkshrc.new
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/mksh/mksh.info b/system/mksh/mksh.info
index 49c3168021..e9eacb68f9 100644
--- a/system/mksh/mksh.info
+++ b/system/mksh/mksh.info
@@ -1,8 +1,8 @@
PRGNAM="mksh"
-VERSION="R59b"
+VERSION="R59c"
HOMEPAGE="http://mirbsd.de/mksh"
-DOWNLOAD="http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R59b.tgz"
-MD5SUM="dce6abffc2036288540b9ba11dfb2ec8"
+DOWNLOAD="http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R59c.tgz"
+MD5SUM="99f8ac3c1d8a30b913d509f1969a4aaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mlterm/mlterm.SlackBuild b/system/mlterm/mlterm.SlackBuild
index 1bdf3245fe..04efd20c2b 100644
--- a/system/mlterm/mlterm.SlackBuild
+++ b/system/mlterm/mlterm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mlterm
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mlterm
-VERSION=${VERSION:-3.8.9}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/mlterm/mlterm.info b/system/mlterm/mlterm.info
index c7a6688928..d34b3828cb 100644
--- a/system/mlterm/mlterm.info
+++ b/system/mlterm/mlterm.info
@@ -1,8 +1,8 @@
PRGNAM="mlterm"
-VERSION="3.8.9"
+VERSION="3.9.1"
HOMEPAGE="http://mlterm.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.8.9/mlterm-3.8.9.tar.gz"
-MD5SUM="9b1d4c49e7590881b715cfffa68460c5"
+DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.9.1/mlterm-3.9.1.tar.gz"
+MD5SUM="2811050f2f46fd7a73446b61daeb7999"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mmv/README b/system/mmv/README
new file mode 100644
index 0000000000..6f876d8eb4
--- /dev/null
+++ b/system/mmv/README
@@ -0,0 +1,10 @@
+mmv (move/copy/append/link multiple files by wildcard patterns)
+
+This is mmv, a program to move/copy/append/link multiple files
+according to a set of wildcard patterns. This multiple action is
+performed safely, i.e. without any unexpected deletion of files due
+to collisions of target names with existing filenames or with other
+target names. Furthermore, before doing anything, mmv attempts to
+detect any errors that would result from the entire set of actions
+specified and gives the user the choice of either aborting before
+beginning, or proceeding by avoiding the offending parts.
diff --git a/system/mmv/compilefix.diff b/system/mmv/compilefix.diff
new file mode 100644
index 0000000000..9a13a156dc
--- /dev/null
+++ b/system/mmv/compilefix.diff
@@ -0,0 +1,15 @@
+diff -Naur a/mmv.c b/mmv.c
+--- a/mmv.c 2020-07-01 18:55:50.961457418 -0400
++++ b/mmv.c 2020-07-01 19:00:17.724426386 -0400
+@@ -193,10 +193,7 @@
+ #ifdef IS_SYSV
+
+ /* for System V and Version 7*/
+-struct utimbuf {
+- time_t actime;
+- time_t modtime;
+-};
++#include <utime.h>
+ #define utimes(f, t) utime((f), &(t))
+
+ #ifndef HAS_RENAME
diff --git a/system/mmv/mmv.SlackBuild b/system/mmv/mmv.SlackBuild
new file mode 100644
index 0000000000..7ea0d50b3b
--- /dev/null
+++ b/system/mmv/mmv.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/sh
+
+# Slackware build script for mmv
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is ancient software (1.01b was released in 1990), but still
+# useful. We're treating Debian as upstream here, our version number
+# matches their patchlevel (with _ intead of -).
+
+PRGNAM=mmv
+VERSION=${VERSION:-1.01b_19}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCVER="$( echo $VERSION | cut -d_ -f1 )"
+DEBVER="$( echo $VERSION | cut -d_ -f2 )"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.gz
+cd $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# apply all Debian's patches:
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+# one patch of our own:
+patch -p1 < $CWD/compilefix.diff
+
+# the default LDFLAGS cause the build to fail, override with "nothing".
+sed -i "s,-O2,$SLKCFLAGS -Wall," Makefile
+make LDFLAGS=
+
+# easier to do this manually (only 2 files):
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+install -s -m0755 $PRGNAM $PKG/usr/bin
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# multi-named executable, uses its name to decide what action to take.
+LINKS="mcp mad mln"
+for i in $LINKS; do
+ ln -s $PRGNAM $PKG/usr/bin/$i
+ ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$i.1.gz
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ANNOUNCE READ.ME ARTICLE debian/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:-tgz}
diff --git a/system/mmv/mmv.info b/system/mmv/mmv.info
new file mode 100644
index 0000000000..c93d2e5da6
--- /dev/null
+++ b/system/mmv/mmv.info
@@ -0,0 +1,12 @@
+PRGNAM="mmv"
+VERSION="1.01b_19"
+HOMEPAGE="https://packages.debian.org/sid/mmv"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/m/mmv/mmv_1.01b.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/m/mmv/mmv_1.01b-19.debian.tar.xz"
+MD5SUM="1b2135ab2f17bdfa9e08debbb3c46ad8 \
+ 5952faa99a610afdbba73d20d68c6d0f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/mmv/slack-desc b/system/mmv/slack-desc
new file mode 100644
index 0000000000..063f2c6f51
--- /dev/null
+++ b/system/mmv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mmv: mmv (multiple mv/rename)
+mmv:
+mmv: This is mmv, a program to move/copy/append/link multiple files
+mmv: according to a set of wildcard patterns. This multiple action is
+mmv: performed safely, i.e. without any unexpected deletion of files due to
+mmv: collisions of target names with existing filenames or with other
+mmv: target names.
+mmv:
+mmv:
+mmv:
+mmv:
diff --git a/system/modules/README b/system/modules/README
index 03fca01a81..a740d43f6d 100644
--- a/system/modules/README
+++ b/system/modules/README
@@ -4,13 +4,13 @@ of a user's environment via modulefiles.
Each modulefile contains the information needed to configure the shell
for an application.
-Once the Modules package is initialized, the environment can be
-modified on a per-module basis using the module command which interprets
-modulefiles. Typically modulefiles instruct the module command to alter or
-set shell environment variables such as PATH, MANPATH, etc. Modulefiles
-may be shared by many users on a system and users may have their own
-collection to supplement or replace the shared modulefiles.
+Once the Modules package is initialized, the environment can be modified
+on a per-module basis using the module command which interprets
+modulefiles. Typically modulefiles instruct the module command to alter
+or set shell environment variables such as PATH, MANPATH, etc.
+Modulefiles may be shared by many users on a system and users may have
+their own collection to supplement or replace the shared modulefiles.
-Modules are useful in managing different versions of applications. Modules
-can also be bundled into metamodules that will load an entire suite of
-different applications.
+Modules are useful in managing different versions of applications.
+Modules can also be bundled into metamodules that will load an entire
+suite of different applications.
diff --git a/system/modules/modules.SlackBuild b/system/modules/modules.SlackBuild
index d87579ff0e..7d1cc2549b 100644
--- a/system/modules/modules.SlackBuild
+++ b/system/modules/modules.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for Modules
#
-# Copyright 2015-2019 Emmanuel N. Millan, Mendoza, Argentina.
+# Copyright 2015-2021 Emmanuel N. Millan, Mendoza, Argentina.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,11 +23,11 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=modules
-VERSION=${VERSION:-4.4.0}
+VERSION=${VERSION:-4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-DOCS="ChangeLog INSTALL.txt COPYING.GPLv2 NEWS.txt README"
+DOCS="CONTRIBUTING.rst ChangeLog INSTALL.rst COPYING.GPLv2 MIGRATING.rst NEWS.rst README.md"
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
diff --git a/system/modules/modules.info b/system/modules/modules.info
index ca2fcade89..8aaa2c1982 100644
--- a/system/modules/modules.info
+++ b/system/modules/modules.info
@@ -1,8 +1,8 @@
PRGNAM="modules"
-VERSION="4.4.0"
-HOMEPAGE="https://modules.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/modules/Modules/modules-4.4.0/modules-4.4.0.tar.bz2"
-MD5SUM="1333e7b5fc2a9a7871c39801f2688099"
+VERSION="4.7.0"
+HOMEPAGE="http://modules.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/modules/Modules/modules-4.7.0/modules-4.7.0.tar.bz2"
+MD5SUM="d891012c6014de939761b62bbae29155"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/monitorix/monitorix.SlackBuild b/system/monitorix/monitorix.SlackBuild
index 878c6edf3c..102e27dda1 100644
--- a/system/monitorix/monitorix.SlackBuild
+++ b/system/monitorix/monitorix.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2014-2016 Marcel Saegebarth <marc@mos6581.de>
# All rights reserved.
-# Updated 2019-2020 by Emmanuel N. Millan, Mendoza, Argentina
+# Updated 2019-2021 by Emmanuel N. Millan, Mendoza, Argentina
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
@@ -26,7 +26,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=monitorix
-VERSION=${VERSION:-3.12.0}
+VERSION=${VERSION:-3.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/monitorix/monitorix.info b/system/monitorix/monitorix.info
index b79a2fa98b..2067f2a6a4 100644
--- a/system/monitorix/monitorix.info
+++ b/system/monitorix/monitorix.info
@@ -1,10 +1,10 @@
PRGNAM="monitorix"
-VERSION="3.12.0"
+VERSION="3.13.1"
HOMEPAGE="https://www.monitorix.org/"
-DOWNLOAD="https://www.monitorix.org/monitorix-3.12.0.tar.gz"
-MD5SUM="f1697a98284ac466b617d5312bd9fbf4"
+DOWNLOAD="https://www.monitorix.org/monitorix-3.13.1.tar.gz"
+MD5SUM="ca2b15fb137efded82c5a2bfd189573f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-http-server-simple perl-config-general rrdtool"
+REQUIRES="perl-lwp-useragent-cached perl-http-server-simple perl-config-general rrdtool"
MAINTAINER="Emmanuel N. Millan"
EMAIL="emmanueln@gmail.com"
diff --git a/system/mpack/mpack.SlackBuild b/system/mpack/mpack.SlackBuild
index 9bd52bc85f..8c6319c70b 100644
--- a/system/mpack/mpack.SlackBuild
+++ b/system/mpack/mpack.SlackBuild
@@ -21,10 +21,16 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2021-03-18
+# - Inc'd BUILD value to 2
+# - Added comments about patch usage.
+# - Legacy upstream URL is gone, migrated to gitlab site.
+#
PRGNAM=mpack
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -69,7 +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 {} \;
-patch -p1 < $CWD/mpack.diff
+# The following patch corrects a number of warnings and build errors in
+# order to compile on a modern (Slackware 14.2+) Linux system.
+patch -p1 < $CWD/mpack.patch
CFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/mpack/mpack.info b/system/mpack/mpack.info
index fd50ec744e..e017fc5020 100644
--- a/system/mpack/mpack.info
+++ b/system/mpack/mpack.info
@@ -1,8 +1,8 @@
PRGNAM="mpack"
VERSION="1.6"
-HOMEPAGE="http://ftp.andrew.cmu.edu/pub/mpack"
-DOWNLOAD="http://ftp.andrew.cmu.edu/pub/mpack/mpack-1.6.tar.gz"
-MD5SUM="a70fa5afa76539a9afb70b9d81568fe8"
+HOMEPAGE="https://gitlab.com/osdp/mpack"
+DOWNLOAD="https://gitlab.com/osdp/mpack/-/archive/1.6/mpack-1.6.tar.gz"
+MD5SUM="3528459d2b45225d18a25359112b2b45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mpack/mpack.diff b/system/mpack/mpack.patch
index e00b92f25e..e00b92f25e 100644
--- a/system/mpack/mpack.diff
+++ b/system/mpack/mpack.patch
diff --git a/system/mpich/mpich.SlackBuild b/system/mpich/mpich.SlackBuild
index 24f9e08683..3245ac845a 100644
--- a/system/mpich/mpich.SlackBuild
+++ b/system/mpich/mpich.SlackBuild
@@ -4,7 +4,7 @@
# Earlier version written by Wainamoinen <wainamoinen@gmail.com>
#
-# Copyright 2016-2019 Christoph Willing Brisbane, Australia
+# Copyright 2016-2021 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=mpich
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -85,6 +85,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-cxx \
--enable-threads=multiple \
--enable-fast \
+ --with-device=ch3 \
--build=$ARCH-slackware-linux
make
diff --git a/system/mpich/mpich.info b/system/mpich/mpich.info
index 6897a28094..4d02727e1b 100644
--- a/system/mpich/mpich.info
+++ b/system/mpich/mpich.info
@@ -1,8 +1,8 @@
PRGNAM="mpich"
-VERSION="3.3.2"
+VERSION="3.4.1"
HOMEPAGE="https://www.mpich.org/"
-DOWNLOAD="https://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2.tar.gz"
-MD5SUM="2d680f620583beadd7a08acdcfe355e6"
+DOWNLOAD="https://www.mpich.org/static/downloads/3.4.1/mpich-3.4.1.tar.gz"
+MD5SUM="10e43fd61fd1a13c89cfbed3eb30b97a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/netdata/netdata.SlackBuild b/system/netdata/netdata.SlackBuild
index 8a4ed50d3e..ff9a31865c 100644
--- a/system/netdata/netdata.SlackBuild
+++ b/system/netdata/netdata.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=netdata
-VERSION=${VERSION:-1.22.1}
+VERSION=${VERSION:-1.29.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -88,6 +88,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/9644483b6069bb474942df5afc1156968a99d7b2.patch
+
autoreconf -fiv
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/netdata/netdata.info b/system/netdata/netdata.info
index 825b5ae88e..95ea1f6c42 100644
--- a/system/netdata/netdata.info
+++ b/system/netdata/netdata.info
@@ -1,8 +1,8 @@
PRGNAM="netdata"
-VERSION="1.22.1"
+VERSION="1.29.3"
HOMEPAGE="https://github.com/netdata/netdata"
-DOWNLOAD="https://github.com/netdata/netdata/archive/v1.22.1/netdata-1.22.1.tar.gz"
-MD5SUM="c235613311fec3a7a2993565ec590165"
+DOWNLOAD="https://github.com/netdata/netdata/archive/v1.29.3/netdata-1.29.3.tar.gz"
+MD5SUM="9bb47600963c001c7de828e7e2e135a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="PyYAML libuv"
diff --git a/system/newLd/newLd.SlackBuild b/system/newLd/newLd.SlackBuild
index 71d3bf1adc..273ea5546c 100644
--- a/system/newLd/newLd.SlackBuild
+++ b/system/newLd/newLd.SlackBuild
@@ -50,8 +50,6 @@ fi
# exit 0
#fi
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
# Set to ld.gold or ld.bfd:
DEFAULT_LD=ld.bfd
@@ -84,6 +82,8 @@ case "$ARCH" in
*) TARGET=$ARCH-slackware-linux ;;
esac
+set -e
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
@@ -92,32 +92,32 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf binutils-$VERSION
-tar xvf $CWD/binutils-$VERSION.tar.?z || exit 1
-cd binutils-$VERSION || exit 1
+tar xvf $CWD/binutils-$VERSION.tar.?z
+cd binutils-$VERSION
# Various upstream patches:
-zcat $CWD/patches/binutils-2.20.51.0.2-libtool-lib64.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.25-version.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.25-set-long-long.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.20.51.0.10-copy-osabi.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.20.51.0.10-sec-merge-emit.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.24-ldforcele.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-2.25.1-cleansweep.patch.gz | patch -p2 --verbose || exit 1
+zcat $CWD/patches/binutils-2.20.51.0.2-libtool-lib64.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.25-version.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.25-set-long-long.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.20.51.0.10-copy-osabi.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.20.51.0.10-sec-merge-emit.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.24-ldforcele.patch.gz | patch -p1 --verbose
+zcat $CWD/patches/binutils-2.25.1-cleansweep.patch.gz | patch -p2 --verbose
# Export the demangle.h header file:
-zcat $CWD/patches/binutils.export.demangle.h.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/binutils.export.demangle.h.diff.gz | patch -p1 --verbose
# Don't check to see if "config.h" was included in the installed headers:
-zcat $CWD/patches/binutils.no-config-h-check.diff.gz | patch -p1 --verbose || exit 1
+zcat $CWD/patches/binutils.no-config-h-check.diff.gz | patch -p1 --verbose
# Set %version to something halfway meaningful:
sed -i -e 's/%''{release}/slack15/g' bfd/Makefile{.am,.in}
chown -R root:root .
-find . \
- \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# End of preparations
if echo "$*" | grep -qw -- --prep ; then
@@ -143,8 +143,7 @@ CFLAGS="$SLKCFLAGS" \
--enable-ld=default \
--enable-initfini-array \
$WERROR \
- --build=$TARGET \
- || exit 1
+ --build=$TARGET
# Use "tooldir=/usr" to avoid internal references to the /usr/${TARGET}/
@@ -155,9 +154,9 @@ CFLAGS="$SLKCFLAGS" \
# been built into the linker for quite some time and the ones in the
# filesystem aren't actually loaded. For the most part they are now
# documentation and it doesn't matter where they reside.
-make clean || exit 1
-make tooldir=$PREFIX $NUMJOBS || make tooldir=$PREFIX || exit 1
-make tooldir=$PREFIX install DESTDIR=$PKG || exit 1
+make clean
+make tooldir=$PREFIX
+make tooldir=$PREFIX install DESTDIR=$PKG
# Using tooldir=/usr also makes the /usr/${TARGET}/lib${LIBDIRSUFFIX}
# directory obsolete, and the build will no longer install it. But since
@@ -177,7 +176,7 @@ rm -rf $PKG/$PREFIX/$ARCH-slackware-linux
# Delete unwanted programs
rm -f $PKG/$PREFIX/bin/{addr2line,ar,as,c++filt,dlltool,dllwrap,elfedit,gprof,ld.bfd,nm,objcopy,objdump,ranlib,readelf,size,strings,strip,windmc,windres}
-
+
mkdir -p $PKG/usr/bin
cat << EOF > $PKG/usr/bin/ld$VERSION
#!/bin/sh
@@ -220,8 +219,8 @@ chmod +x $PKG/usr/bin/ld$VERSION
# ( cd $PKG/$PREFIX/bin ; rm -f ld ; ln -sf $DEFAULT_LD ld )
#fi
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# Remove some unneeded man pages, and then compress the rest
(cd $PKG/usr/man/man1; mv ld.1 ld$VERSION.1)
@@ -252,19 +251,8 @@ fi
chown -R root:root $PKG/$PREFIX/doc/binutils-$VERSION
-# Add slack-desc:
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n /tmp/binutils-$VERSION-$ARCH-$BUILD$TAG.txz
-
-# Not relation for this package
-#cat << EOF
-#
-##############################
-#oprofile links to libbfd so
-#be sure to recompile that
-##############################
-#
-#EOF
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/nmtree/README b/system/nmtree/README
new file mode 100644
index 0000000000..db6be9cfd4
--- /dev/null
+++ b/system/nmtree/README
@@ -0,0 +1,7 @@
+nmtree is a utility for mapping and checking directory hierarchies.
+This version is ported from NetBSD.
+
+The binary and manpages will install as nmtree instead of the default
+mtree because libarchive provides an mtree(5) manpage.
+Regardless, the nmtree manpages will still refer to the program as
+mtree.
diff --git a/system/nmtree/nmtree.SlackBuild b/system/nmtree/nmtree.SlackBuild
new file mode 100644
index 0000000000..9a24c1307e
--- /dev/null
+++ b/system/nmtree/nmtree.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/sh
+
+# Slackware build script for nmtree
+
+# @(#)nmtree.SlackBuild 1.1 20/10/24 06:21:09
+
+# Copyright 2020 Pomfland
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=nmtree
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --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
+
+# maintenance work: libarchive provides its own mtree(5) manpage for some unholy
+# reason so we're going to just install the whole package as nmtree
+# we should also purge documentation it installs on its own
+mv -v $PKG/usr/bin/{m,nm}tree
+mv -v $PKG/usr/man/man5/{m,nm}tree.5.gz
+mv -v $PKG/usr/man/man8/{m,nm}tree.8.gz
+rm -r $PKG/usr/share # yes, all of it is worthless
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/nmtree/nmtree.info b/system/nmtree/nmtree.info
new file mode 100644
index 0000000000..9b14d8fc3c
--- /dev/null
+++ b/system/nmtree/nmtree.info
@@ -0,0 +1,10 @@
+PRGNAM="nmtree"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/archiecobbs/nmtree"
+DOWNLOAD="https://github.com/archiecobbs/nmtree/archive/1.0.0/nmtree-1.0.0.tar.gz"
+MD5SUM="e1d63ab0eec7b0674ab38983938394fa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libnbcompat"
+MAINTAINER="Pomfland"
+EMAIL="pomfland@tfwno.gf"
diff --git a/system/nmtree/slack-desc b/system/nmtree/slack-desc
new file mode 100644
index 0000000000..645771c912
--- /dev/null
+++ b/system/nmtree/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nmtree: nmtree (a port of NetBSD's mtree utility to Linux)
+nmtree:
+nmtree: nmtree is a utility for mapping and checking directory hierarchies.
+nmtree: This version is ported from NetBSD.
+nmtree:
+nmtree: Homepage: https://github.com/archiecobbs/nmtree
+nmtree:
+nmtree:
+nmtree:
+nmtree:
+nmtree:
diff --git a/system/nvidia-driver/README b/system/nvidia-driver/README
index a3897e2aa2..9f87edbdff 100644
--- a/system/nvidia-driver/README
+++ b/system/nvidia-driver/README
@@ -2,15 +2,20 @@ This is the proprietary binary video driver from NVidia for the X.Org
X-server. This package does not include the kernel-module - it is
part of the nvidia-kernel package at SlackBuilds.org.
-NOTE: 64-bit x86_64 support ONLY for Slackware64. For x86 32-bit
-support, use nvidia-legacy390-{driver,kernel}
+NOTE: This driver is ONLY for Slackware64. For x86 32-bit support, use
+nvidia-legacy390-{driver,kernel}.
Installing the 32-bit compatibility libraries is available:
-if desired, do: COMPAT32="yes" ./nvidia-driver.SlackBuild
+if desired, do:
+ COMPAT32="yes" ./nvidia-driver.SlackBuild
-If you plan to test this buildscript on current (15.0 EXPERIMENTAL),
-to avoid stomping on the installed libglvnd, do:
+If you plan to test this buildscript on current/15.0, do:
+
CURRENT="yes" ./nvidia-driver.SlackBuild
+
+This avoids stomping on the libglvnd libraries, plus it forces the
+script to use the prebuilt nvidia-installer since it no longer builds
+in current. As a consequence, this script may no longer work in a VM.
This script now gives the option of installing the nvidia-persitenced
daemon. For details, see README.nvidia-persitenced.
@@ -21,8 +26,7 @@ man pages for details and usage.
For CUDA/OpenCL to work after reboot, and for utilites such as
nvidia-smi, you might need to include the following line in your
-/etc/rc.d/rc.local: (This is REQUIRED if you plan on using
-nvidia-persistenced)
+/etc/rc.d/rc.local (This is REQUIRED for nvidia-persistenced to work):
# Create missing nvidia device nodes after reboot
if [ -x /usr/bin/nvidia-modprobe ]; then
@@ -30,18 +34,34 @@ nvidia-persistenced)
fi
Notes:
-1. You still need to blacklist the open source nouveau driver. This is
- easily done by installing xf86-video-nouveau-blacklist in
+1. You still need to blacklist the open source nouveau driver.
+ This is easily done by installing xf86-video-nouveau-blacklist in
extra/xf86-video-nouveau-blacklist on the distibution DVD.
-2. If nvidia-driver is already installed, the script will abort with a
- prompt to remove the existing driver (it is not necessary to remove
- the kernel module).
+2. If nvidia-driver is already installed, the script will abort with
+ a prompt to remove the existing driver (it is not necessary to
+ remove the kernel module).
3. As of version 450.xx, Nvidia no longer includes libGL.la in their
- distribution package. On 14.2 ONLY, if you want to revert back to
+ distribution package. On 14.2 ONLY, nvidia-switch saves these
+ files to /var/log/nvidia/{32,64}:
+
+ libGL{,ESv1_CM,ESv2}.la
+ libGL.so.1.2.0
+ libGLESv1_cm.so.1.1.0
+ libGLESv2.so.2.0.0
+
+ It then modifies the .la files in /usr/lib{,64} to point to the
+ nvidia versions of these libraries. If you want to revert back to
the open source drivers, run 'nvidia-switch --remove' to restore
- the original libGL.la and then 'removepkg nvidia-driver' "should"
- work in most cases. If not, just go into /usr/lib{,64} (as root of
- course) and rename libGL.la-xorg to libGL.la.
- (THIS STEP IS NO LONGER NECESSARY ON CURRENT.)
+ the original mesa libraries, then 'removepkg nvidia-driver'
+ "should" work in most cases. If you forget to run
+ nvidia-switch --remove, just copy the original files saved in
+ /var/log/nvidia/{32,64} back to /usr/lib{,64} (don't forget to run
+ /sbin/ldconfig). (THIS STEP IS NOT NECESSARY ON CURRENT.)
+
+4. (IMPORTANT ON 14.2) When it comes time to remove this package with
+ 'removepkg' (or just about any other package for that matter), you
+ MUST run '/sbin/ldconfig' to restore any symlinks. This is due to
+ removepkg not running ldconfig after removing a package.
+ (This has been added to current/15.0.)
diff --git a/system/nvidia-driver/nvidia-driver.SlackBuild b/system/nvidia-driver/nvidia-driver.SlackBuild
index 2b5b1a21e4..e8e7cf0a8b 100644
--- a/system/nvidia-driver/nvidia-driver.SlackBuild
+++ b/system/nvidia-driver/nvidia-driver.SlackBuild
@@ -27,7 +27,7 @@
# see changelog.txt
PRGNAM=nvidia-driver
-VERSION=${VERSION:-450.66}
+VERSION=${VERSION:-460.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -104,6 +104,7 @@ find -L . \
# Compiling the various open source apps instead of using the precompiled binaries
# Compiling nvidia-installer from source
+if [ "$CURRENT" = "no" ]; then
cd $TMP/nvidia-installer-$VERSION
# Let's try to remove the conflicting files and GPU detection
@@ -127,6 +128,7 @@ cd -
# to the driver source tree for use
mv -f $PKG/usr/bin/nvidia-installer $TMP/$SRCNAM
mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
+fi
if [ "${COMPAT32}" = "yes" ]; then
COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
@@ -276,9 +278,9 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
sed "s/PKGVERSION/$VERSION/g" $CWD/slack-desc > $PKG/install/slack-desc
if [ "$COMPAT32" = "yes" ]; then
- sed -i "s|@MULTILIB@| This package includes the 32-bit libraries.|" $PKG/install/slack-desc
+ sed -i "s|nvidia-driver: @MULTILIB@|nvidia-driver: This package includes the 32-bit libraries.|" $PKG/install/slack-desc
else
- sed -i "s|@MULTILIB@||" $PKG/install/slack-desc
+ sed -i "s|nvidia-driver: @MULTILIB@|nvidia-driver:|" $PKG/install/slack-desc
fi
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/system/nvidia-driver/nvidia-driver.info b/system/nvidia-driver/nvidia-driver.info
index 5c0edf48d7..ca20a48252 100644
--- a/system/nvidia-driver/nvidia-driver.info
+++ b/system/nvidia-driver/nvidia-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-driver"
-VERSION="450.66"
+VERSION="460.67"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/450.66/NVIDIA-Linux-x86_64-450.66.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-450.66.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-450.66.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-450.66.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-450.66.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-450.66.tar.bz2"
-MD5SUM_x86_64="f2fc84773487a2f4c405788afc1b85c5 \
- e6af03aa49fa531cc029d166965b0dac \
- cff634526e19a7c554df5beb3929c4dc \
- 2dcc9e4b2613baf1f60d697e96409c93 \
- 2ff65d01afeffd7e718f2ad128e03892 \
- 9e4fe8bdf1fbd205be6d5406da078ef3"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/460.67/NVIDIA-Linux-x86_64-460.67.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-460.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-460.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-460.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-460.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-460.67.tar.bz2"
+MD5SUM_x86_64="0b246742eca035b702949631e2fcf6a2 \
+ 4243fdeb81aa2025ef293c66d84bd223 \
+ 4da687fb436dc72cc4aefc83ca9b1600 \
+ 9168f7f3f896d1291f47a6f05ddf7ad9 \
+ 774af9ca9829ad9f5acc9716c26ff0c8 \
+ 5ee964e0519ae00f4184b49a609682c2"
REQUIRES="nvidia-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-driver/nvidia-switch b/system/nvidia-driver/nvidia-switch
index e6d268f4bd..9196cf7b8a 100644
--- a/system/nvidia-driver/nvidia-switch
+++ b/system/nvidia-driver/nvidia-switch
@@ -43,22 +43,20 @@ LIB="${ROOT}usr/lib${LIBSUFFIX}"
LIB32="${ROOT}usr/lib"
save_GL(){
-# backup original mesa conflict
+# backup original mesa conflicts
cd $2
case "$1" in
"nvidia")
- if [ -e libGL.la ]; then
- mv libGL.la libGL.la-xorg
- fi
- /sbin/ldconfig
+ cp libGL{,ES*}.la /var/log/nvidia/$3
+ mv libGL{.so.1.2.0,ESv1_CM.so.1.1.0,ESv2.so.2.0.0} /var/log/nvidia/$3
+ sed -i s/1.2.0/1.7.0/g libGL.la
+ sed -i s/1.1.0/1.2.0/g libGLESv1_CM.la
+ sed -i s/2.0.0/2.1.0/g libGLESv2.la
;;
"xorg")
- if [ -e libGL.la-xorg ]; then
- mv libGL.la-xorg libGL.la
- fi
- /sbin/ldconfig
- ;;
+ mv /var/log/nvidia/$3/* .
+ ;;
*)
echo "nothing to do for save_gl?"
@@ -75,11 +73,14 @@ nvidia_install(){
echo "/etc/X11/xorg.conf.d. Otherwise, this may lead to improperly"
echo -e "working drivers.\n"
- save_GL "nvidia" $LIB
-
-# Check for multilib configuration
- if [ "$COMPAT32" = "yes" ]; then
- save_GL "nvidia" $LIB32
+ if [ "$LIBSUFFIX" = "64" ]; then
+ save_GL "nvidia" $LIB "64"
+ # Check for multilib configuration
+ if [ "$COMPAT32" = "yes" ]; then
+ save_GL "nvidia" $LIB32 "32"
+ fi
+ else
+ save_GL "nvidia" $LIB "32"
fi
}
@@ -88,12 +89,16 @@ nvidia_remove(){
echo "Make sure the nvidia driver is DISABLED in /etc/X11/xorg.conf"
echo "and in /usr/share/X11/xorg.conf.d and /etc/X11/xorg.conf.d."
echo "Otherwise, this may lead to improperly working drivers."
- echo -e "\nPlease run /sbin/ldconfing after removing nvidia-driver.\n"
+ echo -e "\nPLEASE run /sbin/ldconfing after removing nvidia-driver.\n"
- save_GL "xorg" $LIB
-# Check for multilib configuration
- if [ "$COMPAT32" = "yes" ]; then
- save_GL "xorg" $LIB32
+ if [ "$LIBSUFFIX" = "64" ]; then
+ save_GL "xorg" $LIB "64"
+ # Check for multilib configuration
+ if [ "$COMPAT32" = "yes" ]; then
+ save_GL "xorg" $LIB32 "32"
+ fi
+ else
+ save_GL "xorg" $LIB "32"
fi
}
diff --git a/system/nvidia-driver/slack-desc b/system/nvidia-driver/slack-desc
index 7b63dee80e..165da72937 100644
--- a/system/nvidia-driver/slack-desc
+++ b/system/nvidia-driver/slack-desc
@@ -16,4 +16,4 @@ nvidia-driver: See /usr/doc/nvidia-driver-PKGVERSION/README.Slackware
nvidia-driver: for more information.
nvidia-driver:
nvidia-driver: https://www.nvidia.com
-nvidia-driver:
+nvidia-driver: @MULTILIB@
diff --git a/system/nvidia-kernel/nvidia-kernel.SlackBuild b/system/nvidia-kernel/nvidia-kernel.SlackBuild
index 7648504ed6..f4e42828c0 100644
--- a/system/nvidia-kernel/nvidia-kernel.SlackBuild
+++ b/system/nvidia-kernel/nvidia-kernel.SlackBuild
@@ -29,7 +29,7 @@
# see nvidia-driver/changelog.txt
PRGNAM=nvidia-kernel
-VERSION=${VERSION:-450.66}
+VERSION=${VERSION:-460.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/nvidia-kernel/nvidia-kernel.info b/system/nvidia-kernel/nvidia-kernel.info
index b35df42b0e..019df6d1da 100644
--- a/system/nvidia-kernel/nvidia-kernel.info
+++ b/system/nvidia-kernel/nvidia-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-kernel"
-VERSION="450.66"
+VERSION="460.67"
HOMEPAGE="http://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/450.66/NVIDIA-Linux-x86_64-450.66.run"
-MD5SUM_x86_64="f2fc84773487a2f4c405788afc1b85c5"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/460.67/NVIDIA-Linux-x86_64-460.67.run"
+MD5SUM_x86_64="0b246742eca035b702949631e2fcf6a2"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy340-driver/README b/system/nvidia-legacy340-driver/README
index 1ed005a5f2..28f6b894ef 100644
--- a/system/nvidia-legacy340-driver/README
+++ b/system/nvidia-legacy340-driver/README
@@ -2,7 +2,7 @@ This is the proprietary binary video driver from NVidia for the X.Org
X-server. This package does not include the kernel-module - it is a
part of the nvidia-kernel package at SlackBuilds.org.
-Installing the 32-bit compatibility libraries is available: if desired, do:
+Installing 32-bit compatibility libraries is available. If desired, do:
COMPAT32="yes" ./nvidia-driver.SlackBuild
Several useful utilities are included: nvidia-xsettings, nvidia-smi, and
@@ -21,11 +21,11 @@ complex to install/uninstall the driver. However, installation of the
nvidia-driver package itself backs up the conflicting files and puts the
nvidia-specific files into place.
-Included is a script called nvidia-switch, which is used to switch from the
-xorg driver to the nvidia driver, but it will not edit xorg.conf for you;
-you have to do that manually. The nvidia-switch script is installed to
-/usr/sbin. NOTE: Although nvidia-switch is aware of a COMPAT32 environment,
-its use therein is not supported.
+Included is a script called nvidia-switch, which is used to switch
+from the xorg driver to the nvidia driver, but it will not edit
+xorg.conf for you; you have to do that manually. The nvidia-switch
+script is installed to /usr/sbin. NOTE: Although nvidia-switch is
+aware of a COMPAT32 environment, its use therein is not supported.
Usage of nvidia-switch:
nvidia-switch --install <--> install the nvidia files and save the
diff --git a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
index 0914aaf4f9..82a53144d8 100644
--- a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
+++ b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.info
@@ -23,4 +23,4 @@ MD5SUM_x86_64="28a7ec013c4ef657d3e9b978e2f653c1\
da1c2d34014a4aa4e66627ba18364779"
REQUIRES="nvidia-legacy340-kernel"
MAINTAINER="Mats B. Tegner"
-EMAIL="mats.bertil.tegner@gmail.com" \ No newline at end of file
+EMAIL="mats.bertil.tegner@gmail.com"
diff --git a/system/nvidia-legacy390-driver/README b/system/nvidia-legacy390-driver/README
index 8e1ebec91f..56e253398f 100644
--- a/system/nvidia-legacy390-driver/README
+++ b/system/nvidia-legacy390-driver/README
@@ -6,9 +6,13 @@ Installing the 32-bit compatibility libraries is available: if desired,
do:
COMPAT32="yes" ./nvidia-legacy390-driver.SlackBuild
-If you plan to test this buildscript on current (15.0 EXPERIMENTAL), to
-avoid stomping on xorg-serverand libglvnd, do:
- CURRENT="yes" ./nvidia-driver.SlackBuild
+If you plan to test this buildscript on current/15.0, do:
+
+ CURRENT="yes" ./nvidia-legacy390-driver.SlackBuild
+
+This avoids stomping on the libglvnd libraries, plus it forces the
+script to use the prebuilt nvidia-installer since it no longer builds
+in current. As a consequence, this script may no longer work in a VM.
If you build and install this driver on current WITHOUT using the
CURRENT="yes" flag, it will corrupt both xorg-server AND libglvnd, so
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
index 145ef74a56..b984a32580 100644
--- a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
+++ b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
@@ -26,7 +26,7 @@
# see changelog.txt
PRGNAM=nvidia-legacy390-driver
-VERSION=${VERSION:-390.138}
+VERSION=${VERSION:-390.141}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -108,9 +108,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 {} \;
-# Compiling the various open source apps instead of using the precompiled binaries
# Compiling nvidia-installer from source
-cd $TMP/nvidia-installer-$VERSION
+if [ "$CURRENT" = "no" ]; then
+ cd $TMP/nvidia-installer-$VERSION
# Let's try to remove the conflicting files and GPU detection
patch -p0 < $CWD/skip_conflict-GPU_detect.patch
@@ -127,12 +127,13 @@ cd $TMP/nvidia-installer-$VERSION
install -m 755 _out/Linux_$TARGET/nvidia-installer $PKG/usr/bin/
install -m 644 _out/Linux_$TARGET/nvidia-installer.1.gz $PKG/usr/man/man1/
-cd -
+ cd -
# Now we need to copy the newly patched and compiled nvidia-installer
# to the driver source tree for use
-mv -f $PKG/usr/bin/nvidia-installer $TMP/$SRCNAM
-mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
+ mv -f $PKG/usr/bin/nvidia-installer $TMP/$SRCNAM
+ mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
+fi
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
@@ -198,7 +199,7 @@ cd $TMP/nvidia-settings-$VERSION
make
cd ../../
- CFLAGS="$SLKCFLAGS" \
+ CFLAGS="$SLKCFLAGS -fcommon" \
make
install -m 755 src/_out/Linux_$TARGET/nvidia-settings $PKG/usr/bin/
@@ -351,7 +352,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
sed "s/PKGVERSION/$VERSION/g" $CWD/slack-desc > $PKG/install/slack-desc
if [ "$COMPAT32" = "yes" ]; then
- sed -i "s|@MULTILIB@| This package includes the 32-bit compatibility libraries.|" $PKG/install/slack-desc
+ sed -i "s|@MULTILIB@|This package includes the 32-bit compatibility libraries.|" $PKG/install/slack-desc
else
sed -i "s|@MULTILIB@||" $PKG/install/slack-desc
fi
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
index bada93153a..110f8ab193 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.138"
+VERSION="390.141"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.138/NVIDIA-Linux-x86-390.138.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.138.tar.bz2"
-MD5SUM="1247db325e3127324e28fb5f7c59ad50 \
- 8eb272cfc6559f59e8931eab0ce3a535 \
- e7256650639b708d378ac9ff77747383 \
- a5a5f2c3d22021042f24a998c82b653c \
- 8a6c34fbdff639aa7c2a9697cb96f1af \
- 146a1ac48785f2a9f8f03fc937c28f16"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.138/NVIDIA-Linux-x86_64-390.138.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.138.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.138.tar.bz2"
-MD5SUM_x86_64="e12b55efa430062a0f7f73db071bc0c3 \
- 8eb272cfc6559f59e8931eab0ce3a535 \
- e7256650639b708d378ac9ff77747383 \
- a5a5f2c3d22021042f24a998c82b653c \
- 8a6c34fbdff639aa7c2a9697cb96f1af \
- 146a1ac48785f2a9f8f03fc937c28f16"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.141/NVIDIA-Linux-x86-390.141.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.141.tar.bz2"
+MD5SUM="f3e6660ffe5338b17b7e643d0eceb57e \
+ ff1c359809225ac9fc3562a16bc302bd \
+ baa8df62e2449ec6dd55c3d27cf23490 \
+ 24c4e151626dc920525966d4bd3a2dbd \
+ 61be9b85fd9b2198cdbc555a3625d39b \
+ 94c281d2704d87809176e3084102bfee"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.141/NVIDIA-Linux-x86_64-390.141.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.141.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.141.tar.bz2"
+MD5SUM_x86_64="0c7fc061349bbb2f0d7e26af9f1b082a \
+ ff1c359809225ac9fc3562a16bc302bd \
+ baa8df62e2449ec6dd55c3d27cf23490 \
+ 24c4e151626dc920525966d4bd3a2dbd \
+ 61be9b85fd9b2198cdbc555a3625d39b \
+ 94c281d2704d87809176e3084102bfee"
REQUIRES="nvidia-legacy390-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy390-driver/slack-desc b/system/nvidia-legacy390-driver/slack-desc
index 4926763448..74666d37f0 100644
--- a/system/nvidia-legacy390-driver/slack-desc
+++ b/system/nvidia-legacy390-driver/slack-desc
@@ -15,5 +15,5 @@ nvidia-legacy390-driver:
nvidia-legacy390-driver: See /usr/doc/nvidia-legacy390-driver-PKGVERSION/README.Slackware
nvidia-legacy390-driver: for more information.
nvidia-legacy390-driver:
-nvidia-legacy390-driver:@MULTILIB@
+nvidia-legacy390-driver: @MULTILIB@
nvidia-legacy390-driver:
diff --git a/system/nvidia-legacy390-kernel/README b/system/nvidia-legacy390-kernel/README
index 44c0369dd2..adb7c9d3fd 100644
--- a/system/nvidia-legacy390-kernel/README
+++ b/system/nvidia-legacy390-kernel/README
@@ -7,9 +7,12 @@ start the script setting the KERNEL variable as in
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. You do not need this file at
-all if you have a proper and complete xorg.conf.
+/usr/share/X11/xorg.conf.d/10-nvidia.conf to make sure that X loads
+the nvidia module. If you need to make 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.
+
+This script now includes the patches to enable building on newer
+kernels. (MANY thanks to willysr and Herecura for the fixes.)
The xf86-video-nouveau-blacklist package from /extra is required.
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
index fba0d38bd0..dadc3c08c9 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
@@ -28,7 +28,7 @@
# see nvidia-driver/changelog.txt
PRGNAM=nvidia-legacy390-kernel
-VERSION=${VERSION:-390.138}
+VERSION=${VERSION:-390.141}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,10 +49,8 @@ fi
if [ "$ARCH" = "i586" ]; then
TARGET="x86"
- SRCSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
TARGET="x86"
- SRCSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
TARGET="x86_64"
fi
@@ -92,6 +90,10 @@ if [ "$TARGET" = "x86_64" ]; then
install -m 0664 kernel/nvidia-uvm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
fi
+# Make sure the X is specified to automagically load the
+# correct driver, since I always forget. You can remove
+# this file if you have an equivilent entry in /etc/X11/xorg.d
+
mkdir -p $PKG/usr/share/X11/xorg.conf.d/
cat $TMP/$SRCNAM/nvidia-drm-outputclass.conf > $PKG/usr/share/X11/xorg.conf.d/10-nvidia.conf
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
index 1dff6364aa..2cf1128cb0 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.138"
+VERSION="390.141"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.138/NVIDIA-Linux-x86-390.138.run"
-MD5SUM="1247db325e3127324e28fb5f7c59ad50"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.138/NVIDIA-Linux-x86_64-390.138.run"
-MD5SUM_x86_64="e12b55efa430062a0f7f73db071bc0c3"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.141/NVIDIA-Linux-x86-390.141.run"
+MD5SUM="f3e6660ffe5338b17b7e643d0eceb57e"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.141/NVIDIA-Linux-x86_64-390.141.run"
+MD5SUM_x86_64="0c7fc061349bbb2f0d7e26af9f1b082a"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmai.com"
diff --git a/system/nvme-cli/nvme-cli.SlackBuild b/system/nvme-cli/nvme-cli.SlackBuild
index 9eef39e402..e8980f65af 100644
--- a/system/nvme-cli/nvme-cli.SlackBuild
+++ b/system/nvme-cli/nvme-cli.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=nvme-cli
-VERSION=${VERSION:-1.12}
+VERSION=${VERSION:-1.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/nvme-cli/nvme-cli.info b/system/nvme-cli/nvme-cli.info
index eab3a56e9f..b5ecb010b2 100644
--- a/system/nvme-cli/nvme-cli.info
+++ b/system/nvme-cli/nvme-cli.info
@@ -1,8 +1,8 @@
PRGNAM="nvme-cli"
-VERSION="1.12"
+VERSION="1.13"
HOMEPAGE="https://github.com/linux-nvme/nvme-cli"
-DOWNLOAD="https://github.com/linux-nvme/nvme-cli/archive/v1.12/nvme-cli-1.12.tar.gz"
-MD5SUM="94997b72a63b5bc26c2862c7603bb6e3"
+DOWNLOAD="https://github.com/linux-nvme/nvme-cli/archive/v1.13/nvme-cli-1.13.tar.gz"
+MD5SUM="a9a326d481fa7bd68cb03bfc5c5e7f44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/oksh/oksh.SlackBuild b/system/oksh/oksh.SlackBuild
index b21000e2de..b1b8988316 100644
--- a/system/oksh/oksh.SlackBuild
+++ b/system/oksh/oksh.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=oksh
-VERSION=${VERSION:-6.7}
+VERSION=${VERSION:-6.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/oksh/oksh.info b/system/oksh/oksh.info
index c7e49d7653..ca37cc9ba1 100644
--- a/system/oksh/oksh.info
+++ b/system/oksh/oksh.info
@@ -1,8 +1,8 @@
PRGNAM="oksh"
-VERSION="6.7"
+VERSION="6.8.1"
HOMEPAGE="https://github.com/ibara/oksh"
-DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-6.7/oksh-6.7.tar.gz"
-MD5SUM="bbfab4558db956f4a88d230440729b8d"
+DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-6.8.1/oksh-6.8.1.tar.gz"
+MD5SUM="ce8b7c278e6d36bbbd7b54c218fae7ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/oldschool-pc-fonts/README b/system/oldschool-pc-fonts/README
index 7f05768503..e4d1dc7c58 100644
--- a/system/oldschool-pc-fonts/README
+++ b/system/oldschool-pc-fonts/README
@@ -1,10 +1,12 @@
oldschool-pc-fonts (remakes of PC text mode fonts)
-The Ultimate Oldschool PC Font Pack brings you pixel-perfect remakes of
-various type styles from text-mode era PCs - in modern, multi-platform,
-Unicode-compatible TrueType form, and/or as Linux .psfu console fonts.
+The Ultimate Oldschool PC Font Pack brings you pixel-perfect
+remakes of various type styles from text-mode era PCs - in modern,
+multi-platform, Unicode-compatible TrueType (and OpenType Bitmap)
+form, and/or as Linux .psfu console fonts.
-By default, the package will include TrueType fonts. To also include
-console fonts, install graphics/psftools before running this script.
-If you only want console fonts, set TTF=no in the script's environment.
-See README_console.txt for more information.
+By default, the package will include TrueType and OTB (OpenType
+Bitmap) fonts. To also include console fonts (PSFU), install
+graphics/psftools before running this script. If you only want console
+fonts, set TTF=no in the script's environment. See README_console.txt
+for more information.
diff --git a/system/oldschool-pc-fonts/doinst.sh b/system/oldschool-pc-fonts/doinst.sh
index 251ce03afb..4d463758c8 100644
--- a/system/oldschool-pc-fonts/doinst.sh
+++ b/system/oldschool-pc-fonts/doinst.sh
@@ -4,6 +4,10 @@ if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
/usr/bin/mkfontscale .
/usr/bin/mkfontdir .
)
+ ( cd usr/share/fonts/misc
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
fi
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
diff --git a/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild b/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
index 0058c3ab0e..0cf5777b79 100644
--- a/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
+++ b/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
@@ -24,6 +24,13 @@
# Now maintained by B. Watson <yalhcru@gmail.com>
+# 20201207 bkw:
+# - Update for v2.2. Enough changes that we can't build the old version with
+# the modified script.
+# - Include all upstream's documentation.
+# - Include OTB fonts, now that they exist.
+# - gzip the .psfu fonts.
+
# 20180108 bkw:
# - Take over maintenance.
# - BUILD=2.
@@ -32,8 +39,8 @@
# - A bit of useful documentation in README_console.txt.
PRGNAM=oldschool-pc-fonts
-VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
@@ -43,13 +50,13 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -eu
+set -e
-# There are 2 sets of fonts that can be installed: the TrueType ones
-# and console ones converted from the .FON files. These 2 variables control
-# which are installed:
+# There are 2 sets of fonts that can be installed: the TrueType (and
+# OTB, OpenType Bitmap) ones and console ones converted from the .FON
+# files. These 2 variables control which are installed:
-TTF=${TTF:-yes} # By default, TTF is installed
+TTF=${TTF:-yes} # By default, TTF and OTB are installed
CONSOLE=${CONSOLE:-yes} # By default, install console fonts if possible
if [ "$CONSOLE" = "yes" ]; then
@@ -60,8 +67,8 @@ if [ "$CONSOLE" = "yes" ]; then
fi
case "$TTF$CONSOLE" in
- "yesyes") TYPE="TrueType and console fonts" ;;
- "yesno") TYPE="TrueType fonts only" ;;
+ "yesyes") TYPE="TrueType/OTB and console fonts" ;;
+ "yesno") TYPE="TrueType/OTB fonts only" ;;
"noyes") TYPE="console fonts only" ;;
"nono") echo "!!! At least one of TTF or CONSOLE must be set to 'yes'"
exit 1; ;;
@@ -73,26 +80,25 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip $CWD/ultimate_oldschool_pc_font_pack_v${VERSION}.zip -d $PRGNAM-$VERSION
+unzip $CWD/oldschool_pc_font_pack_v${VERSION}_FULL.zip -d $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
if [ "$TTF" = "yes" ]; then
- mkdir -p $PKG/usr/share/fonts/TTF
+ mkdir -p $PKG/usr/share/fonts/TTF $PKG/usr/share/fonts/misc
cp -a */*.ttf $PKG/usr/share/fonts/TTF
+ cp -a */*.otb $PKG/usr/share/fonts/misc
fi
if [ "$CONSOLE" = "yes" ]; then
- # The "PS/2thin" fonts don't extract, because fon2fnts insists on using
+ # A few of the fonts don't extract, because fon2fnts insists on using
# the font name embedded in the .FON file as a filename, and these have
# a slash in them. On Windows, no problem, but a slash is a directory
# separator here... but, sed can handle binary files, so we can fix it:
- sed -i 's,PS/2,PS_2,g' */*IBM_PS2thin*.FON
+ sed -i 's,PS/55,PS-55,g' */*IBM_PS-55*.FON
+ sed -i 's,DOS/V,DOS-V,g' */*DOS-V*.FON
mkdir -p $PKG/usr/share/kbd/consolefonts
@@ -108,10 +114,13 @@ if [ "$CONSOLE" = "yes" ]; then
echo "=== $fnt => $psf"
fnt2psf --psf2 --codepage=437 "$fnt" $PKG/usr/share/kbd/consolefonts/$psf
done
+ gzip $PKG/usr/share/kbd/consolefonts/*.psfu
fi
+# Don't include README.NFO, it's the same as README.TXT but with some
+# CP437 characters in the ASCII art logo.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.TXT README.NFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.TXT docs/*.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README_console.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README_console.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/oldschool-pc-fonts/oldschool-pc-fonts.info b/system/oldschool-pc-fonts/oldschool-pc-fonts.info
index 171e47a484..50cb1c1984 100644
--- a/system/oldschool-pc-fonts/oldschool-pc-fonts.info
+++ b/system/oldschool-pc-fonts/oldschool-pc-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="oldschool-pc-fonts"
-VERSION="1.0"
+VERSION="2.2"
HOMEPAGE="https://int10h.org/oldschool-pc-fonts/"
-DOWNLOAD="https://int10h.org/oldschool-pc-fonts/download/ultimate_oldschool_pc_font_pack_v1.0.zip"
-MD5SUM="24acf70a302419895544e32757cfe4c8"
+DOWNLOAD="https://int10h.org/oldschool-pc-fonts/download/oldschool_pc_font_pack_v2.2_FULL.zip"
+MD5SUM="95561227c894f874127e3776284a0c16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/oldschool-pc-fonts/slack-desc b/system/oldschool-pc-fonts/slack-desc
index a0b79293f7..cc9360e092 100644
--- a/system/oldschool-pc-fonts/slack-desc
+++ b/system/oldschool-pc-fonts/slack-desc
@@ -10,8 +10,8 @@ oldschool-pc-fonts: oldschool-pc-fonts (remakes of PC text mode fonts)
oldschool-pc-fonts:
oldschool-pc-fonts: The Ultimate Oldschool PC Font Pack brings you pixel-perfect
oldschool-pc-fonts: remakes of various type styles from text-mode era PCs - in modern,
-oldschool-pc-fonts: multi-platform, Unicode-compatible TrueType form, and/or as Linux
-oldschool-pc-fonts: .psfu console fonts.
+oldschool-pc-fonts: multi-platform, Unicode-compatible TrueType and OTB form, and/or as
+oldschool-pc-fonts: Linux .psfu console fonts.
oldschool-pc-fonts:
oldschool-pc-fonts: https://int10h.org/oldschool-pc-fonts/
oldschool-pc-fonts:
diff --git a/system/opendoas/README b/system/opendoas/README
new file mode 100644
index 0000000000..2e57141ec1
--- /dev/null
+++ b/system/opendoas/README
@@ -0,0 +1,67 @@
+This is the "OpenDoas" port of OpenBSD's doas.
+
+The doas utility is a program originally written for OpenBSD that
+allows a user to run a command as though they were another user,
+typically root. doas acts as an alternative to sudo, with simple
+configuration syntax and a smaller code base for ease of security
+auditing.
+
+Please note that running this SlackBuild will install doas with SUID
+root.
+
+To get started, write a configuration file at /etc/doas.conf. As an
+example, including the line:
+
+ permit :wheel as root
+
+will allow all users in the wheel group to act as root with doas.
+Consult the doas.conf(5) man page for further details.
+
+The parameter "keepenv" in /etc/doas.conf allows for opening graphical
+applications with doas:
+
+ permit keepenv gene as root
+
+"exec dbus-launch --exit-with-session" may be required for xinit in
+Slackware 14.2. An alternative is to run "export $(dbus-launch)" after
+starting the X session. As with su, KDE 4 graphical applications may
+fail to open with doas.
+
+Running this SlackBuild without parameters will provide a build of
+OpenDoas with shadow support if PAM is not installed, and with PAM
+support if PAM is installed. Password persistence is disabled by
+default.
+
+To enable timestamp-based password persistence, call the SlackBuild
+with PERSIST=yes:
+
+ PERSIST=yes ./opendoas.SlackBuild
+
+In addition, ensure that the appropriate user or group line in
+/etc/doas.conf includes the "persist" option, as in this example:
+
+ permit persist jane as root
+
+Please note that upstream considers timestamp-based password
+persistence to be "new and potentially dangerous."
+
+For users with PAM installed, enable shadow authentication instead by
+calling the SlackBuild with PAM=no:
+
+ PAM=no ./opendoas.SlackBuild
+
+If /etc/pam.d/other and /etc/pam.d/system-auth are unmodified from the
+state in which they are shipped in -current, doas will run with PAM
+support if so compiled. Otherwise, doas may require a dedicated file at
+/etc/pam.d/doas to use PAM authentication.
+
+To allow OpenDoas to write a new PAM configuration file for doas, call
+the SlackBuild with PAM_FILE=yes:
+
+ PAM_FILE=yes ./opendoas.SlackBuild
+
+Upstream will not include PAM configuration files in releases of
+OpenDoas beyond 6.8.1.
+
+opendoas has no outside dependencies on Slackware 14.2 and adds no
+users or groups. opendoas conflicts with all other ports of doas.
diff --git a/system/opendoas/doinst.sh b/system/opendoas/doinst.sh
new file mode 100644
index 0000000000..97b05239d4
--- /dev/null
+++ b/system/opendoas/doinst.sh
@@ -0,0 +1,14 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/pam.d/doas.new
diff --git a/system/opendoas/opendoas.SlackBuild b/system/opendoas/opendoas.SlackBuild
new file mode 100644
index 0000000000..656a1323f3
--- /dev/null
+++ b/system/opendoas/opendoas.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/sh
+
+# Slackware build script for opendoas
+
+# Copyright 2021 K. Eugene Carlson Tsukuba, Japan
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=opendoas
+VERSION=${VERSION:-6.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+unset TIMESTAMP
+unset SHADOW
+
+# Use PERSIST=yes to enable timestamp-based password persistence. Upstream
+# considers this feature to be "new and potentially dangerous."
+[ ${PERSIST:-no} = yes ] && TIMESTAMP="--with-timestamp"
+
+# Use PAM=no to enable shadow authentication even on systems with PAM
+# installed. If shadow is not set, then doas will compile with PAM support
+# automatically if PAM is installed.
+[ ${PAM:-yes} = no ] && SHADOW="--with-shadow"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Pass in shadow support if PAM is not installed. OpenDoas defaults to PAM
+# authentication otherwise.
+if [ ! -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
+ SHADOW="--with-shadow"
+fi
+
+# No CXXFLAGS
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ $SHADOW \
+ $TIMESTAMP \
+ --mandir=/usr/man
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+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
+
+chmod 4711 $PKG/usr/bin/doas
+
+# If PAM support is enabled, rename the package's PAM file to doas.new.
+if [ -f "$PKG/etc/pam.d/doas" ]; then
+ mv $PKG/etc/pam.d/doas $PKG/etc/pam.d/doas.new
+fi
+
+# Delete the new configuration file and its directory if PAM_FILE=yes was not
+# used. For Slackware -current users, doas can use PAM authentication provided
+# that /etc/pam.d/other and /etc/pam.d/system-auth have not been altered from
+# the state in which they are shipped. Writing new PAM configuration files was
+# deprecated after the current release of OpenDoas. To allow OpenDoas to write
+# a configuration file anyway, use PAM_FILE=yes.
+[ ${PAM_FILE:-no} != yes ] && rm -rf $PKG/etc
+
+if [ -f "$PKG/etc/pam.d/doas.new" ]; then
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/opendoas/opendoas.info b/system/opendoas/opendoas.info
new file mode 100644
index 0000000000..19ab89a182
--- /dev/null
+++ b/system/opendoas/opendoas.info
@@ -0,0 +1,10 @@
+PRGNAM="opendoas"
+VERSION="6.8.1"
+HOMEPAGE="https://github.com/Duncaen/opendoas"
+DOWNLOAD="https://github.com/Duncaen/OpenDoas/releases/download/v6.8.1/opendoas-6.8.1.tar.gz"
+MD5SUM="c174a9e39ce6d526a1db16f214d0e127"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/opendoas/slack-desc b/system/opendoas/slack-desc
new file mode 100644
index 0000000000..272e764f6a
--- /dev/null
+++ b/system/opendoas/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+opendoas: opendoas (port of doas from OpenBSD)
+opendoas:
+opendoas: doas is a sudo alternative originally written for OpenBSD. It allows
+opendoas: a user to run a command as a different user, most often root. doas
+opendoas: offers simple configuration syntax; create a config file at
+opendoas: /etc/doas.conf to get started. See doas.conf(5).
+opendoas: The opendoas package conflicts with all other ports of doas.
+opendoas: The opendoas package does not conflict with sudo.
+opendoas: Author: Ted Unangst
+opendoas: Port author: Duncan Overbruck
+opendoas: https://github.com/Duncaen/OpenDoas
diff --git a/system/openmpi/openmpi.SlackBuild b/system/openmpi/openmpi.SlackBuild
index a020943e59..e485215f05 100644
--- a/system/openmpi/openmpi.SlackBuild
+++ b/system/openmpi/openmpi.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2010 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
#
-# Copyright 2015-2020 Emmanuel N. Millan, Mendoza, Argentina.
+# Copyright 2015-2021 Emmanuel N. Millan, Mendoza, Argentina.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=openmpi
-VERSION=${VERSION:-4.0.5}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/system/openmpi/openmpi.info b/system/openmpi/openmpi.info
index 4ad02127e9..827dbf8fcd 100644
--- a/system/openmpi/openmpi.info
+++ b/system/openmpi/openmpi.info
@@ -1,8 +1,8 @@
PRGNAM="openmpi"
-VERSION="4.0.5"
+VERSION="4.1.0"
HOMEPAGE="https://www.open-mpi.org/"
-DOWNLOAD="https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.5.tar.bz2"
-MD5SUM="d85ad67fb1d5decd78a4bb883874e289"
+DOWNLOAD="https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.bz2"
+MD5SUM="c24200d3b3401db465ab0efd6b696f80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/opensc/opensc.SlackBuild b/system/opensc/opensc.SlackBuild
index bdabbf092b..48c2d058bf 100644
--- a/system/opensc/opensc.SlackBuild
+++ b/system/opensc/opensc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for opensc
# Copyright 2008-2015 LukenShiro, Italy
-# Copyright 2018-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=opensc
-VERSION=${VERSION:-0.20.0}
+VERSION=${VERSION:-0.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -42,7 +42,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCFILES="README COPYING NEWS"
-XSL_STYLESHEETS_VER=1.78.1
+XSL_STYLESHEETS_VER=$(export LS_OPTIONS='' ; ls -1 /usr/share/xml/docbook/ | grep xsl-stylesheets- | cut -d- -f3)
# opensc now supports only one reader subsystem (pcsc-lite or openct)
OPENCT=${OPENCT:-0} # pcsc-lite is the default, openct disabled
diff --git a/system/opensc/opensc.info b/system/opensc/opensc.info
index efff885d86..61f33648a0 100644
--- a/system/opensc/opensc.info
+++ b/system/opensc/opensc.info
@@ -1,8 +1,8 @@
PRGNAM="opensc"
-VERSION="0.20.0"
+VERSION="0.21.0"
HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki/"
-DOWNLOAD="https://github.com/OpenSC/OpenSC/releases/download/0.20.0/opensc-0.20.0.tar.gz"
-MD5SUM="c291219b6189793430f9d0c40b42b907"
+DOWNLOAD="https://github.com/OpenSC/OpenSC/releases/download/0.21.0/opensc-0.21.0.tar.gz"
+MD5SUM="d9f32e065ada3303c349cb5b54cd6e37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite"
diff --git a/system/openstego/openstego.SlackBuild b/system/openstego/openstego.SlackBuild
index 928befcd4c..e45c80a3e4 100644
--- a/system/openstego/openstego.SlackBuild
+++ b/system/openstego/openstego.SlackBuild
@@ -23,6 +23,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20210221 bkw: update for v0.8.0.
+
# 20200708 bkw:
# - Update for v0.7.4.
# - Add README note about openjdk8.
@@ -34,7 +36,7 @@
# openstego.sh. This matches upstream's recommendation.
PRGNAM=openstego
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/openstego/openstego.info b/system/openstego/openstego.info
index 2ef7e2490f..61928e0238 100644
--- a/system/openstego/openstego.info
+++ b/system/openstego/openstego.info
@@ -1,8 +1,8 @@
PRGNAM="openstego"
-VERSION="0.7.4"
+VERSION="0.8.0"
HOMEPAGE="https://www.openstego.com/"
-DOWNLOAD="https://github.com/syvaidya/openstego/releases/download/openstego-0.7.4/openstego-0.7.4.zip"
-MD5SUM="7b3b893d96e1ceb56c313bd89d9c16e2"
+DOWNLOAD="https://github.com/syvaidya/openstego/releases/download/openstego-0.8.0/openstego-0.8.0.zip"
+MD5SUM="e172fae2f0f3aca30ae5998866e7c7f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
diff --git a/system/osquery-bin/osquery-bin.SlackBuild b/system/osquery-bin/osquery-bin.SlackBuild
index 878b1d32bc..a91e4ae2ff 100644
--- a/system/osquery-bin/osquery-bin.SlackBuild
+++ b/system/osquery-bin/osquery-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for osquery-bin
-# Copyright 2019-2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2019-2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=osquery-bin
SRCNAM=${PRGNAM%-bin}
-VERSION=${VERSION:-4.5.0}
+VERSION=${VERSION:-4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/osquery-bin/osquery-bin.info b/system/osquery-bin/osquery-bin.info
index ccdc62bf17..057c9aa043 100644
--- a/system/osquery-bin/osquery-bin.info
+++ b/system/osquery-bin/osquery-bin.info
@@ -1,10 +1,10 @@
PRGNAM="osquery-bin"
-VERSION="4.5.0"
+VERSION="4.7.0"
HOMEPAGE="https://osquery.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://pkg.osquery.io/linux/osquery-4.5.0_1.linux_x86_64.tar.gz"
-MD5SUM_x86_64="91d9825e8c2b9c0616ebd057c06e1134"
+DOWNLOAD_x86_64="https://pkg.osquery.io/linux/osquery-4.7.0_1.linux_x86_64.tar.gz"
+MD5SUM_x86_64="e0fc79761a0d8008ee5f5d5f4c04181a"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/parallel/parallel.SlackBuild b/system/parallel/parallel.SlackBuild
index 2aed36a5e5..11043b331e 100644
--- a/system/parallel/parallel.SlackBuild
+++ b/system/parallel/parallel.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for "parallel".
+# Copyright 2020-2021 CRTS <crts@gmx.net>
# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
# All rights reserved.
#
@@ -25,7 +26,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=parallel
-VERSION=${VERSION:-20200522}
+VERSION=${VERSION:-20210122}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -89,7 +90,8 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CITATION COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp CITATION COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/GNU_Parallel_2018.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/parallel/parallel.info b/system/parallel/parallel.info
index 41cae8fa5f..b9f5ef28f2 100644
--- a/system/parallel/parallel.info
+++ b/system/parallel/parallel.info
@@ -1,10 +1,12 @@
PRGNAM="parallel"
-VERSION="20200522"
+VERSION="20210122"
HOMEPAGE="http://www.gnu.org/software/parallel/"
-DOWNLOAD="https://ftp.gnu.org/gnu/parallel/parallel-20200522.tar.bz2"
-MD5SUM="81e23020aecff6535a1a75cbbc5fe506"
+DOWNLOAD="https://ftp.gnu.org/gnu/parallel/parallel-20210122.tar.bz2
+ https://zenodo.org/record/1146014/files/GNU_Parallel_2018.pdf"
+MD5SUM="d7adb3a5cc00bc024eedd5718351cef4
+ e32a78d93e53029d7338eac9f4194924"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="CRTS"
+EMAIL="crts@gmx.net"
diff --git a/system/password-store/password-store.SlackBuild b/system/password-store/password-store.SlackBuild
index 38d702f3b6..770081cb2c 100644
--- a/system/password-store/password-store.SlackBuild
+++ b/system/password-store/password-store.SlackBuild
@@ -65,7 +65,7 @@ fi
# Uncomment the two lines below to install the fish completion file.
#mkdir -p "${PKG}/usr/share/fish/completions"
-#install -m 0644 -v contrib/pass.fish-completion "${PKG}/usr/share/fish/completions/pass.fish"
+#install -m 0644 -v src/completion/pass.fish-completion "${PKG}/usr/share/fish/completions/pass.fish"
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/system/passwordsafe/README b/system/passwordsafe/README
index e8e7b1b435..ed4afdd044 100644
--- a/system/passwordsafe/README
+++ b/system/passwordsafe/README
@@ -1,14 +1,14 @@
Passwordsafe - password database utility
-Portable version of the password manager program originally designed by Bruce
-Schneier. passwordsafe is the Linux version of the popular Windows PasswordSafe
-password manager.
+Portable version of the password manager program originally designed by
+Bruce Schneier. passwordsafe is the Linux version of the popular Windows
+PasswordSafe password manager.
-passwordsafe supports Yubicos Yubikey, a unique USB and NFC device offering one-
-touch authentication and supporting multiple authentication protocols for all
-devices and platfroms - with no driver or client software needed.
+passwordsafe supports Yubicos Yubikey, a unique USB and NFC device
+offering one- touch authentication and supporting multiple
+authentication protocols for all devices and platfroms - with no driver
+or client software needed.
-If you do not want support for Yubicos Yubikey do not install ykpers and its
-dependency (libyubikey).
+Optional dependencies:
-Read passwordsafe.info for additional dependencies.
+ykpers (for yubikey support).
diff --git a/system/passwordsafe/passwordsafe.SlackBuild b/system/passwordsafe/passwordsafe.SlackBuild
index 5aa0b9f212..c5108d251a 100644
--- a/system/passwordsafe/passwordsafe.SlackBuild
+++ b/system/passwordsafe/passwordsafe.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=passwordsafe
-VERSION=${VERSION:-1.11.0}
+VERSION=${VERSION:-1.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/passwordsafe/passwordsafe.info b/system/passwordsafe/passwordsafe.info
index 91f3658ccd..52e1c70c0b 100644
--- a/system/passwordsafe/passwordsafe.info
+++ b/system/passwordsafe/passwordsafe.info
@@ -1,10 +1,10 @@
PRGNAM="passwordsafe"
-VERSION="1.11.0"
+VERSION="1.13.0"
HOMEPAGE="https://pwsafe.org"
-DOWNLOAD="https://github.com/pwsafe/pwsafe/archive/1.11.0/pwsafe-1.11.0.tar.gz"
-MD5SUM="f997e8e2292a1153fd5c660c1c7ed45e"
+DOWNLOAD="https://github.com/pwsafe/pwsafe/archive/1.13.0/pwsafe-1.13.0.tar.gz"
+MD5SUM="f75a4f3646227998f34c6732e2b22404"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ykpers xerces-c wxGTK3 xvkbd qrencode"
+REQUIRES="xerces-c wxGTK3 xvkbd qrencode"
MAINTAINER="rfmae"
EMAIL="rfmae.git@mailbox.org"
diff --git a/system/pax/pax.SlackBuild b/system/pax/pax.SlackBuild
index 88d9083792..b316863c42 100644
--- a/system/pax/pax.SlackBuild
+++ b/system/pax/pax.SlackBuild
@@ -10,6 +10,9 @@
# By: Eric Hameleers <alien@slackware.com>
# For: pax
# Changelog:
+# 20201030: 14/Apr/2021 by Ben Collver <bencollver@gmail.com>
+# * switch to MirBSD pax
+# * removed gpl-2.0.txt
# 3.4-2: 17/Sep/2012 by Willy Sudiarto Raharjo <willysr@slackware-id.org>
# * Fix build on Slackware 14.0
# 3.4-1: 30/Nov/2008 by Ben Collver <bencollver@gmail.com>
@@ -24,13 +27,13 @@
# -----------------------------------------------------------------------------
PRGNAM=pax
-VERSION=${VERSION:-3.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20201030}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -41,8 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -60,41 +63,32 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz
+cd $PRGNAM
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+chmod 755 Build.sh
CFLAGS="$SLKCFLAGS -Wno-error" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --build=$ARCH-slackware-linux
+./Build.sh
-make
-make install DESTDIR=$PKG
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+install -c -s -o root -g bin -m 555 pax $PKG/usr/bin/pax
+install -c -o root -g bin -m 444 mans/pax.1 $PKG/usr/man/man1/pax.1
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ABOUT-NLS AUTHORS COPYING ChangeLog NEWS README THANKS \
- $PKG/usr/doc/$PRGNAM-$VERSION
-chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/pax/pax.info b/system/pax/pax.info
index dd95a443b1..976f2757b7 100644
--- a/system/pax/pax.info
+++ b/system/pax/pax.info
@@ -1,8 +1,8 @@
PRGNAM="pax"
-VERSION="3.4"
+VERSION="20201030"
HOMEPAGE="http://wiki.bash-hackers.org/howto/pax"
-DOWNLOAD="https://downloads.sourceforge.net/project/slackbuildsdirectlinks/pax/pax-3.4.tar.bz2"
-MD5SUM="fbd9023b590b45ac3ade95870702a0d6"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/pax_20201030.orig.tar.gz"
+MD5SUM="87a0a3870ec437c41eb1b406334fe2c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pcmanfm/patches/0001-avoid-undefined-isdigit-behaviour.patch b/system/pcmanfm/patches/0001-avoid-undefined-isdigit-behaviour.patch
deleted file mode 100644
index ad9a022db9..0000000000
--- a/system/pcmanfm/patches/0001-avoid-undefined-isdigit-behaviour.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 0619a81f358d85568d990fc78c67e121e55f1c05 Mon Sep 17 00:00:00 2001
-From: Michael Weghorn <m.weghorn@posteo.de>
-Date: Thu, 27 Dec 2018 11:56:09 +0100
-Subject: [PATCH] Avoid undefined 'isdigit()' behaviour
-
-As the C11 standard says in section 7.4, 1),
-the 'isdigit()' function is only well-defined
-under this precondition:
-
-> The header <ctype.h> declares several functions
-> useful for classifying and mapping characters.
-> In all cases the argument is an int, the value of
-> which shall be representable as an unsigned char or
-> shall equal the value of the macro EOF. If the argument
-> has any other value, the behavior is undefined.
-
-Therefore avoid to use the 'isdigit()' function here,
-since the Gdk key codes and thus the 'keyval'
-member from the 'GdkEventKey' do not always fulfill
-this requirement and the behaviour is thus undefined.
----
- NEWS | 5 +++++
- src/main-win.c | 2 +-
- 2 files changed, 6 insertions(+), 1 deletion(-)
-
-diff --git a/NEWS b/NEWS
-index d2e6caa..c5b2285 100644
---- a/NEWS
-+++ b/NEWS
-@@ -1,3 +1,8 @@
-+Changes on 1.3.2 since 1.3.1:
-+
-+* Fixed case when some keyboard shortcuts stopped working: Alt+Home, Alt+Up.
-+
-+
- Changes on 1.3.1 since 1.3.0:
-
- * Allowed bigger sizes of icons and thumbnails as 256*256 appears to be small
-diff --git a/src/main-win.c b/src/main-win.c
-index 3907dba..49fc53b 100644
---- a/src/main-win.c
-+++ b/src/main-win.c
-@@ -2465,7 +2465,7 @@ static gboolean on_key_press_event(GtkWidget* w, GdkEventKey* evt)
-
- if(modifier == GDK_MOD1_MASK) /* Alt */
- {
-- if(isdigit(evt->keyval)) /* Alt + 0 ~ 9, nth tab */
-+ if(evt->keyval >= '0' && evt->keyval <= '9') /* Alt + 0 ~ 9, nth tab */
- {
- int n;
- if(evt->keyval == '0')
---
-2.1.4
-
diff --git a/system/pcmanfm/pcmanfm.SlackBuild b/system/pcmanfm/pcmanfm.SlackBuild
index 2785dd5496..07edeac2f5 100644
--- a/system/pcmanfm/pcmanfm.SlackBuild
+++ b/system/pcmanfm/pcmanfm.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006-2009 Chess Griffin <chess@chessgriffin.com>
# Copyright 2010 Chris Abela <chris.abela@maltats.com>
-# Copyright 2011-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pcmanfm
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,9 +77,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Apply upstream patches
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
sh autogen.sh || true
CFLAGS="$SLKCFLAGS" \
diff --git a/system/pcmanfm/pcmanfm.info b/system/pcmanfm/pcmanfm.info
index 7cb89e0763..d3546b675e 100644
--- a/system/pcmanfm/pcmanfm.info
+++ b/system/pcmanfm/pcmanfm.info
@@ -1,8 +1,8 @@
PRGNAM="pcmanfm"
-VERSION="1.3.1"
+VERSION="1.3.2"
HOMEPAGE="https://wiki.lxde.org/en/PCManFM"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/pcmanfm-1.3.1.tar.xz"
-MD5SUM="d32ad2c9c7c52bff2004bbc120b53420"
+DOWNLOAD="https://downloads.sf.net/pcmanfm/pcmanfm-1.3.2.tar.xz"
+MD5SUM="ef7c4417d2697ef138d175db7aeae15a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm"
diff --git a/system/pcsc-lite/pcsc-lite.SlackBuild b/system/pcsc-lite/pcsc-lite.SlackBuild
index e6617f8930..9c5b5a155a 100644
--- a/system/pcsc-lite/pcsc-lite.SlackBuild
+++ b/system/pcsc-lite/pcsc-lite.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pcsc-lite
# Copyright 2007-2015 LukenShiro, Italy
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pcsc-lite
-VERSION=${VERSION:-1.8.26}
+VERSION=${VERSION:-1.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/pcsc-lite/pcsc-lite.info b/system/pcsc-lite/pcsc-lite.info
index fcc3cd640d..2b8a9b9da1 100644
--- a/system/pcsc-lite/pcsc-lite.info
+++ b/system/pcsc-lite/pcsc-lite.info
@@ -1,8 +1,8 @@
PRGNAM="pcsc-lite"
-VERSION="1.8.26"
+VERSION="1.9.1"
HOMEPAGE="https://pcsclite.apdu.fr/"
-DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.8.26.tar.bz2"
-MD5SUM="9d36882998449daceec267c68a21ff0d"
+DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.9.1.tar.bz2"
+MD5SUM="de449fb9dc0bb57ede502905accc0d8b"
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 8f81c8916c..d81b19a469 100644
--- a/system/phoronix-test-suite/phoronix-test-suite.SlackBuild
+++ b/system/phoronix-test-suite/phoronix-test-suite.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for phoronix-test-suite
-# Copyright 2014-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=phoronix-test-suite
-VERSION=${VERSION:-9.8.0}
+VERSION=${VERSION:-10.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/phoronix-test-suite/phoronix-test-suite.info b/system/phoronix-test-suite/phoronix-test-suite.info
index a2a5f4d4c4..187c8159b8 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="9.8.0"
+VERSION="10.2.2"
HOMEPAGE="https://phoronix-test-suite.com/"
-DOWNLOAD="https://www.phoronix-test-suite.com/releases/phoronix-test-suite-9.8.0.tar.gz"
-MD5SUM="2eec5623b6bf0ec5a3f7053e3a24dbf1"
+DOWNLOAD="https://www.phoronix-test-suite.com/releases/phoronix-test-suite-10.2.2.tar.gz"
+MD5SUM="e4a9d3fc2e21a7f15e2b4fbef3ee7a44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/porg/porg.SlackBuild b/system/porg/porg.SlackBuild
index a2f4ca1ad5..61219d02c0 100644
--- a/system/porg/porg.SlackBuild
+++ b/system/porg/porg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for porg
-# Written by Jostein Berntsen <jbernts@broadpark.no>
+# Written by Jostein Berntsen <jvbernts@online.no>
PRGNAM=porg
VERSION=${VERSION:-0.10}
diff --git a/system/porg/porg.info b/system/porg/porg.info
index 57d779505d..6efa7e1524 100644
--- a/system/porg/porg.info
+++ b/system/porg/porg.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Jostein Berntsen"
-EMAIL="jbernts@broadpark.no"
+EMAIL="jvbernts@online.no"
diff --git a/system/powerpanel/powerpanel.SlackBuild b/system/powerpanel/powerpanel.SlackBuild
index 02f3c3b86f..ae11ec630c 100644
--- a/system/powerpanel/powerpanel.SlackBuild
+++ b/system/powerpanel/powerpanel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for powerpanel
-# Copyright 2017 Jason Graham Baltimore, MD, USA
+# Copyright 2017,2020 Jason Graham <jgraham@compukix.net> MD, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=powerpanel
-VERSION=${VERSION:-1.3.2}
-PKGVER=${VERSION//./}
+VERSION=${VERSION:-1.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -37,9 +36,9 @@ if [ -z "$ARCH" ]; then
fi
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- PKGARCH=i386
+ PKGARCH=32
elif [ "$ARCH" = "x86_64" ]; then
- PKGARCH=x86_64
+ PKGARCH=64
else
printf "$ARCH is not supported.\n"; exit 1
fi
@@ -55,7 +54,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$PKGVER-$PKGARCH.tar.gz
+tar xvf $CWD/PPL-$VERSION-${PKGARCH}bit.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/system/powerpanel/powerpanel.info b/system/powerpanel/powerpanel.info
index 6405578e56..15ba1327e1 100644
--- a/system/powerpanel/powerpanel.info
+++ b/system/powerpanel/powerpanel.info
@@ -1,10 +1,10 @@
PRGNAM="powerpanel"
-VERSION="1.3.2"
+VERSION="1.3.3"
HOMEPAGE="https://www.cyberpowersystems.com/products/software/power-panel-personal/"
-DOWNLOAD="https://dl4jz3rbrsfum.cloudfront.net/software/powerpanel-132-i386.tar.gz"
-MD5SUM="833f35179a8b0ca303698de08f048c8b"
-DOWNLOAD_x86_64="https://dl4jz3rbrsfum.cloudfront.net/software/powerpanel-132-x86_64.tar.gz"
-MD5SUM_x86_64="d69233e117f92611931cb820bad141df"
+DOWNLOAD="https://dl4jz3rbrsfum.cloudfront.net/software/PPL-1.3.3-32bit.tar.gz"
+MD5SUM="56a53554cbf523617c447f426521bf75"
+DOWNLOAD_x86_64="https://dl4jz3rbrsfum.cloudfront.net/software/PPL-1.3.3-64bit.tar.gz"
+MD5SUM_x86_64="d0af21f2e3f654a4813701932bb2fd2e"
REQUIRES=""
MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+EMAIL="jgraham@compukix.net"
diff --git a/system/powershell/doinst.sh b/system/powershell/doinst.sh
deleted file mode 100644
index 4b87024f0b..0000000000
--- a/system/powershell/doinst.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-chmod +x /opt/microsoft/powershell/pwsh
-ln -s /opt/microsoft/powershell/pwsh /usr/bin/pwsh
diff --git a/system/powershell/powershell.SlackBuild b/system/powershell/powershell.SlackBuild
index 9232ac2e5e..bcdfa13d76 100644
--- a/system/powershell/powershell.SlackBuild
+++ b/system/powershell/powershell.SlackBuild
@@ -23,16 +23,19 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=powershell
-VERSION=${VERSION:-7.0.3}
+VERSION=${VERSION:-7.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ ARCHITECTURE="x64"
+else
+ echo "Package for $ARCH architecture is not available."
+ exit 1
fi
CWD=$(pwd)
@@ -40,20 +43,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
set -e
-if [ "$( uname -m )" = "x86_64" ]; then
- ARCH="x86_64"
- ARCHITECTURE="x64"
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- BITS="amd64"
-else
- echo "Package for $(uname -m) architecture is not available."
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -64,12 +55,14 @@ mkdir -p opt/microsoft/powershell
tar -zxf $CWD/$PRGNAM-${VERSION}-linux-${ARCHITECTURE}.tar.gz -C opt/microsoft/powershell
chown -R root:root opt/microsoft/powershell
+mkdir -p usr/bin/
+ln -s /opt/microsoft/powershell/pwsh usr/bin/pwsh
+
mkdir -p usr/doc/$PRGNAM-$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 --linkadd y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/powershell/powershell.info b/system/powershell/powershell.info
index 948c90ce57..9e7c9aaa3f 100644
--- a/system/powershell/powershell.info
+++ b/system/powershell/powershell.info
@@ -1,10 +1,10 @@
PRGNAM="powershell"
-VERSION="7.0.3"
+VERSION="7.1.3"
HOMEPAGE="https://www.microsoft.com/powershell/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz"
-MD5SUM_x86_64="742db1551728c88d6277653d34db56b4"
+DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.1.3/powershell-7.1.3-linux-x64.tar.gz"
+MD5SUM_x86_64="bdeb7d2a5cf51b97b02d4c16a055c8eb"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/system/prometheus/README b/system/prometheus/README
new file mode 100644
index 0000000000..32872f5f9c
--- /dev/null
+++ b/system/prometheus/README
@@ -0,0 +1,24 @@
+Prometheus (An Open-Source Monitoring and Alerting Toolkit)
+
+Prometheus is an open-source systems monitoring and alerting toolkit
+originally built at SoundCloud.
+
+Prometheus's main features are:
+
+- a multi-dimensional data model with time series data identified by
+ metric name and key/value pairs
+- PromQL, a flexible query language to leverage this dimensionality
+- no reliance on distributed storage; single server nodes are autonomous
+- time series collection happens via a pull model over HTTP
+- pushing time series is supported via an intermediary gateway
+- targets are discovered via service discovery or static configuration
+- multiple modes of graphing and dashboarding support
+
+Groupname and Username
+
+You must have the "prometheus" group and user to run this script, for
+example:
+
+ groupadd -g 368 prometheus
+ useradd -u 368 -s /bin/false -d /var/lib/prometheus \
+ -g prometheus prometheus
diff --git a/system/prometheus/doinst.sh b/system/prometheus/doinst.sh
new file mode 100644
index 0000000000..5e73a492a1
--- /dev/null
+++ b/system/prometheus/doinst.sh
@@ -0,0 +1,26 @@
+config() {
+ NEW="$1"
+ OLD="`dirname $NEW`/`basename $NEW .new`"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+config etc/prometheus/prometheus.yml.new
+
+preserve_perms etc/rc.d/rc.prometheus.new
diff --git a/system/prometheus/prometheus.SlackBuild b/system/prometheus/prometheus.SlackBuild
new file mode 100644
index 0000000000..57ec494f66
--- /dev/null
+++ b/system/prometheus/prometheus.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/sh
+
+# Slackware build script for Prometheus
+
+# Copyright 2017-2020 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.
+
+PRGNAM=prometheus
+VERSION=${VERSION:-2.26.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+UIDGID=368
+if ! getent group $PRGNAM; then
+ echo " You must have the \"$PRGNAM\" group to run this script."
+ echo " # groupadd -g $UIDGID $PRGNAM"
+ exit 1
+elif ! getent passwd $PRGNAM; then
+ echo " You must have the \"$PRGNAM\" user to run this script."
+ echo " # useradd -u $UIDGID -s /bin/false -d /var/lib/$PRGNAM -g $PRGNAM $PRGNAM"
+ exit 1
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "x86_64" ]; then
+ PKG_ARCH=amd64
+else
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-${VERSION}.linux-${PKG_ARCH}.tar.gz
+cd $PRGNAM-${VERSION}.linux-${PKG_ARCH}
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/etc/prometheus
+cp -a prometheus.yml $PKG/etc/prometheus/prometheus.yml.new
+
+mkdir -p $PKG/usr/bin
+cp -a prometheus $PKG/usr/bin
+cp -a promtool $PKG/usr/bin
+
+mkdir -p $PKG/usr/share/prometheus
+cp -ar console_libraries $PKG/usr/share/prometheus
+cp -ar consoles $PKG/usr/share/prometheus
+
+mkdir -p $PKG/var/lib/prometheus
+chown -R prometheus:prometheus $PKG/var/lib/prometheus
+
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.prometheus.new > $PKG/etc/rc.d/rc.prometheus.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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTICE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/prometheus/prometheus.info b/system/prometheus/prometheus.info
new file mode 100644
index 0000000000..1d9ae489f1
--- /dev/null
+++ b/system/prometheus/prometheus.info
@@ -0,0 +1,10 @@
+PRGNAM="prometheus"
+VERSION="2.26.0"
+HOMEPAGE="https://prometheus.io"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz"
+MD5SUM_x86_64="839c1fc55ea026611f56eec5b36d61c3"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/prometheus/rc.prometheus.new b/system/prometheus/rc.prometheus.new
new file mode 100644
index 0000000000..6d1e705e0e
--- /dev/null
+++ b/system/prometheus/rc.prometheus.new
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Copyright 2020, Ebben Aries, 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.
+
+PROG=/usr/bin/prometheus
+USER=prometheus
+LOGFILE=/var/log/prometheus.log
+CONF=/etc/prometheus/prometheus.yml
+TSDB=/var/lib/prometheus
+WEB_LIBS=/usr/share/prometheus/console_libraries
+WEB_TEMPLATES=/usr/share/prometheus/consoles
+
+prometheus_start() {
+ echo -e "Starting Prometheus..."
+ nohup sudo -u $USER $PROG \
+ --config.file=$CONF \
+ --storage.tsdb.path=$TSDB \
+ --web.console.libraries=$WEB_LIBS \
+ --web.console.templates=$WEB_TEMPLATES \
+ > $LOGFILE 2>&1 &
+}
+
+prometheus_stop() {
+ echo -e "Stopping Prometheus..."
+ killall prometheus
+}
+
+prometheus_restart() {
+ prometheus_stop
+ sleep 3
+ prometheus_start
+}
+
+case "$1" in
+ start)
+ prometheus_start
+ ;;
+ stop)
+ prometheus_stop
+ ;;
+ restart)
+ prometheus_restart
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/system/prometheus/slack-desc b/system/prometheus/slack-desc
new file mode 100644
index 0000000000..30bd4f1c35
--- /dev/null
+++ b/system/prometheus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+prometheus: Prometheus (An Open-Source Monitoring and Alerting Toolkit)
+prometheus:
+prometheus: Prometheus is an open-source systems monitoring and alerting toolkit
+prometheus: originally built at SoundCloud.
+prometheus:
+prometheus:
+prometheus:
+prometheus:
+prometheus:
+prometheus: Home-Page: https://prometheus.io
+prometheus:
diff --git a/system/pspg/pspg.SlackBuild b/system/pspg/pspg.SlackBuild
index 50503a2d89..2c8b6c788a 100644
--- a/system/pspg/pspg.SlackBuild
+++ b/system/pspg/pspg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pspg
-# Copyright 2017-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=pspg
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/pspg/pspg.info b/system/pspg/pspg.info
index 9d4ae0dad0..8316fa3959 100644
--- a/system/pspg/pspg.info
+++ b/system/pspg/pspg.info
@@ -1,8 +1,8 @@
PRGNAM="pspg"
-VERSION="3.1.3"
+VERSION="4.5.0"
HOMEPAGE="https://github.com/okbob/pspg"
-DOWNLOAD="https://github.com/okbob/pspg/archive/3.1.3/pspg-3.1.3.tar.gz"
-MD5SUM="6f7338d6c4520c748b1af5dc3f55e1b7"
+DOWNLOAD="https://github.com/okbob/pspg/archive/4.5.0/pspg-4.5.0.tar.gz"
+MD5SUM="f09bd3aa94affc2cc008ee78f64e774b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/qdirstat/qdirstat.SlackBuild b/system/qdirstat/qdirstat.SlackBuild
index c650048ca5..623a675d77 100644
--- a/system/qdirstat/qdirstat.SlackBuild
+++ b/system/qdirstat/qdirstat.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=qdirstat
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/qdirstat/qdirstat.info b/system/qdirstat/qdirstat.info
index b4f7a61f78..20f34ac13d 100644
--- a/system/qdirstat/qdirstat.info
+++ b/system/qdirstat/qdirstat.info
@@ -1,8 +1,8 @@
PRGNAM="qdirstat"
-VERSION="1.6.1"
+VERSION="1.7.1"
HOMEPAGE="https://github.com/shundhammer/qdirstat/"
-DOWNLOAD="https://github.com/shundhammer/qdirstat/archive/1.6.1/qdirstat-1.6.1.tar.gz"
-MD5SUM="4cdf3cea0a9c0e7cedbf2ce01cf632ea"
+DOWNLOAD="https://github.com/shundhammer/qdirstat/archive/1.7.1/qdirstat-1.7.1.tar.gz"
+MD5SUM="551b48dcb8006727166d5b167a2af675"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt5"
diff --git a/system/qemu/qemu.SlackBuild b/system/qemu/qemu.SlackBuild
index c7b9538ff6..57a43b834a 100644
--- a/system/qemu/qemu.SlackBuild
+++ b/system/qemu/qemu.SlackBuild
@@ -55,10 +55,11 @@
# 4.5 03-Jun-2018 version update to 2.12.0 release, note new deps: sdl2, gtk+3
# 5.0 14-Dec-2018 version update to 3.1.0 release, note minimum dependency versions on release notes
# 6.0 14-JUL-2019 version update to 4.0.0 release, note minimum dependency versions on release notes, doc fixes
-# 6.1 19-AUG-2019 verion update
+# 6.1 19-AUG-2019 version update
+# 6.2 16-Nov-2020 version update, 14.2 final release.
PRGNAM=qemu
-VERSION=${VERSION:-4.1.0}
+VERSION=${VERSION:-4.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/qemu/qemu.info b/system/qemu/qemu.info
index d092200f0e..ff582deea0 100644
--- a/system/qemu/qemu.info
+++ b/system/qemu/qemu.info
@@ -1,8 +1,8 @@
PRGNAM="qemu"
-VERSION="4.1.0"
+VERSION="4.1.1"
HOMEPAGE="https://www.qemu.org"
-DOWNLOAD="https://download.qemu.org/qemu-4.1.0.tar.xz"
-MD5SUM="cdf2b5ca52b9abac9bacb5842fa420f8"
+DOWNLOAD="https://download.qemu.org/qemu-4.1.1.tar.xz"
+MD5SUM="53879f792ef2675c6c5e6cbf5cc1ac6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2"
diff --git a/system/rEFInd/rEFInd.SlackBuild b/system/rEFInd/rEFInd.SlackBuild
index 90f28c4eb8..9046b5f8fa 100644
--- a/system/rEFInd/rEFInd.SlackBuild
+++ b/system/rEFInd/rEFInd.SlackBuild
@@ -23,7 +23,7 @@
PRGNAM=rEFInd
SRCNAME=refind
-VERSION=${VERSION:-0.12.0}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/rEFInd/rEFInd.info b/system/rEFInd/rEFInd.info
index cddd2f4e79..d4bded634f 100644
--- a/system/rEFInd/rEFInd.info
+++ b/system/rEFInd/rEFInd.info
@@ -1,8 +1,8 @@
PRGNAM="rEFInd"
-VERSION="0.12.0"
+VERSION="0.13.1"
HOMEPAGE="http://www.rodsbooks.com/refind/index.html"
-DOWNLOAD="https://sourceforge.net/projects/refind/files/0.12.0/refind-src-0.12.0.tar.gz"
-MD5SUM="673088f61ccd60535a3b2c0d607e4a7e"
+DOWNLOAD="https://sourceforge.net/projects/refind/files/0.13.1/refind-src-0.13.1.tar.gz"
+MD5SUM="816252968231915b3445ab00b067f011"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/rar2fs/rar2fs.SlackBuild b/system/rar2fs/rar2fs.SlackBuild
index d58f7dc9ba..a0b1dcb813 100644
--- a/system/rar2fs/rar2fs.SlackBuild
+++ b/system/rar2fs/rar2fs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rar2fs
-# Copyright 2011, 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2011, 2015, 2016, 2017, 2021 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=rar2fs
-VERSION=${VERSION:-1.26.0}
+VERSION=${VERSION:-1.29.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -81,14 +81,14 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-install -D -m 755 mkr2i $PKG/usr/bin/mkr2i
-install -D -m 755 rar2fs $PKG/usr/bin/rar2fs
+install -D -m 755 src/mkr2i $PKG/usr/bin/mkr2i
+install -D -m 755 src/rar2fs $PKG/usr/bin/rar2fs
-install -D -m 644 rar2fs.1 $PKG/usr/man/man1/rar2fs.1
+install -D -m 644 man/rar2fs.1 $PKG/usr/man/man1/rar2fs.1
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/rar2fs/rar2fs.info b/system/rar2fs/rar2fs.info
index adff04cbcb..97643ff11b 100644
--- a/system/rar2fs/rar2fs.info
+++ b/system/rar2fs/rar2fs.info
@@ -1,8 +1,8 @@
PRGNAM="rar2fs"
-VERSION="1.26.0"
+VERSION="1.29.4"
HOMEPAGE="https://github.com/hasse69/rar2fs"
-DOWNLOAD="https://github.com/hasse69/rar2fs/releases/download/v1.26.0/rar2fs-1.26.0.tar.gz"
-MD5SUM="30acf457c7ecec179b1cdcfbbe601410"
+DOWNLOAD="https://github.com/hasse69/rar2fs/releases/download/v1.29.4/rar2fs-1.29.4.tar.gz"
+MD5SUM="e4437a32e16ff03e78e3c65834bbe1dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unrar"
diff --git a/system/refind/refind.SlackBuild b/system/refind/refind.SlackBuild
index b8c892ed95..4d319171f8 100644
--- a/system/refind/refind.SlackBuild
+++ b/system/refind/refind.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=refind
-VERSION=${VERSION:-0.12.0}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/refind/refind.info b/system/refind/refind.info
index ead99133aa..bc3c09e94d 100644
--- a/system/refind/refind.info
+++ b/system/refind/refind.info
@@ -1,8 +1,8 @@
PRGNAM="refind"
-VERSION="0.12.0"
-HOMEPAGE="http://www.rodsbooks.com/refind/index.html"
-DOWNLOAD="http://sourceforge.net/projects/refind/files/0.12.0/refind-bin-0.12.0.zip"
-MD5SUM="b44285cf65a9c61065761cb699532b8a"
+VERSION="0.13.1"
+HOMEPAGE="http://www.rodsbooks.com/refind"
+DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.1/refind-bin-0.13.1.zip"
+MD5SUM="c59ade5e8d63768abf30fc96cc2e77ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/reptyr/reptyr.SlackBuild b/system/reptyr/reptyr.SlackBuild
index 041f6e2525..532699761d 100644
--- a/system/reptyr/reptyr.SlackBuild
+++ b/system/reptyr/reptyr.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20201103 bkw: updated for v0.8.0
# 20191128 bkw: updated for v0.7.0
# 20170621 bkw: get rid of -Werror (-current needs this)
# 20170302 bkw: use long-format github URL
# 20150505 bkw: updated for v0.6.2
PRGNAM=reptyr
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/reptyr/reptyr.info b/system/reptyr/reptyr.info
index 5e55bf62f9..844cb53c3e 100644
--- a/system/reptyr/reptyr.info
+++ b/system/reptyr/reptyr.info
@@ -1,8 +1,8 @@
PRGNAM="reptyr"
-VERSION="0.7.0"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/nelhage/reptyr"
-DOWNLOAD="https://github.com/nelhage/reptyr/archive/reptyr-0.7.0/reptyr-reptyr-0.7.0.tar.gz"
-MD5SUM="b44a0057d57d63f3971d3dbda3af1d5b"
+DOWNLOAD="https://github.com/nelhage/reptyr/archive/reptyr-0.8.0/reptyr-reptyr-0.8.0.tar.gz"
+MD5SUM="f682c73ebf2f0fc2fa577e84ba991e97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/reptyr/slack-desc b/system/reptyr/slack-desc
index 52e0bc0486..95315b7afb 100644
--- a/system/reptyr/slack-desc
+++ b/system/reptyr/slack-desc
@@ -14,6 +14,6 @@ reptyr: ssh, but have to leave and don't want to interrupt it? Just start
reptyr: a screen, use reptyr to grab it, and then kill the ssh session and
reptyr: head on home.
reptyr:
-reptyr: homepage: https://github.com/nelhage/reptyr
+reptyr: Homepage: https://github.com/nelhage/reptyr
reptyr:
reptyr:
diff --git a/system/restic/README b/system/restic/README
new file mode 100644
index 0000000000..8aaf2e13bc
--- /dev/null
+++ b/system/restic/README
@@ -0,0 +1,5 @@
+restic (Modern backup program to backup your files)
+
+restic is a backup program that is fast, efficient and secure. It
+supports the three major operating systems (Linux, macOS, Windows) and
+a few smaller ones (FreeBSD, OpenBSD).
diff --git a/system/restic/restic.SlackBuild b/system/restic/restic.SlackBuild
new file mode 100644
index 0000000000..18a06b43b7
--- /dev/null
+++ b/system/restic/restic.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/sh
+
+# Slackware build script for restic
+
+# Copyright 2020-2021 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.
+
+PRGNAM=restic
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+case "$ARCH" in
+ x86_64)
+ BINARCH="amd64"
+ ;;
+ i?86)
+ BINARCH="386"
+ ;;
+ *)
+ echo "$ARCH is not supported."
+ exit 1
+ ;;
+esac
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+bzip2 -ckd $CWD/${PRGNAM}_${VERSION}_linux_${BINARCH}.bz2 > $PRGNAM
+chown -R root:root .
+find -L . \
+\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/bin
+install -D -m 0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/restic/restic.info b/system/restic/restic.info
new file mode 100644
index 0000000000..2a720df865
--- /dev/null
+++ b/system/restic/restic.info
@@ -0,0 +1,10 @@
+PRGNAM="restic"
+VERSION="0.12.0"
+HOMEPAGE="https://restic.net/"
+DOWNLOAD="https://github.com/restic/restic/releases/download/v0.12.0/restic_0.12.0_linux_386.bz2"
+MD5SUM="ff4c35d9f4dbddf248e03b1994d7e27c"
+DOWNLOAD_x86_64="https://github.com/restic/restic/releases/download/v0.12.0/restic_0.12.0_linux_amd64.bz2"
+MD5SUM_x86_64="ed501c292a7b6dac355cc8f867699bc2"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/restic/slack-desc b/system/restic/slack-desc
new file mode 100644
index 0000000000..b0125b8a08
--- /dev/null
+++ b/system/restic/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+restic: restic (Modern backup program to backup your files)
+restic:
+restic: restic is a backup program that is fast, efficient and secure. It
+restic: supports the three major operating systems (Linux, macOS, Windows) and
+restic: a few smaller ones (FreeBSD, OpenBSD).
+restic:
+restic: Home-Page: https://restic.net/
+restic:
+restic:
+restic:
+restic:
diff --git a/system/rhash/rhash.SlackBuild b/system/rhash/rhash.SlackBuild
index c095120f80..24d4602337 100644
--- a/system/rhash/rhash.SlackBuild
+++ b/system/rhash/rhash.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/sh
-# Copyright (c) 2014, Симонъ–Севаръ Болокановъ, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,9 +21,6 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Written by: Симонъ Болокановъ <sbolokanov@abv.bg>
-# Date: Unknown
-
# Changelog:
# v1.3.3 - Re-done the sript and send it to SBo
# 27.2.2015 - no headers!? - thanks to Marcel Saegebarth for spotting this
@@ -32,7 +30,7 @@
# 3 Мартъ 1878 – възÑтановѧване на Българиѧ, 3 Мартъ 1918 (40 г. по–къÑно) – победа надъ РуÑиѧ
PRGNAM=rhash
-VERSION=${VERSION:-1.3.9}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -83,10 +81,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
-mv RHash-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf RHash-$VERSION
+tar xvf $CWD/RHash-$VERSION.tar.gz
+cd RHash-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -100,9 +97,6 @@ if [ "$STATICLIB" = "yes" ]; then
echo "+=============================+"
fi
-# Patch the uk.po file. Complains about 'msgid' and 'msgstr' mismatch
-sed -i -e "s/msgstr \"Оновити вказаний хеш-файл\"/msgstr \"Оновити вказаний хеш-файл.\\\n\"/g" po/uk.po
-
# enable-gettext - internationalization support
./configure \
--prefix=/usr \
diff --git a/system/rhash/rhash.info b/system/rhash/rhash.info
index d06cce8e9e..1e86e18c74 100644
--- a/system/rhash/rhash.info
+++ b/system/rhash/rhash.info
@@ -1,10 +1,10 @@
PRGNAM="rhash"
-VERSION="1.3.9"
-HOMEPAGE="http://rhash.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/rhash/rhash-1.3.9-src.tar.gz"
-MD5SUM="cd8460caa640ae595ccb9b05d57b9cf4"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/rhash/RHash/"
+DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.1/RHash-1.4.1.tar.gz"
+MD5SUM="5059d052270e92302dbb08de3f6d7fee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Симонъ–Севаръ С. Болокановъ"
+MAINTAINER="S. S. Bolokanar"
EMAIL="sbolokanov@abv.bg"
diff --git a/system/rmw/rmw.SlackBuild b/system/rmw/rmw.SlackBuild
index 3bccaeea52..81fd0b5f17 100644
--- a/system/rmw/rmw.SlackBuild
+++ b/system/rmw/rmw.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for rmw
#
-# Copyright 2019-2020 / Andy Alt / United States
+# Copyright 2019-2021 / Andy Alt / United States
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=rmw
-VERSION=${VERSION:-0.7.05}
+VERSION=${VERSION:-0.7.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/rmw/rmw.info b/system/rmw/rmw.info
index 241e3d7800..778de6ab12 100644
--- a/system/rmw/rmw.info
+++ b/system/rmw/rmw.info
@@ -1,8 +1,8 @@
PRGNAM="rmw"
-VERSION="0.7.05"
+VERSION="0.7.06"
HOMEPAGE="https://remove-to-waste.info/"
-DOWNLOAD="https://github.com/theimpossibleastronaut/rmw/releases/download/v0.7.05/rmw-0.7.05.tar.gz"
-MD5SUM="adaa3ce4f4e10203e772d5d80c4a0b5a"
+DOWNLOAD="https://github.com/theimpossibleastronaut/rmw/releases/download/v0.7.06/rmw-0.7.06.tar.gz"
+MD5SUM="9b5e0fcda2e32b1886efd50030e51a5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/rox-filer/rox-filer.SlackBuild b/system/rox-filer/rox-filer.SlackBuild
index b5ae022667..858f57f768 100644
--- a/system/rox-filer/rox-filer.SlackBuild
+++ b/system/rox-filer/rox-filer.SlackBuild
@@ -6,7 +6,7 @@
PRGNAM=rox-filer
VERSION=${VERSION:-2.11}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -44,6 +44,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
+patch -p0 < $CWD/session_auto_respawn.diff
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/system/rox-filer/session_auto_respawn.diff b/system/rox-filer/session_auto_respawn.diff
new file mode 100644
index 0000000000..0ade6b556b
--- /dev/null
+++ b/system/rox-filer/session_auto_respawn.diff
@@ -0,0 +1,11 @@
+--- ROX-Filer/src/session.h~ 2011-10-09 16:31:59.000000000 +0200
++++ ROX-Filer/src/session.h 2020-12-17 11:11:19.302291214 +0100
+@@ -10,7 +10,7 @@
+ #include <gtk/gtk.h>
+ #include <X11/SM/SMlib.h>
+
+-gboolean session_auto_respawn;
++extern gboolean session_auto_respawn;
+
+ void session_init(const gchar *client_id);
+
diff --git a/system/rsyslog/rsyslog.SlackBuild b/system/rsyslog/rsyslog.SlackBuild
index 907527f5ae..5f66b8c68f 100644
--- a/system/rsyslog/rsyslog.SlackBuild
+++ b/system/rsyslog/rsyslog.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rsyslog
-# Copyright (c) 2019, Christophe Trussardi, Paris, France
+# Copyright (c) 2021, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -22,7 +22,7 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=rsyslog
-VERSION=${VERSION:-8.2001.0}
+VERSION=${VERSION:-8.2102.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,6 +58,7 @@ fi
[ "${LIBDBI:-no}" = "no" ] || libdbi_option="--enable-libdbi"
[ "${GNUTLS:-no}" = "no" ] || gnutls_option="--enable-gnutls"
[ "${RELP:-no}" = "no" ] || relp_option="--enable-relp"
+[ "${LIBLOGGING:-no}" = "no" ] || liblogging_option="--enable-liblogging-stdlog"
set -e
@@ -85,7 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-generate-man-pages \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
- $mysql_option $pgsql_option $libdbi_option $gnutls_option $relp_option
+ $mysql_option $pgsql_option $libdbi_option $gnutls_option $relp_option $liblogging_option
make
make install-strip DESTDIR=$PKG
diff --git a/system/rsyslog/rsyslog.info b/system/rsyslog/rsyslog.info
index 174f7d97fd..4b184817d9 100644
--- a/system/rsyslog/rsyslog.info
+++ b/system/rsyslog/rsyslog.info
@@ -1,10 +1,10 @@
PRGNAM="rsyslog"
-VERSION="8.2001.0"
+VERSION="8.2102.0"
HOMEPAGE="https://www.rsyslog.com/"
-DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2001.0.tar.gz"
-MD5SUM="4dc7bd26d3e6e8fbeff9e0bd203077be"
+DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2102.0.tar.gz"
+MD5SUM="1f6150dfd2ef38db37c2165e98d2f2b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README% docutils libee libestr libfastjson liblogging"
+REQUIRES="%README% docutils libee libestr libfastjson"
MAINTAINER="Christophe Trussardi"
EMAIL="chris@teria.org"
diff --git a/system/runc/runc.SlackBuild b/system/runc/runc.SlackBuild
index 773d9307e2..4352b4126f 100644
--- a/system/runc/runc.SlackBuild
+++ b/system/runc/runc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for runc
# Copyright 2016 Asaf Ohayon <asaf@sysbind.co.il>
-# Copyright 2017-2020 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=runc
-VERSION=${VERSION:-1.0.0_rc10}
-GITHASH=${GITHASH:-dc9208a3303feef5b3839f4323d9beb36df0a9dd}
+VERSION=${VERSION:-1.0.0_rc92}
+GITHASH=${GITHASH:-ff819c7e9184c13b7c2607fe6c30ae19403a7aff}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -59,16 +59,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir build
-mv vendor build/src
-ln -sf $TMP/$PRGNAM-$SRCVER build/src/github.com/opencontainers/runc
-
# Do not try to get git commit hash, we're not inside git repository.
sed -i '/^COMMIT/d' Makefile
make \
- COMMIT=$GITHASH \
- GOPATH=$TMP/$PRGNAM-$SRCVER/build
+ BUILDTAGS="seccomp" \
+ COMMIT=$GITHASH
make install BINDIR=$PKG/usr/bin
make install-bash PREFIX=$PKG/usr
diff --git a/system/runc/runc.info b/system/runc/runc.info
index 74fdcec17b..a43ca11b09 100644
--- a/system/runc/runc.info
+++ b/system/runc/runc.info
@@ -1,10 +1,10 @@
PRGNAM="runc"
-VERSION="1.0.0_rc10"
+VERSION="1.0.0_rc92"
HOMEPAGE="https://github.com/opencontainers/runc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.0.0-rc10/runc-1.0.0-rc10.tar.gz"
-MD5SUM_x86_64="8aba10b1dd251a039eefd5ac028244f3"
+DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.0.0-rc92/runc-1.0.0-rc92.tar.gz"
+MD5SUM_x86_64="7c4dcdf8d481c8d25b88af3f40846a4b"
REQUIRES="google-go-lang libseccomp"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/s3fs-fuse/README b/system/s3fs-fuse/README
new file mode 100644
index 0000000000..5f80545687
--- /dev/null
+++ b/system/s3fs-fuse/README
@@ -0,0 +1,7 @@
+s3fs allows Linux and macOS to mount an S3 bucket via FUSE.
+
+s3fs preserves the native object format for files, allowing
+use of other tools like AWS CLI
+
+NOTE: awscli is runtime dependency as it needs to be properly
+configured to be able to connect to AWS S3 Buckets.
diff --git a/system/s3fs-fuse/s3fs-fuse.SlackBuild b/system/s3fs-fuse/s3fs-fuse.SlackBuild
new file mode 100644
index 0000000000..8bf183152a
--- /dev/null
+++ b/system/s3fs-fuse/s3fs-fuse.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/sh
+
+# Slackware build script for s3fs-fuse
+
+# Copyright 2020-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=s3fs-fuse
+VERSION=${VERSION:-1.89}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./autogen.sh
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog INSTALL *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/s3fs-fuse/s3fs-fuse.info b/system/s3fs-fuse/s3fs-fuse.info
new file mode 100644
index 0000000000..b1075b5180
--- /dev/null
+++ b/system/s3fs-fuse/s3fs-fuse.info
@@ -0,0 +1,10 @@
+PRGNAM="s3fs-fuse"
+VERSION="1.89"
+HOMEPAGE="https://github.com/s3fs-fuse/s3fs-fuse"
+DOWNLOAD="https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.89/s3fs-fuse-1.89.tar.gz"
+MD5SUM="b1b5e5cb7478e411d4470f1058e7c011"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="awscli"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/s3fs-fuse/slack-desc b/system/s3fs-fuse/slack-desc
new file mode 100644
index 0000000000..91af0e7c4e
--- /dev/null
+++ b/system/s3fs-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------------------------------------------------------|
+s3fs-fuse: s3fs-fuse (FUSE-based file system)
+s3fs-fuse:
+s3fs-fuse: s3fs allows Linux and macOS to mount an S3 bucket via FUSE.
+s3fs-fuse:
+s3fs-fuse: s3fs preserves the native object format for files, allowing use of
+s3fs-fuse: other tools like AWS CLI.
+s3fs-fuse:
+s3fs-fuse:
+s3fs-fuse: Project URL: https://github.com/s3fs-fuse/s3fs-fuse
+s3fs-fuse:
+s3fs-fuse:
diff --git a/system/s6-linux-init/README b/system/s6-linux-init/README
index 28c069dffb..21fdbd752a 100644
--- a/system/s6-linux-init/README
+++ b/system/s6-linux-init/README
@@ -35,8 +35,8 @@ script like below:
The init system created by s6-linux-init will need an early boot tmpfs
in order to work properly. By default, s6-linux-init will assume that
-this initial tmpfs will be mounted on /run. You can change this by
-passing TMPFS_DIR=/path/to/directory to the script like below:
+this tmpfs will be mounted on /run. You can change this by passing
+TMPFS_DIR=/path/to/directory to the script like below:
TMPFS_DIR=/path/to/directory ./s6-linux-init.SlackBuild
diff --git a/system/s6-linux-init/s6-linux-init.SlackBuild b/system/s6-linux-init/s6-linux-init.SlackBuild
index c296799451..12bf4948a3 100644
--- a/system/s6-linux-init/s6-linux-init.SlackBuild
+++ b/system/s6-linux-init/s6-linux-init.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=s6-linux-init
-VERSION=${VERSION:-1.0.4.2}
+VERSION=${VERSION:-1.0.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/s6-linux-init/s6-linux-init.info b/system/s6-linux-init/s6-linux-init.info
index fe4c003f60..2efba226a8 100644
--- a/system/s6-linux-init/s6-linux-init.info
+++ b/system/s6-linux-init/s6-linux-init.info
@@ -1,8 +1,8 @@
PRGNAM="s6-linux-init"
-VERSION="1.0.4.2"
+VERSION="1.0.6.2"
HOMEPAGE="https://skarnet.org/software/s6-linux-init/"
-DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.0.4.2.tar.gz"
-MD5SUM="d21a115ddff023be7dfc92df6bd6572a"
+DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.0.6.2.tar.gz"
+MD5SUM="8ac36600894f2624eb3a2e9bb440e857"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6-rc/README b/system/s6-rc/README
index 1f11efda40..fcc650f1d7 100644
--- a/system/s6-rc/README
+++ b/system/s6-rc/README
@@ -6,16 +6,16 @@ the s6 infrastructure, and that one-time scripts are also run in a
controlled environment.
NOTE:
-s6-rc needs "live directory" where it puts some internal files that are
-needed at run-time. Default is /run/s6-rc. The default can be changed to
+s6-rc has a "live directory" where it puts some internal files that are
+needed at runtime, which defaults to /run/s6-rc. This can be changed to
other directory by passing LIVE_DIR=/path/to/directory environment
variable to the SlackBuild script like below:
LIVE_DIR=/path/to/directory ./s6-rc.SlackBuild
Make sure /path/to/directory is readable and writable by s6-rc or it
-will not work correctly. Using a RAM filesystem as the live directory is
-preferred.
+will not work correctly. A good recommendation is to put the live
+directory inside a RAM filesystem (e.g. tmpfs).
Upstream recommends building skarnet.org softwares with static libraries
as most of skarnet.org softwares are small enough that using shared
diff --git a/system/s6-rc/s6-rc.SlackBuild b/system/s6-rc/s6-rc.SlackBuild
index 645479738c..bbbd9c5755 100644
--- a/system/s6-rc/s6-rc.SlackBuild
+++ b/system/s6-rc/s6-rc.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=s6-rc
-VERSION=${VERSION:-0.5.1.2}
+VERSION=${VERSION:-0.5.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,24 +58,15 @@ fi
# BUILD_SHARED=yes to this script
BUILD_STATIC=${BUILD_STATIC:-yes}
BUILD_SHARED=${BUILD_SHARED:-no}
-
-if [ "$BUILD_STATIC" = "no" ]; then
- LIBS_CONF="--disable-static"
-fi
-
-if [ "$BUILD_SHARED" = "yes" ]; then
- LIBS_CONF="--enable-shared $LIBS_CONF"
-fi
+[ "$BUILD_STATIC" = "no" ] && LIBS_CONF="--disable-static"
+[ "$BUILD_SHARED" = "yes" ] && LIBS_CONF="--enable-shared $LIBS_CONF"
# By default, all binaries are linked against the static versions of the skarnet.org libraries
# Pass LINK_SHARED=yes to link the binaries against the shared versions of the skarnet.org libraries
# Also, if you only built the shared versions of the skarnet.org libraries, the binaries will be
# linked against shared libraries automatically, as though LINK_SHARED=yes is passed to this script
LINK_SHARED=${LINK_SHARED:-no}
-
-if [ "$LINK_SHARED" = "yes" ]; then
- LIBS_CONF="--disable-allstatic $LIBS_CONF"
-fi
+[ "$LINK_SHARED" = "yes" ] && LIBS_CONF="--disable-allstatic $LIBS_CONF"
# /run/s6-rc is the default live directory, pass LIVE_DIR=/path/to/directory to this script to change it
# make sure /path/to/directory is readable and writable by s6-rc or it will not work correctly
diff --git a/system/s6-rc/s6-rc.info b/system/s6-rc/s6-rc.info
index 4ab522e3fd..7fec7a8ac7 100644
--- a/system/s6-rc/s6-rc.info
+++ b/system/s6-rc/s6-rc.info
@@ -1,8 +1,8 @@
PRGNAM="s6-rc"
-VERSION="0.5.1.2"
+VERSION="0.5.2.2"
HOMEPAGE="https://skarnet.org/software/s6-rc/"
-DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.1.2.tar.gz"
-MD5SUM="4317044ae5fd8e8494989da987430183"
+DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.2.2.tar.gz"
+MD5SUM="1e003badbde728137170775806c6776b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6/s6.SlackBuild b/system/s6/s6.SlackBuild
index 9d9d454b4e..7bf12235fe 100644
--- a/system/s6/s6.SlackBuild
+++ b/system/s6/s6.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=s6
-VERSION=${VERSION:-2.9.2.0}
+VERSION=${VERSION:-2.10.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/s6/s6.info b/system/s6/s6.info
index 5404aa2d61..d17ff68653 100644
--- a/system/s6/s6.info
+++ b/system/s6/s6.info
@@ -1,10 +1,10 @@
PRGNAM="s6"
-VERSION="2.9.2.0"
+VERSION="2.10.0.3"
HOMEPAGE="https://skarnet.org/software/s6/"
-DOWNLOAD="https://skarnet.org/software/s6/s6-2.9.2.0.tar.gz"
-MD5SUM="cb6e5b4db41e1a1c5b69c5efb3fbc44d"
+DOWNLOAD="https://skarnet.org/software/s6/s6-2.10.0.3.tar.gz"
+MD5SUM="c3956a7c46522e4eea3bf89634d29f88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="execline"
+REQUIRES="skalibs execline"
MAINTAINER="Muhammad Mahendra Subrata"
EMAIL="mumahendras3@gmail.com"
diff --git a/system/scdoc/README b/system/scdoc/README
new file mode 100644
index 0000000000..3c4b288e25
--- /dev/null
+++ b/system/scdoc/README
@@ -0,0 +1,3 @@
+scdoc is a simple man page generator for POSIX systems written in C99.
+
+It requires the input files to be UTF-8 encoded.
diff --git a/system/scdoc/fix-makefile.patch.gz b/system/scdoc/fix-makefile.patch.gz
new file mode 100644
index 0000000000..a9918c14cc
--- /dev/null
+++ b/system/scdoc/fix-makefile.patch.gz
Binary files differ
diff --git a/system/scdoc/scdoc.SlackBuild b/system/scdoc/scdoc.SlackBuild
new file mode 100644
index 0000000000..fb7418e537
--- /dev/null
+++ b/system/scdoc/scdoc.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/sh
+
+# Slackware build script for scdoc
+
+# Copyright 2021 Manuel Argüelles Panama City, Panama
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=scdoc
+VERSION=${VERSION:-1.11.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+zcat $CWD/fix-makefile.patch.gz | patch -p1
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+PREFIX=/usr \
+make
+make install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/scdoc/scdoc.info b/system/scdoc/scdoc.info
new file mode 100644
index 0000000000..fd8e496116
--- /dev/null
+++ b/system/scdoc/scdoc.info
@@ -0,0 +1,10 @@
+PRGNAM="scdoc"
+VERSION="1.11.1"
+HOMEPAGE="https://git.sr.ht/~sircmpwn/scdoc"
+DOWNLOAD="https://git.sr.ht/~sircmpwn/scdoc/archive/1.11.1.tar.gz"
+MD5SUM="ce8369cb5d2406786f61cf805ceae66f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Manuel Argüelles"
+EMAIL="manuel.arguelles@gmail.com"
diff --git a/system/scdoc/slack-desc b/system/scdoc/slack-desc
new file mode 100644
index 0000000000..1f56aa5e39
--- /dev/null
+++ b/system/scdoc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+scdoc: scdoc (small man page generator)
+scdoc:
+scdoc: Simple man page generator for POSIX systems written in C99.
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
diff --git a/system/skim/skim.SlackBuild b/system/skim/skim.SlackBuild
index c3146f4624..874b531085 100644
--- a/system/skim/skim.SlackBuild
+++ b/system/skim/skim.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for skim
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=skim
BINNAM=sk
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/skim/skim.info b/system/skim/skim.info
index 0fd388831f..a971c13ed0 100644
--- a/system/skim/skim.info
+++ b/system/skim/skim.info
@@ -1,192 +1,238 @@
PRGNAM="skim"
-VERSION="0.8.1"
+VERSION="0.9.4"
HOMEPAGE="https://github.com/lotabout/skim"
-DOWNLOAD="https://github.com/lotabout/skim/archive/v0.8.1/skim-0.8.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.3.crate \
+DOWNLOAD="https://github.com/lotabout/skim/archive/v0.9.4/skim-0.9.4.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.15.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.0.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.4.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.32.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/base-x/base-x-0.2.8.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/beef/beef-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.4.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.66.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/clap/clap-2.33.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/const_fn/const_fn-0.4.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam/crossbeam-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-queue/crossbeam-queue-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.10.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam/crossbeam-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.4.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-queue/crossbeam-queue-0.3.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.7.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.10.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.10.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.10.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/defer-drop/defer-drop-1.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_builder/derive_builder-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_builder_core/derive_builder_core-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fnv/fnv-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuzzy-matcher/fuzzy-matcher-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-1.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/discard/discard-1.0.4.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/env_logger/env_logger-0.8.2.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/fuzzy-matcher/fuzzy-matcher-0.3.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.15.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.17.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ident_case/ident_case-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.58.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nodrop/nodrop-0.1.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.39.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-error/quick-error-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.51.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.6.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.81.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/maybe-uninit/maybe-uninit-2.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.14.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.19.1.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-traits/num-traits-0.2.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.5.2.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.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.4.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.21.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_version/rustc_version-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.0.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.9.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.118.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.118.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.60.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1/sha1-0.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/spin/spin-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/skim/skim-0.9.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/standback/standback-0.2.13.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb/stdweb-0.4.20.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-derive/stdweb-derive-0.5.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-internal-macros/stdweb-internal-macros-0.2.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-internal-runtime/stdweb-internal-runtime-0.1.5.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/strsim/strsim-0.10.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.54.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/term/term-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.42.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.0.1.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.2.23.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.1.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros-impl/time-macros-impl-0.1.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/timer/timer-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tuikit/tuikit-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-util/ucd-util-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-ranges/utf8-ranges-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/tuikit/tuikit-0.4.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.6.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.9.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.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/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.69.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.69.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.69.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.69.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.69.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.2.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/wincolor/wincolor-1.0.1.crate"
-MD5SUM="a8bb9d8763511342c113fa369988bde3 \
- cb23a78f4c35abcb2d8d1394645674fe \
+ 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="3e7211f090f11b340f4bafed14c22cd6 \
+ 93850f8bf39e61dcf80ce49b5e0943d7 \
294a49d3c53865fa7ac5d0ce2f5d5735 \
6ff474dd60c839a9c788844b7a42c72c \
- 46a048c0b8b765bcbdc131e166410510 \
- 38a5278571eefda86428a8ebfc1cedc2 \
- 5d7155b7fbc0e234c017f418f0dc9d64 \
- 898079c1c795b5aa847169137918c7bc \
- bbaf2cabce203fecd54c0c294eb7fb2b \
- e5767560aad375059c975285c07022c0 \
- 085f6f44e54f62691bf3cf3365f5544a \
- 285a97bd000d85a77550c8bfb5f77022 \
- 0cd2bb93a82da2e4ca526b40ae8b341e \
- ed2b1c5fd000f926c2aedb0c3bd1d199 \
- cff9adf6952db7c0442bd9639440bb90 \
+ c83252f91435a921e7e4434956010344 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ c6443ec8d007c729ba5482008d0c864d \
+ 50b80bd6ac81e09a40eb3e865b0920e2 \
+ 80a2c27647a6acb1890a3a7de8fded72 \
+ d362615e7ec599233fa4e9da5393bbcf \
+ 6799c26a7eacaf8e58d3e45c6c5add89 \
+ 8dcd8db8f0e4971b7c9b13c273ab8b10 \
+ 7f74a18288dd952887eb53f90404ea23 \
+ b3ebb5d4433417e998d982d46334a6f4 \
+ 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 1581b390d17f6e73a43ffc8a7b009e57 \
+ bc79e0eb364df515a33755ac9a581cfd \
+ e1081b868a908a7094894b7409e99c27 \
ec9751a4c0d35e7313e52ddb7147376b \
- 22ed3b5d9a15917e74e09d7f600b1608 \
- 17208d6f2ad0d920716b2e7ef5e3c75d \
- b257e50658bf3a23d905c5ff778fa5fe \
- 7143e7a2ff358eb52c5f7c3b0656685a \
- d6e5f8acee1145e6d15934f8d1f61e3c \
- 70a93b2ff4eb6c23d7119e7f3d241b97 \
- 838338f3d7b79bce56475183ccf76072 \
- 60ab65d5a410da93a69fb4c668c8b229 \
- bad68d30eb69cbff26eb1eb6adef6994 \
- a42201f337a8d7cd51aae9e5ecad91f0 \
- b1c8b47b8fc9077b6a6aadc47c819115 \
- 5663ea952316dfff411bc1ef78c1979d \
+ 04382bb2ecb2336f49f3e437f9deeeca \
+ 093c5099d3cef0f418550fe28788d34d \
+ 8248cc4466ea3a77b9c2666ed4fc7963 \
+ e38f9483da311ab0e0811a12201dfa1a \
+ 9ae7be25dee514b764ee2f73c2a90791 \
+ f6454b63029b247e2e8b7feac1695009 \
+ ff67cf2eb9668167782b8012d3b48e7b \
+ 9e1f73325eeb9647ee68eeaa4bff975c \
+ fd22741b59a28330936c5da4f933596d \
+ 6dd72935005d24990488f13c94c13e23 \
+ 0fdb86d5f53dd375a39576e90c621b6b \
+ 1d0a8951a71eff8e28acc555152902ac \
a9045fa57c1e4ed702e51da973b658cb \
2ff8927b9cc3e6bcec18745859808751 \
8b418106a3968619300a2af8f6b4f200 \
- 1946cef415cbf82cdcb975d813dd9696 \
- 9e26419cbf5f540522427b3a2a6685af \
- a52ad1aa4f05f96817c8c8e66deebf29 \
- b0fd8ad50f5e64c71f0daf8af79ca952 \
- 1a7c6749707015fe14d8e068d7edfaa3 \
- 557ae69b35db96e1eecd55f0eb7d882d \
- 4583a67acf00a437e5cd27857210a526 \
+ 8b70009baf55df3c0eea3582883f148b \
+ 20006dab4b1bd43c86688877ecd58e8f \
+ b4e2b229c362ad0dd313ff631816d5db \
+ e70f67200b1a8bbf0bfe7061510f20c2 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 39767ee14933b0006f02f295314668af \
+ 704babd757a22f163230a36fa5474890 \
+ 553b325a602b701eb7eaef228e69d0f2 \
+ 3f94dd669aafea2fcd7c8c63236029c4 \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 1c9fee8f180b6f3402849983a45bbd6d \
- 0c5dc0c601d5590f3ec6da338abc7892 \
- cc65f96341390c0f60f5216e829486e7 \
- 514a89ff59a9bf0671d7db4812725459 \
- 43452a6296aea71bef32661bee169d21 \
- 72471699c92a9ef34d491f1375fc0fa7 \
- 8f4687dfb2b25c44d9be6ac7b6a69977 \
- 8a39d8bd95f15af0840d2049f0e78a37 \
- 4092ed5c67c6ff1c6a7bcf463bc40a53 \
- cbdebc326641fcab42bc92a113548740 \
- 9fc51e79791f918b643e3802a2e0e88f \
- abc56a3d9aec66b68805f01795de7de8 \
- 4563373184ff931ec276dc1a659d52d2 \
- ad271964ee0641ce512d5ca5ac4f5b41 \
- 312adefbeab31084c8e418f5820a686d \
- 690ef3b9334a15b51bca81a889c5d9fb \
- 3056ab938614a0a76bd60dff8bb3b519 \
- 01cb5402c0fd99cebac702b76f2f2669 \
- 31d088af3982b271b2afdda37e963518 \
- 9d1baf9d7576dd51ecd02dcc76810678 \
- 4ee4b798e15d09f65c6e66c7d3c503fd \
- c9a135ad3406eeeffb425d585d4567d7 \
+ 396bc88987f4bc192f975d94cdf326c7 \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 21a815dce24180ddceb02d732eb431ec \
+ f50d2e280b4a3491fffda43b90982544 \
+ b5cf10e268e8a3bee2de8a734104245e \
+ fa3630e5867493e09296155763e4f4a0 \
+ a7a8c0f9d8d00f65fabad79005560dfa \
+ 0cddb62b3dcfb814b4e0b9441c5c1a18 \
+ 4ade3dff4f5f96ff3aa1c04fd28ac11d \
+ a8ec1126ef06244ac1e3773981a005f1 \
+ c0e036fd990d0c9cae11b5876a5cb572 \
+ c36d452e37c73b1e99f40bae18cddfdb \
+ d227ca24b102ae4ab2a4f3bc3bd44bf3 \
+ c7c38eb603bed6f42edbc4294806a44a \
+ 0736e4f76f4f8f0a29563b0608ca3974 \
+ 63b29211eef9ccee0b0401d423db0efd \
+ e4e9750df83fa662872061952e155d9a \
+ 21235a4cec107822e39c144242a95bf1 \
+ 3cc3a4bd5861ca93d7c0d19129334703 \
+ 870008bba2e68db4988c31e511fbd9c4 \
+ 40d1ab8fd9b6e5e376b0839a9132abe1 \
+ 13373372c7ce2e894925d846625a7987 \
+ 29e548496d699fbd888e4a65ec2d1488 \
4d101ab24d14c54937c5f45ece8fad5f \
- 500e5bb7d9b5a8882e2e961012391a58 \
- dad6b55e158861f8c4e199d498efe162 \
+ a69721c73263cd2040e1a5f120b03a6f \
+ b4a0a98a54439a5a37952c8879187ee3 \
64111c20b69aa1532fb66b70c4660b55 \
8b4d8c7b6e3a060d365bc1ad650929fa \
+ 0a3d0ff7244041ee2b77883faf44fa80 \
+ 448ce60d31dd153eea161fe376cf80d0 \
+ 8ca07aa626d9d47730bfee5685057309 \
+ 5d57f977a55f0b99139cc46ac4cee784 \
e4e7efe2ab7921499d5c247a349e9e1f \
- 422ea23fbfe5bff61f519d960647ebf8 \
- fbb6473579065c9fe4dc3d48c5d5d8a5 \
- 90253ab52670a0551a533eb78a1f6b10 \
- f087d59daefeeb22d1a1f64f9be3775b \
+ c201a2cd25aec8a2ca35b3d6ac8a0ca0 \
+ 765021b931e839c0f4789b62a211cc38 \
+ 82d13642cb366d10feed4e06220eea64 \
+ f74dd8f5f9f972335eff63649cfcd5ba \
+ 0d449ec619ac8336ef533d6b7df91c14 \
+ bcc5d4659d3210ea73d37c9f02adbbd3 \
+ 781d4ccf5d04c98fa02af207a9639249 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 2102f53f0ab0767dd835190f11aad054 \
03a495cfd0e710b3528a8792883e2572 \
- 6b70927d96d7e02a00964cbd0732dec3 \
- de04800c89d374b8a843f91d26fa05ad \
- 63268e3f02616082705227f0a58fed87 \
- baaa166f66e90e94b76b7418afd5df90 \
- 7596227bb4deb6935f58f26f6a55aa52 \
- 3d311d2cedf2d3d7b11b32baf470b178 \
+ ebdff467249aa3dca005a441dc824236 \
+ a8de006fe0c7e373c560dd51599287a8 \
+ a5dd75e77c7324f5c1d2d372c990d0a7 \
+ c6c50e4feea5f4cc4e1fb3c7e88606a5 \
+ af3c7593729923b6559c5fe02377788c \
+ c7d88c3e5879e6ff1c468568c049d9c7 \
+ 30b97559c13b9352aa881be16251def4 \
a2eb00593ac747dfeced9d0376bd3728 \
- 0d190f0a79184dd97418d82060cbaee4 \
- d34a9f507f3ecf7d93c07deb74f1cd7c \
- d7c493ca4f84a7d50b53646421a37487 \
- e628ca8adb2b572bffb210f014656b6f \
- 9c27232c12abb96c68e10e21f2012639 \
- 3b656a3aebdf60145eb01a1300cd85ca \
- 0eedbc32447f40b3045d6de3910b5415 \
+ a2cc84e2e831bda7908261812a982e01 \
+ 4272c279b06b88f8b0ffce7109348e27 \
+ a51c43692084979295641a7ffba4b297 \
+ 9d83f7627e511837fb2d94fbad338d35 \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ 8b01b016a9b6deebc1b43f296057efb5 \
689203efc084fc0f1d1f74f5d354ae75 \
- 9f49c12903d0319936054bf1c128f112 \
- 40909511b3d0e2dba891f438715808d0 \
+ d167b9d56ec24513738d4779703b3ebf \
+ a29fec77b1e07caf7b682b881b676c06 \
+ 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
+ a312b55a428f827a91097d1d8497b02b \
+ 6bf1f415139a3e7ce1e21511ac667911 \
+ 2e2de28b44543b57cbb053676a312be2 \
+ 2aa28a36d14358020490e8794d23eb70 \
+ 8918afebbbed63e050fe091800945aaa \
+ e29146f0c630bc9a4dc02df90ab18dc6 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- 4724370f3179d1ab61f3fd8fa60a2368 \
- 09de9d01e7331ff3da11f58be8bef0df \
- 2f9f840bd479751f715a8f530976b6bf"
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/skopeo/skopeo.info b/system/skopeo/skopeo.info
index 0f2e425c7d..bff6ed8d23 100644
--- a/system/skopeo/skopeo.info
+++ b/system/skopeo/skopeo.info
@@ -2,7 +2,7 @@ PRGNAM="skopeo"
VERSION="0.2.0"
HOMEPAGE="https://github.com/containers/skopeo"
DOWNLOAD="https://github.com/containers/skopeo/archive/v0.2.0/skopeo-0.2.0.tar.gz"
-MD5SUM="c7148136eb1fabd321fc963031b21305"
+MD5SUM="51ec7580f5a7110bf39e885f6b1fe28f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="go-md2man"
diff --git a/system/slackroll/slackroll.SlackBuild b/system/slackroll/slackroll.SlackBuild
index 4088c4a1d6..b67bb23661 100644
--- a/system/slackroll/slackroll.SlackBuild
+++ b/system/slackroll/slackroll.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slackroll
-# Copyright 2011-2018 Andrew Clemons, Wellington New Zealand
+# Copyright 2011-2018,2020-2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,9 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=slackroll
-VERSION=${VERSION:-v48}
-SRCVER=${VERSION#v}
+GITREV="${GITREV:-0c6ab0b24b9ec48fb1f1058b92720a6ff794d8ac}"
+VERSION=${VERSION:-git$(echo "$GITREV" | sed 's/^\(.\{7\}\).*$/\1/')}
+SRCVER=${SRCVER:-v48}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,9 +41,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$GITREV
+tar xvf $CWD/$PRGNAM-$GITREV.tar.gz
+cd $PRGNAM-$GITREV
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -67,6 +68,8 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/doc/$PRGNAM-$SRCVER
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/slackroll/slackroll.info b/system/slackroll/slackroll.info
index 6cad4e8adb..aa3edaa433 100644
--- a/system/slackroll/slackroll.info
+++ b/system/slackroll/slackroll.info
@@ -1,8 +1,8 @@
PRGNAM="slackroll"
-VERSION="v48"
+VERSION="git0c6ab0b"
HOMEPAGE="http://rg3.github.io/slackroll/"
-DOWNLOAD="https://github.com/rg3/slackroll/archive/v48/slackroll-48.tar.gz"
-MD5SUM="145652bb1b1170dfd7b2ca661bfd3301"
+DOWNLOAD="https://github.com/rg3/slackroll/archive/0c6ab0b24b9ec48fb1f1058b92720a6ff794d8ac/slackroll-0c6ab0b24b9ec48fb1f1058b92720a6ff794d8ac.tar.gz"
+MD5SUM="4474bcb2e48cf55947c9b30022381a9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sleuthkit/sleuthkit.SlackBuild b/system/sleuthkit/sleuthkit.SlackBuild
index 4baadd11a3..470f81084a 100644
--- a/system/sleuthkit/sleuthkit.SlackBuild
+++ b/system/sleuthkit/sleuthkit.SlackBuild
@@ -26,11 +26,11 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
-# Updated v4.9.0 May 2020. Barry J. Grundy
+# Updated v4.10.1 December 2020. Barry J. Grundy
# <bgrundy(at)linuxleo.com>
PRGNAM=sleuthkit
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/sleuthkit/sleuthkit.info b/system/sleuthkit/sleuthkit.info
index 8dc5deeea3..5654baee56 100644
--- a/system/sleuthkit/sleuthkit.info
+++ b/system/sleuthkit/sleuthkit.info
@@ -1,8 +1,8 @@
PRGNAM="sleuthkit"
-VERSION="4.9.0"
+VERSION="4.10.1"
HOMEPAGE="http://www.sleuthkit.org/sleuthkit/"
-DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.9.0/sleuthkit-4.9.0.tar.gz"
-MD5SUM="01f04162de36cd23038a9d8f75b1c48a"
+DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.10.1/sleuthkit-4.10.1.tar.gz"
+MD5SUM="c37bb35897a471c52ec18e0cbb807e9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slpkg/slpkg.SlackBuild b/system/slpkg/slpkg.SlackBuild
index eddf22b86c..317c863c13 100644
--- a/system/slpkg/slpkg.SlackBuild
+++ b/system/slpkg/slpkg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slpkg
-# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=slpkg
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/slpkg/slpkg.info b/system/slpkg/slpkg.info
index e863361c31..66c1162c9f 100644
--- a/system/slpkg/slpkg.info
+++ b/system/slpkg/slpkg.info
@@ -1,8 +1,8 @@
PRGNAM="slpkg"
-VERSION="3.9.0"
+VERSION="3.9.1"
HOMEPAGE="https://dslackw.gitlab.io/slpkg"
-DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/3.9.0/slpkg-3.9.0.tar.gz"
-MD5SUM="c23fcaeee005bdd7858f8269d7532f1f"
+DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/3.9.1/slpkg-3.9.1.tar.gz"
+MD5SUM="19d4b05df424482d8532892fc6271666"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3 python-urllib3"
diff --git a/system/softhsm/doinst.sh b/system/softhsm/doinst.sh
new file mode 100644
index 0000000000..a3383ce28e
--- /dev/null
+++ b/system/softhsm/doinst.sh
@@ -0,0 +1,14 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/softhsm2.conf.new
diff --git a/system/softhsm/softhsm.SlackBuild b/system/softhsm/softhsm.SlackBuild
index a853328cf7..245fb58135 100644
--- a/system/softhsm/softhsm.SlackBuild
+++ b/system/softhsm/softhsm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for softhsm
-# Copyright 2016-2018 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
+# Copyright 2016-2021 Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=softhsm
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -91,12 +91,15 @@ 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
+mv $PKG/etc/softhsm2.conf $PKG/etc/softhsm2.conf.new
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.md NEWS LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/softhsm/softhsm.info b/system/softhsm/softhsm.info
index 4f6f6b88f2..8cb44f0374 100644
--- a/system/softhsm/softhsm.info
+++ b/system/softhsm/softhsm.info
@@ -1,8 +1,8 @@
PRGNAM="softhsm"
-VERSION="2.5.0"
+VERSION="2.6.1"
HOMEPAGE="https://www.opendnssec.org"
-DOWNLOAD="https://dist.opendnssec.org/source/softhsm-2.5.0.tar.gz"
-MD5SUM="fb0e490aa5d83de1b3936288c22c2475"
+DOWNLOAD="https://dist.opendnssec.org/source/softhsm-2.6.1.tar.gz"
+MD5SUM="040b93ca327cbe0a3a8661e7c371ab16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/splix/README b/system/splix/README
index d7e672df80..f8a1037680 100644
--- a/system/splix/README
+++ b/system/splix/README
@@ -1,12 +1,14 @@
-SpliX is a set of CUPS printer drivers for SPL (Samsung Printer Language)
-printers. It covers several Samsung and Xerox printers. See ppd/*.ppd in
-the tarball for supported models. Only SPL2 and SPLc printers are supported.
+SpliX is a set of CUPS printer drivers for SPL (Samsung Printer
+Language) printers. It covers several Samsung and Xerox printers. See
+ppd/*.ppd in the tarball for supported models. Only SPL2 and SPLc
+printers are supported.
JBIG-KIT is an optional dependency. To build SpliX with support for JBIG printers:
JBIG=yes ./splix.SlackBuild
IMPORTANT:
-If you are upgrading your current version, you MUST delete your printer
-in the CUPS interface and install it again. This operation MUST be done
-since CUPS caches a copy of the PPD file, so if the PPD changes from one
-version of splix to the next, CUPS will still have the cached copy.
+If you are upgrading your current version, you MUST delete your
+printer in the CUPS interface and install it again. This operation
+MUST be done since CUPS caches a copy of the PPD file, so if the PPD
+changes from one version of splix to the next, CUPS will still have
+the cached copy.
diff --git a/system/splix/splix.SlackBuild b/system/splix/splix.SlackBuild
index 65d2327c20..52d2f8d914 100644
--- a/system/splix/splix.SlackBuild
+++ b/system/splix/splix.SlackBuild
@@ -5,8 +5,8 @@
# Currently maintained by endspiel <endspiel@disroot.org>
PRGNAM=splix
+VERSION=${VERSION:-2.0.0_76268c4}
SRCVERSION=${SRCVERSION:-76268c4dd7dbc8218ea7426401104c3b40cc707a}
-VERSION=${VERSION:-2.0.0_${SRCVERSION:0:7}}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/sqlcipher/sqlcipher.SlackBuild b/system/sqlcipher/sqlcipher.SlackBuild
index e997211ef6..5ae180c8cb 100644
--- a/system/sqlcipher/sqlcipher.SlackBuild
+++ b/system/sqlcipher/sqlcipher.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sqlcipher
-# Copyright 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2021 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=sqlcipher
-VERSION=${VERSION:-3.4.1}
+VERSION=${VERSION:-4.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,8 +56,7 @@ fi
# Do not build TCL extension by default
case ${WITH_TCL:-no} in
- y|yes|Y|YES) : ;;
- *) WITH_TCL="--disable-tcl" ;;
+ n*|N*) CONF_TCL="--disable-tcl" ;;
esac
set -e
@@ -87,7 +86,7 @@ LDFLAGS="-lcrypto" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-tempstore=yes \
--disable-static \
- $WITH_TCL \
+ $CONF_TCL \
--build=$ARCH-slackware-linux
make
diff --git a/system/sqlcipher/sqlcipher.info b/system/sqlcipher/sqlcipher.info
index 3c87c1007c..04cde44605 100644
--- a/system/sqlcipher/sqlcipher.info
+++ b/system/sqlcipher/sqlcipher.info
@@ -1,8 +1,8 @@
PRGNAM="sqlcipher"
-VERSION="3.4.1"
+VERSION="4.4.2"
HOMEPAGE="http://sqlcipher.net"
-DOWNLOAD="https://github.com/sqlcipher/sqlcipher/archive/v3.4.1/sqlcipher-3.4.1.tar.gz"
-MD5SUM="edd1c57129c21a22ab2c2fd7f47d4ccd"
+DOWNLOAD="https://github.com/sqlcipher/sqlcipher/archive/v4.4.2/sqlcipher-4.4.2.tar.gz"
+MD5SUM="c306b8f5de6bde3d7ae40bdb2ab5535c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/st/st.SlackBuild b/system/st/st.SlackBuild
index 2b519272ae..38aecd74ee 100644
--- a/system/st/st.SlackBuild
+++ b/system/st/st.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for st
-# Copyright 2011-2019, Nikolay Korotkiy <sikmir@gmail.com>
+# Copyright 2011-2020, Nikolay Korotkiy <sikmir@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
# Modified by the SlackBuilds.org project
PRGNAM=st
-VERSION=${VERSION:-0.8.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.8.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
diff --git a/system/st/st.info b/system/st/st.info
index bbb39cfbaa..471bfcaa6a 100644
--- a/system/st/st.info
+++ b/system/st/st.info
@@ -1,8 +1,8 @@
PRGNAM="st"
-VERSION="0.8.2"
+VERSION="0.8.4"
HOMEPAGE="https://st.suckless.org"
-DOWNLOAD="https://dl.suckless.org/st/st-0.8.2.tar.gz"
-MD5SUM="a3d97ee92215071e6399691edc0f04b0"
+DOWNLOAD="https://dl.suckless.org/st/st-0.8.4.tar.gz"
+MD5SUM="e00b074c0e5d55513745c99f027b7a34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/steghide/README b/system/steghide/README
index 021c40d4d7..70510ec141 100644
--- a/system/steghide/README
+++ b/system/steghide/README
@@ -1,4 +1,4 @@
Steghide is a steganography program that is able to hide data in
various kinds of image- and audio-files.
The color- respectivly sample-frequencies are not changed thus making
-the embedding resistant against first-order statistical tests. \ No newline at end of file
+the embedding resistant against first-order statistical tests.
diff --git a/system/steghide/steghide.SlackBuild b/system/steghide/steghide.SlackBuild
index eaf19f30a7..ce643226b8 100644
--- a/system/steghide/steghide.SlackBuild
+++ b/system/steghide/steghide.SlackBuild
@@ -103,4 +103,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} \ No newline at end of file
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/stegseek/README b/system/stegseek/README
new file mode 100644
index 0000000000..e83ddcf068
--- /dev/null
+++ b/system/stegseek/README
@@ -0,0 +1 @@
+stegseek is a fast steghide cracker
diff --git a/system/stegseek/slack-desc b/system/stegseek/slack-desc
new file mode 100644
index 0000000000..0d7e28d046
--- /dev/null
+++ b/system/stegseek/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+stegseek: stegseek (fast steghide cracker)
+stegseek:
+stegseek: a fast steghide cracker
+stegseek:
+stegseek:
+stegseek:
+stegseek:
+stegseek:
+stegseek:
+stegseek:
+stegseek:
diff --git a/system/stegseek/stegseek.SlackBuild b/system/stegseek/stegseek.SlackBuild
new file mode 100644
index 0000000000..f0dc0bcf28
--- /dev/null
+++ b/system/stegseek/stegseek.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# Slackware build script for stegseek
+
+# Copyright 2021 toolonely <lonely_@tutanota.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=stegseek
+VERSION=${VERSION:-0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_STANDARD:STRING=11 \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/stegseek/stegseek.info b/system/stegseek/stegseek.info
new file mode 100644
index 0000000000..5b3c57ea31
--- /dev/null
+++ b/system/stegseek/stegseek.info
@@ -0,0 +1,10 @@
+PRGNAM="stegseek"
+VERSION="0.5"
+HOMEPAGE="https://github.com/RickdeJager/stegseek"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/RickdeJager/stegseek/archive/v0.5/stegseek-0.5.tar.gz"
+MD5SUM_x86_64="d8f0ed0cabea7ab95262de9d65f017ce"
+REQUIRES=""
+MAINTAINER="toolonely"
+EMAIL="lonely_@tutanota.com"
diff --git a/system/sysbench/slack-desc b/system/sysbench/slack-desc
index 7593edb5d6..792f18d6d7 100644
--- a/system/sysbench/slack-desc
+++ b/system/sysbench/slack-desc
@@ -17,4 +17,3 @@ sysbench:
sysbench:
sysbench:
sysbench:
-sysbench:
diff --git a/system/sysbench/sysbench.info b/system/sysbench/sysbench.info
index 22ab88506b..ff5bc4deaa 100644
--- a/system/sysbench/sysbench.info
+++ b/system/sysbench/sysbench.info
@@ -8,4 +8,3 @@ MD5SUM_x86_64=""
REQUIRES="lua"
MAINTAINER="Sergio Vicari"
EMAIL="devteamtuc@gmail.com"
-
diff --git a/system/system76-power/system76-power.SlackBuild b/system/system76-power/system76-power.SlackBuild
index 616b23c72b..a149369ba6 100644
--- a/system/system76-power/system76-power.SlackBuild
+++ b/system/system76-power/system76-power.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for system76-power
-# Copyright 2019-2020 Erich Ritz, Scottsdale, Arizona, USA
+# Copyright 2019-2021 Erich Ritz, Scottsdale, Arizona, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=system76-power
-VERSION=${VERSION:-1.1.10}
+VERSION=${VERSION:-1.1.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -98,56 +98,73 @@ mkdir vendor
for dependency in \
ansi_term=0.11.0 \
atty=0.2.14 \
- autocfg=1.0.1 \
bitflags=1.2.1 \
bytes=0.5.6 \
- cc=1.0.59 \
+ cc=1.0.67 \
cfg-if=0.1.10 \
- chrono=0.4.15 \
+ cfg-if=1.0.0 \
clap=2.33.3 \
- dbus=0.8.4 \
+ dbus=0.9.2 \
+ dbus-crossroads=0.3.0 \
+ dbus-tokio=0.6.0 \
err-derive=0.2.4 \
fern=0.6.0 \
fuchsia-zircon=0.3.3 \
fuchsia-zircon-sys=0.3.3 \
- futures-core=0.3.5 \
- hermit-abi=0.1.15 \
- hidapi=1.2.3 \
+ futures-channel=0.3.12 \
+ futures-core=0.3.12 \
+ futures-io=0.3.12 \
+ futures-macro=0.3.12 \
+ futures-task=0.3.12 \
+ futures-util=0.3.12 \
+ hermit-abi=0.1.18 \
+ hidapi=1.2.5 \
inotify=0.8.3 \
- inotify-sys=0.1.3 \
+ inotify-sys=0.1.5 \
intel-pstate=0.2.1 \
iovec=0.1.4 \
+ itoa=0.4.7 \
kernel32-sys=0.2.2 \
lazy_static=1.4.0 \
- libc=0.2.76 \
+ libc=0.2.86 \
libdbus-sys=0.2.1 \
- log=0.4.11 \
- mio=0.6.22 \
- miow=0.2.1 \
- net2=0.2.34 \
- num-integer=0.1.43 \
- num-traits=0.2.12 \
+ log=0.4.14 \
+ memchr=2.3.4 \
+ mio=0.6.23 \
+ mio-uds=0.6.8 \
+ miow=0.2.2 \
+ net2=0.2.37 \
+ num_cpus=1.13.0 \
numtoa=0.2.3 \
- pin-project-lite=0.1.7 \
- pkg-config=0.3.18 \
+ once_cell=1.6.0 \
+ pin-project-lite=0.1.11 \
+ pin-project-lite=0.2.4 \
+ pin-utils=0.1.0 \
+ pkg-config=0.3.19 \
proc-macro-error=1.0.4 \
proc-macro-error-attr=1.0.4 \
- proc-macro2=1.0.19 \
- quote=1.0.7 \
- rustversion=1.0.3 \
+ proc-macro-hack=0.5.19 \
+ proc-macro-nested=0.1.7 \
+ proc-macro2=1.0.24 \
+ quote=1.0.9 \
+ rustversion=1.0.4 \
+ ryu=1.0.5 \
+ serde=1.0.123 \
+ serde_derive=1.0.123 \
+ serde_json=1.0.62 \
+ signal-hook-registry=1.3.0 \
slab=0.4.2 \
smart-default=0.6.0 \
strsim=0.8.0 \
- syn=1.0.39 \
+ syn=1.0.60 \
synstructure=0.12.4 \
sysfs-class=0.1.3 \
textwrap=0.11.0 \
- time=0.1.43 \
- tokio=0.2.22 \
+ tokio=0.2.25 \
+ tokio-macros=0.2.6 \
unicode-width=0.1.8 \
unicode-xid=0.2.1 \
vec_map=0.8.2 \
- vergen=3.1.0 \
version_check=0.9.2 \
winapi=0.2.8 \
winapi=0.3.9 \
@@ -165,7 +182,7 @@ mkdir vendor
if [ -e $CWD/$ver.tar.gz ]; then
CRATE_FILE=$CWD/$ver.tar.gz
else
- CRATE_FILE=$CWD/sysfs-class-$ver.tar.gz
+ CRATE_FILE=$CWD/$dep-$ver.tar.gz
fi
fi
tar xvf $CRATE_FILE
@@ -209,11 +226,6 @@ libdir=/usr/lib${LIBDIRSUFFIX} \
make
make install DESTDIR=$PKG
-# Remove suid bit on system76-power executable
-# Despite being installed SUID by the Makefile, the Debian package installed
-# on Pop!_OS has 0755 permissions for this file, so follow that convention.
-chmod u-s $PKG/usr/bin/system76-power
-
find $PKG -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/system76-power/system76-power.info b/system/system76-power/system76-power.info
index 4b48ba97c1..940ac9a283 100644
--- a/system/system76-power/system76-power.info
+++ b/system/system76-power/system76-power.info
@@ -1,59 +1,76 @@
PRGNAM="system76-power"
-VERSION="1.1.10"
+VERSION="1.1.16"
HOMEPAGE="https://github.com/pop-os/system76-power"
-DOWNLOAD="https://github.com/pop-os/system76-power/archive/1.1.10/system76-power-1.1.10.tar.gz \
+DOWNLOAD="https://github.com/pop-os/system76-power/archive/1.1.16/system76-power-1.1.16.tar.gz \
https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.11.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.0.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.59.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.67.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.15.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.33.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus/dbus-0.8.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus/dbus-0.9.2.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus-crossroads/dbus-crossroads-0.3.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus-tokio/dbus-tokio-0.6.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/err-derive/err-derive-0.2.4.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/fern/fern-0.6.0.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/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hidapi/hidapi-1.2.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/hidapi/hidapi-1.2.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.3.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.5.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/intel-pstate/intel-pstate-0.2.1.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.7.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/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.76.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.86.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/libdbus-sys/libdbus-sys-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.34.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.12.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.3.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.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/miow/miow-0.2.2.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/num_cpus/num_cpus-1.13.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/numtoa/numtoa-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.18.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.6.0.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.1.11.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.4.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/pkg-config/pkg-config-0.3.19.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-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustversion/rustversion-1.0.3.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-macro-nested/proc-macro-nested-0.1.7.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.24.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/rustversion/rustversion-1.0.4.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.5.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.123.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.123.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.62.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.3.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/smart-default/smart-default-0.6.0.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.39.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.60.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.4.crate \
https://github.com/pop-os/sysfs-class/archive/0.1.3/sysfs-class-0.1.3.tar.gz \
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/time/time-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-0.2.22.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/tokio-macros/tokio-macros-0.2.6.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.1.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vergen/vergen-3.1.0.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.2.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.2.8.crate \
https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
@@ -61,59 +78,76 @@ DOWNLOAD="https://github.com/pop-os/system76-power/archive/1.1.10/system76-power
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-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/ws2_32-sys/ws2_32-sys-0.2.1.crate"
-MD5SUM="c23b756f1a70721aa75a3b46f1594338 \
+MD5SUM="dcb250b54de23e7d1c26529653668384 \
294a49d3c53865fa7ac5d0ce2f5d5735 \
142cb4b9a653e56e56311f0c883b8582 \
- c6443ec8d007c729ba5482008d0c864d \
6799c26a7eacaf8e58d3e45c6c5add89 \
d123f33f646e37ca5b825ea6eb2dd150 \
- 1e6c2fa88c44a0822243fee42526719b \
+ 8637708206e07c0b9e726c7b2f4412d6 \
882dbbc613a93f64c3709b0a2bd0d6dc \
- a47dd336c3099e7986f926b48c64ec6a \
+ 74634128440dbc3766bda76fdf0aaa05 \
bc79e0eb364df515a33755ac9a581cfd \
- ff4619d1e15ab5c4ca25d549589f1046 \
+ d2857f71826c749b5f086d57039a5e5e \
+ d228b7c6e0d220d40c064e3feaaceb7f \
+ 409eecafa64d119eca370486e49dd522 \
9d53a61cdf8af705fd38cc26481b610d \
9bb99bc31c32da009e64621f4c635748 \
dd7c80c2d04d2e9ceba82826cf69764d \
54cfab480b7a5f7302eadf44129d3f4b \
- 4554d3a0b77373fba853c413f30d6f59 \
- 9e4eacf58977b54f76be2b80d7d3b776 \
- c5287d42ccd4b81389cc8c08939b0218 \
+ 26e7ab2c497aa1c096c0bcdd0ca609d0 \
+ 5089653abbfb3f23c1c805eec737ab0d \
+ fe677f0fd8f467037f4fd5b1331c82a6 \
+ c7948dfaf0320378998df01203bb894c \
+ b98894ea67edeb6618196552c484b79d \
+ 6d799b8e9321f6882053f1ceb0e3e817 \
+ 2c4bc5c16b345ce4d4bbf977577fab35 \
+ 551b1e3feb17b3e30fab6e9c92f129b7 \
e7696ea7bac5b2d62b5306498960430b \
- 50929c2de8a472031f43c9fc371f2111 \
+ 639af0cca65c012e6a028acfb657e417 \
1c4f7ad251632c854fa67dc1f1f314e3 \
f1c40b9836035b69e464df711a1d2950 \
+ 4379362bf1be77d47a45c7223a01eead \
9d033cc2daa6924420a4a89e6705773f \
fba3b040a55c01be7376d3dd5c4d4920 \
- 1e624bdaaecfb8c58f030d6adf405c04 \
+ 04f84e88732a1057a37b5d01c23eac1d \
78e11acb853ee9a9c1b905e209b33d4a \
- f50d2e280b4a3491fffda43b90982544 \
- e820082de1cf13e1111d2acbae898fcc \
- a82e0b9efe7f6385071c9fd9b3bccfa3 \
- 683a998da434a7ff8558bdf6eaa7b8c7 \
- 759816fe5b617674ae5dee83e3c3e6e2 \
- 2daa59d0efd38e9b5fbb2658b080eaa1 \
+ 40e508baeee8cdccbc471489b0f449ff \
+ fa3630e5867493e09296155763e4f4a0 \
+ 257e573f323c639630b31f147671b627 \
+ 10e28d0be14899dcbad91142a228fb35 \
+ 1fbbe598255c0addb31bdfbe3e76420d \
+ ff6c054468eab826f0dab7cc9a3fe557 \
+ c36d452e37c73b1e99f40bae18cddfdb \
28a4e2e962d9723f131cdd5acb140b6d \
- 62e9fc18f293722fdded066f34714585 \
- 0c860c0d0fa0dde03bd6be862fb1b6b4 \
+ 67168b70886fe5bd86af5619a3f35ce4 \
+ 8771ed9f596c68a307bef4b2ac20acde \
+ cec81553116d1234d8a2a618593848ad \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 448bc61aee07661464d98da7660e9a1d \
6a32bab57772c3a1146d599b65ffb0cb \
7d76a523677de261dda1b65d29a93c4e \
- 2e821a99ce8067bee8c1007c07a5d1e8 \
- 63b29211eef9ccee0b0401d423db0efd \
- 322ae19fb8b0ec961b1168bab243c08a \
+ c7c38eb603bed6f42edbc4294806a44a \
+ e6fd8764e2acb835d7d2f04d052e30ce \
+ 0736e4f76f4f8f0a29563b0608ca3974 \
+ 3233400d1bc56e7c78d4d7564d8e5b74 \
+ 6261b6f5fb803ee74f3916c6550ea9b3 \
+ a69721c73263cd2040e1a5f120b03a6f \
+ e16bb0d9c46839fbf5d1a69673b00c4c \
+ 6ec70075835fed0250bc4407f32d5928 \
+ f024ce4a4f4ff7326d9bbe3039017081 \
+ b006529e0475297e0e2346e2a4558931 \
c7bfa89e6da163f1474bb3787987bb12 \
26b4ac1432c227434bc943817f42872e \
781d4ccf5d04c98fa02af207a9639249 \
- acc287a32cea7e35d5d35207a1c9e14a \
+ c72a927acc4cc7695ae9c73c19964a6f \
09f09b3f56045183393726a31d8a0192 \
80ca0de72168dc03e90bc3c519153305 \
a8de006fe0c7e373c560dd51599287a8 \
- 9d66208e00715217a8c1f2e40efe4a0c \
- 4d130fad86abe7c08cddf9275e031bd6 \
+ 1c63947b82fb656602a15cff8cc7c360 \
+ 2c8f1fe04919c09e705eccb13a2aa583 \
4272c279b06b88f8b0ffce7109348e27 \
a51c43692084979295641a7ffba4b297 \
333b4ba3f64c35b6f89b521e8d64548b \
- 63630c8b8aeb092854a6e47f5d6468e1 \
8b01b016a9b6deebc1b43f296057efb5 \
b44489eb4799c4fabac3fceb48de54f7 \
0498c4a11448bfc35dc7bb2caa64c753 \
diff --git a/system/t1utils/t1utils.SlackBuild b/system/t1utils/t1utils.SlackBuild
index ab9ef7ba50..5b0176ceb1 100644
--- a/system/t1utils/t1utils.SlackBuild
+++ b/system/t1utils/t1utils.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for t1utils
-# Copyright 2013-2017 Kyle Guinn <elyk03@gmail.com>, USA
+# Copyright 2013-2021 Kyle Guinn <elyk03@gmail.com>, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=t1utils
-VERSION=${VERSION:-1.41}
+VERSION=${VERSION:-1.42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,6 +71,7 @@ chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
# -D_GNU_SOURCE is to fix https://github.com/kohler/t1utils/issues/8
+# (Was fixed in 1.42, but keep this workaround to prefer the system memmem.)
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/system/t1utils/t1utils.info b/system/t1utils/t1utils.info
index 99d640b848..d1d725aa09 100644
--- a/system/t1utils/t1utils.info
+++ b/system/t1utils/t1utils.info
@@ -1,8 +1,8 @@
PRGNAM="t1utils"
-VERSION="1.41"
+VERSION="1.42"
HOMEPAGE="https://www.lcdf.org/type/#t1utils"
-DOWNLOAD="https://www.lcdf.org/type/t1utils-1.41.tar.gz"
-MD5SUM="5430f82fcc27ccfc44526a59fa64849a"
+DOWNLOAD="https://www.lcdf.org/type/t1utils-1.42.tar.gz"
+MD5SUM="acc4bc832bafbdc059fb3b0cad8c3ab0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/telegraf/telegraf.SlackBuild b/system/telegraf/telegraf.SlackBuild
index 076b061b1a..6fecbd774f 100644
--- a/system/telegraf/telegraf.SlackBuild
+++ b/system/telegraf/telegraf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Telegraf
-# Copyright 2017-2020 Ebben Aries <e@dscp.org>
+# Copyright 2017-2021 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=telegraf
-VERSION=${VERSION:-1.14.4}
+VERSION=${VERSION:-1.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -67,7 +67,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-${VERSION}_linux_${PKG_ARCH}.tar.gz
-cd $PRGNAM
+cd $PRGNAM-${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/telegraf/telegraf.info b/system/telegraf/telegraf.info
index 70b8d207b0..92f01bc041 100644
--- a/system/telegraf/telegraf.info
+++ b/system/telegraf/telegraf.info
@@ -1,10 +1,10 @@
PRGNAM="telegraf"
-VERSION="1.14.4"
+VERSION="1.18.1"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.14.4_linux_i386.tar.gz"
-MD5SUM="4010e7ffa9a1ed738a2e46614b20c4d6"
-DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.14.4_linux_amd64.tar.gz"
-MD5SUM_x86_64="2c9cb0cbf3527ef8e6ee2ba5447bbd46"
+DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.18.1_linux_i386.tar.gz"
+MD5SUM="5c5fa71a4c28be188604727ee06e7704"
+DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.18.1_linux_amd64.tar.gz"
+MD5SUM_x86_64="a7bb19afa8fcbf3144129f5fb45d559f"
REQUIRES=""
MAINTAINER="Ebben Aries"
-EMAIL="e@dscp.org"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/ticpp/README b/system/ticpp/README
new file mode 100644
index 0000000000..4d25e1098c
--- /dev/null
+++ b/system/ticpp/README
@@ -0,0 +1,8 @@
+TiCPP is short for the official name TinyXML++. It is a completely
+new interface to TinyXML that uses MANY of the C++ strengths.
+Templates, exceptions, and much better error handling. It is also
+fully documented in Doxygen. It is really cool because this version
+lets you interface tiny the exact same way as before or you can
+choose to use the new ticpp classes. All you need to do is define
+TIXML_USE_TICPP. It has been tested in VC 6.0, VC 7.0, VC 7.1,
+VC 8.0, MinGW gcc 3.4.5, and in Linux GNU gcc 3+.
diff --git a/system/ticpp/slack-desc b/system/ticpp/slack-desc
new file mode 100644
index 0000000000..e924f8e05e
--- /dev/null
+++ b/system/ticpp/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ticpp: ticpp (xml parser)
+ticpp:
+ticpp: TiCPP is short for the official name TinyXML++. It is a completely
+ticpp: new interface to TinyXML that uses MANY of the C++ strengths.
+ticpp:
+ticpp:
+ticpp:
+ticpp:
+ticpp:
+ticpp: Homepage: https://github.com/wxFormBuilder/ticpp
+ticpp:
diff --git a/system/ticpp/ticpp.SlackBuild b/system/ticpp/ticpp.SlackBuild
new file mode 100644
index 0000000000..9fe9e6543b
--- /dev/null
+++ b/system/ticpp/ticpp.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/sh
+
+# Slackware build script for TiCPP
+# XML Parser
+
+# 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.
+
+# Revision date: 2020/Nov/25
+
+PRGNAM=ticpp
+VERSION=${VERSION:-0.1}
+COMVER=eb79120ea16b847ce9f483a298a394050f463d6b
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -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-$VERSION
+tar xvf $CWD/$PRGNAM-$COMVER.tar.?z
+mv $PRGNAM-$COMVER $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make CONFIG=Release DESTDIR=$PKG
+cd ..
+
+mkdir -p "$PKG/usr/include"
+install -Dm775 ticpp.h "$PKG/usr/include"
+install -Dm775 ticppapi.h "$PKG/usr/include"
+install -Dm775 ticpprc.h "$PKG/usr/include"
+install -Dm775 tinystr.h "$PKG/usr/include"
+install -Dm775 tinyxml.h "$PKG/usr/include"
+
+mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}"
+install -Dm775 build/libticpp.a "$PKG"/usr/lib${LIBDIRSUFFIX}
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a build_instructions.txt changes.txt LICENSE README.md tutorial_gettingStarted.txt \
+ tutorial_ticpp.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/ticpp/ticpp.info b/system/ticpp/ticpp.info
new file mode 100644
index 0000000000..04f790e583
--- /dev/null
+++ b/system/ticpp/ticpp.info
@@ -0,0 +1,10 @@
+PRGNAM="ticpp"
+VERSION="0.1"
+HOMEPAGE="https://github.com/wxFormBuilder/ticpp"
+DOWNLOAD="https://github.com/wxFormBuilder/ticpp/archive/eb79120ea16b847ce9f483a298a394050f463d6b/ticpp-eb79120ea16b847ce9f483a298a394050f463d6b.tar.gz"
+MD5SUM="250643c6562957da9993734c8f2f4b51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/tiger/tiger.SlackBuild b/system/tiger/tiger.SlackBuild
index 1561f5a513..d9ae3e69b9 100644
--- a/system/tiger/tiger.SlackBuild
+++ b/system/tiger/tiger.SlackBuild
@@ -48,7 +48,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# The package can be verified with Javier Fernández-Sanguino's PGP key (0xDC814B09)
+# The package can be verified with Javier Fernández-Sanguino's PGP key (0xDC814B09)
# If we have GnuPG installed, we try to verify the signature.
if [ -x "/usr/bin/gpg" -a -x "/usr/bin/gpgv" ]
then
diff --git a/system/tini/tini.SlackBuild b/system/tini/tini.SlackBuild
index a243946f75..5ffafbcb8e 100644
--- a/system/tini/tini.SlackBuild
+++ b/system/tini/tini.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tini
-# Copyright 2017-2018 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tini
-GITHASH=${GITHASH:-fec3683}
-VERSION=${VERSION:-0.18.0}
+GITHASH=${GITHASH:-de40ad0}
+VERSION=${VERSION:-0.19.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/tini/tini.info b/system/tini/tini.info
index e9d45b913f..ec5fa869c9 100644
--- a/system/tini/tini.info
+++ b/system/tini/tini.info
@@ -1,8 +1,8 @@
PRGNAM="tini"
-VERSION="0.18.0"
+VERSION="0.19.0"
HOMEPAGE="https://github.com/krallin/tini"
-DOWNLOAD="https://github.com/krallin/tini/archive/v0.18.0/tini-0.18.0.tar.gz"
-MD5SUM="cc3b205a1b83b8e6ed6892fc5e8ef2c3"
+DOWNLOAD="https://github.com/krallin/tini/archive/v0.19.0/tini-0.19.0.tar.gz"
+MD5SUM="72935bca9232313409a052833068fb1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tinyvm/tinyvm.SlackBuild b/system/tinyvm/tinyvm.SlackBuild
index 55b728d155..94b2eb5c1b 100644
--- a/system/tinyvm/tinyvm.SlackBuild
+++ b/system/tinyvm/tinyvm.SlackBuild
@@ -25,6 +25,7 @@
# with this program (most likely, a file named COPYING). If not, see
# <http://www.gnu.org/licenses/>.
+# 20201108 bkw: update for 20180322 (latest git)
# 20170308 bkw:
# - take over maintenance
# - update to 20170212 (latest git commit)
@@ -32,8 +33,8 @@
# - add some clarification to README
PRGNAM=tinyvm
-VERSION=${VERSION:-20170212}
-SRCVER=${SRCVER:-a652f7219f3378450ccdb05154832558bdf5f22d}
+VERSION=${VERSION:-20180322}
+SRCVER=${SRCVER:-10c25d83e442caf0c1fc4b0ab29a91b3805d72ec}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,6 +72,8 @@ cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
## default compiler (clang)
make OPTS="$SLKCFLAGS"
diff --git a/system/tinyvm/tinyvm.info b/system/tinyvm/tinyvm.info
index b36c0976c0..1bad6e47dd 100644
--- a/system/tinyvm/tinyvm.info
+++ b/system/tinyvm/tinyvm.info
@@ -1,8 +1,8 @@
PRGNAM="tinyvm"
-VERSION="20170212"
+VERSION="20180322"
HOMEPAGE="https://github.com/jakogut/tinyvm"
-DOWNLOAD="https://github.com/jakogut/tinyvm/archive/a652f7219f3378450ccdb05154832558bdf5f22d/tinyvm-a652f7219f3378450ccdb05154832558bdf5f22d.tar.gz"
-MD5SUM="e8d48db43f9e1c5f27b9c0ac20a682d2"
+DOWNLOAD="https://github.com/jakogut/tinyvm/archive/10c25d83e442caf0c1fc4b0ab29a91b3805d72ec/tinyvm-10c25d83e442caf0c1fc4b0ab29a91b3805d72ec.tar.gz"
+MD5SUM="95f649139746c6c5100fac113de518e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tmpwatch/README b/system/tmpwatch/README
index 31a9a7f220..89a87bce2a 100644
--- a/system/tmpwatch/README
+++ b/system/tmpwatch/README
@@ -1,4 +1,5 @@
-The tmpwatch utility recursively searches through specified directories and
-removes files which have not been accessed in a specified period of time.
-tmpwatch is normally used to clean up directories which are used for
-temporarily holding files (for example, /tmp).
+The tmpwatch utility recursively searches through specified
+directories and removes files which have not been accessed in a
+specified period of time. tmpwatch is normally used to clean up
+directories which are used for temporarily holding files (for example,
+/tmp).
diff --git a/system/tmpwatch/slack-desc b/system/tmpwatch/slack-desc
index 9e2c87a728..c6326fe026 100644
--- a/system/tmpwatch/slack-desc
+++ b/system/tmpwatch/slack-desc
@@ -16,3 +16,4 @@ tmpwatch: /tmp). Tmpwatch ignores symlinks, won't switch filesystems and only
tmpwatch: removes empty directories and regular files.
tmpwatch:
tmpwatch: https://fedorahosted.org/tmpwatch/
+tmpwatch:
diff --git a/system/tmuxp/tmuxp.SlackBuild b/system/tmuxp/tmuxp.SlackBuild
index e1e4f02d0e..aa4879755a 100644
--- a/system/tmuxp/tmuxp.SlackBuild
+++ b/system/tmuxp/tmuxp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tmuxp
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=tmuxp
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,13 +69,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES LICENSE PKG-INFO README.rst doc/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES LICENSE PKG-INFO README.rst docs/*.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/tmuxp/tmuxp.info b/system/tmuxp/tmuxp.info
index c33932a7a9..53558856aa 100644
--- a/system/tmuxp/tmuxp.info
+++ b/system/tmuxp/tmuxp.info
@@ -1,10 +1,10 @@
PRGNAM="tmuxp"
-VERSION="1.5.4"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/tony/tmuxp/"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/ce/c06eb1dec939d75c60b837528e8205590d0306ced5fa9046f4029fb6058b/tmuxp-1.5.4.tar.gz"
-MD5SUM="2bdbaef671e97ff5658165f67e627df5"
+DOWNLOAD="https://files.pythonhosted.org/packages/4f/c8/80c974b3c373d479945a2e4ad6b3a655547af5121854b5213ad78ec46401/tmuxp-1.7.0.tar.gz"
+MD5SUM="c12a96d257b78337422f04418367ccae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="kaptan click colorama python-libtmux"
+REQUIRES="kaptan click colorama python-libtmux python3-PyYAML"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/tomb/tomb.SlackBuild b/system/tomb/tomb.SlackBuild
index 0d1c22c077..261fc0c050 100644
--- a/system/tomb/tomb.SlackBuild
+++ b/system/tomb/tomb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tomb
-# Copyright 2015-2017 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=tomb
SRCNAM=Tomb
-VERSION=${VERSION:-2.6}
+VERSION=${VERSION:-2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/tomb/tomb.info b/system/tomb/tomb.info
index f55b83777c..b1c0476815 100644
--- a/system/tomb/tomb.info
+++ b/system/tomb/tomb.info
@@ -1,8 +1,8 @@
PRGNAM="tomb"
-VERSION="2.6"
+VERSION="2.9"
HOMEPAGE="https://www.dyne.org/software/tomb/"
-DOWNLOAD="https://github.com/dyne/Tomb/archive/v2.6/Tomb-2.6.tar.gz"
-MD5SUM="1c3d2d01f2ee70e725d544b41d6c8db3"
+DOWNLOAD="https://github.com/dyne/Tomb/archive/v2.9/Tomb-2.9.tar.gz"
+MD5SUM="e0640de7b613f80b91776af476ea525e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tpc/README b/system/tpc/README
index 7c80c34b9e..01ca47b20d 100644
--- a/system/tpc/README
+++ b/system/tpc/README
@@ -1 +1 @@
-Cross-platform utility to control and tweak modern AMD processors \ No newline at end of file
+Cross-platform utility to control and tweak modern AMD processors
diff --git a/system/tpm/README b/system/tpm/README
index c306fc218f..0cdc921316 100644
--- a/system/tpm/README
+++ b/system/tpm/README
@@ -1,10 +1,11 @@
tpm is a tiny shell script which is heavily inspired and largely
-compatible with pass. Just like pass it uses gpg2 to securely store your
-passwords, the major difference between pass and tpm is that the latter is
-a lot more minimal. Furthermore, tpm is written entirely in POSIX shell.
+compatible with pass. Just like pass it uses gpg2 to securely store
+your passwords, the major difference between pass and tpm is that the
+latter is a lot more minimal. Furthermore, tpm is written entirely
+in POSIX shell.
-Invoking tpm consists of specifying a command either insert or show and
-supplying one entry as a target. If insert is specified as a command,
-tpm will create a new entry and prompt for the corresponding password. If
-you specify show as a command, tpm will write the password for the given
-entry to standard output.
+Invoking tpm consists of specifying a command either insert or show
+and supplying one entry as a target. If insert is specified as a
+command, tpm will create a new entry and prompt for the corresponding
+password. If you specify show as a command, tpm will write the password
+for the given entry to standard output.
diff --git a/system/tpm/tpm.SlackBuild b/system/tpm/tpm.SlackBuild
index 2c985eb7d4..d6cd6a2979 100644
--- a/system/tpm/tpm.SlackBuild
+++ b/system/tpm/tpm.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=tpm
VERSION=${VERSION:-1.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
ARCH=noarch
@@ -49,16 +49,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 {} \;
-make
-
make install \
PREFIX=/usr \
MANDIR=/usr/man \
DESTDIR=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/system/triggerhappy/README b/system/triggerhappy/README
new file mode 100644
index 0000000000..fc8e62f25f
--- /dev/null
+++ b/system/triggerhappy/README
@@ -0,0 +1,29 @@
+triggerhappy (a lightweight global hotkey daemon)
+
+Triggerhappy is a hotkey daemon that operates on a system wide
+scale. It watches all configured input devices for key, switch,
+or button events and can launch arbitrary commands specified by the
+administrator. In contrast to hotkey services provided by desktop
+environments, Triggerhappy is especially suited to hardware related
+switches like volume or wifi control; it works independently from
+a specific user being logged in and is also suitable for embedded
+systems that do not have a graphical user interface.
+
+The disadvantage of using triggerhappy is that it must be run with
+root privileges.
+
+After installing the package, you'll want to:
+
+ 1. Read the man page for thd, particularly the EXAMPLES section.
+
+ 2. Create one or more confg files, matching the pattern:
+ /etc/triggerhappy/triggers.d/*.conf
+ See the example files in /etc/triggerhappy/triggers.d/ for ideas.
+
+ 3. chmod +x /etc/rc.d/rc.triggerhappy
+
+ 4. /etc/rc.d/rc.triggerhappy start
+
+After this, the daemon will start on boot. To add devices to the
+running daemon, use th-cmd's --passfd option (not --add, since the
+daemon drops privileges after startup).
diff --git a/system/triggerhappy/rc.triggerhappy b/system/triggerhappy/rc.triggerhappy
new file mode 100644
index 0000000000..d8f3266484
--- /dev/null
+++ b/system/triggerhappy/rc.triggerhappy
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# rc.triggerhappy, sysv-style init script for triggerhappy.
+# part of the slackbuilds.org triggerhappy build.
+
+THD_SOCKET=/var/run/thd.socket
+THD_ARGS="--daemon --user nobody --socket $THD_SOCKET --triggers /etc/triggerhappy/triggers.d/ /dev/input/event*"
+
+case "$1" in
+ ""|"start") if [ -e $THD_SOCKET ]; then
+ echo "$0: $THD_SOCKET already exists (daemon running or stale socket?)"
+ exit 1;
+ fi
+ echo "Starting triggerhappy daemon (thd)"
+ /usr/sbin/thd $THD_ARGS ;;
+ stop) echo "Stopping triggerhappy daemon (thd)"
+ /usr/sbin/th-cmd --socket $THD_SOCKET --quit
+ /bin/rm -f $THD_SOCKET ;;
+ restart) $0 stop ; /bin/sleep 1; exec $0 start ;;
+ *) echo "Usage: $0 [stop|start|restart]"
+ exit 1 ;;
+esac
+
+exit 0
diff --git a/system/triggerhappy/slack-desc b/system/triggerhappy/slack-desc
new file mode 100644
index 0000000000..49485ed1fb
--- /dev/null
+++ b/system/triggerhappy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+triggerhappy: triggerhappy (a lightweight global hotkey daemon)
+triggerhappy:
+triggerhappy: Triggerhappy is a hotkey daemon that operates on a system wide
+triggerhappy: scale. It watches all configured input devices for key, switch,
+triggerhappy: or button events and can launch arbitrary commands specified by the
+triggerhappy: administrator. In contrast to hotkey services provided by desktop
+triggerhappy: environments, Triggerhappy is especially suited to hardware related
+triggerhappy: switches like volume or wifi control; it works independently from
+triggerhappy: a specific user being logged in and is also suitable for embedded
+triggerhappy: systems that do not have a graphical user interface.
+triggerhappy:
diff --git a/system/triggerhappy/test.conf.example b/system/triggerhappy/test.conf.example
new file mode 100644
index 0000000000..458e6433b4
--- /dev/null
+++ b/system/triggerhappy/test.conf.example
@@ -0,0 +1,10 @@
+# 20201031 bkw: very simple test config.
+# cp test.conf.example test.conf
+# /etc/rc.d/rc.triggerhappy start
+# Press F11 and F12, while running:
+# watch ls /tmp/triggerhappy_works
+# Note that comments are allowed in triggerhappy's .conf files,
+# but blank lines ARE NOT allowed! That's why this looks so
+# cramped and hard to read...
+KEY_F11 1 /usr/bin/touch /tmp/triggerhappy_works
+KEY_F12 1 /usr/bin/rm /tmp/triggerhappy_works
diff --git a/system/triggerhappy/triggerhappy.SlackBuild b/system/triggerhappy/triggerhappy.SlackBuild
new file mode 100644
index 0000000000..8c8adb0f49
--- /dev/null
+++ b/system/triggerhappy/triggerhappy.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# Slackware build script for triggerhappy
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=triggerhappy
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCVER=release-$VERSION
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+make CFLAGS="$SLKCFLAGS"
+make install BINDIR=$PKG/usr/sbin MANDIR=$PKG/usr/man/man1
+strip $PKG/usr/sbin/*
+
+# man pages are installed +x, *gag*
+chmod -x $PKG/usr/man/man1/*.1
+gzip -9 $PKG/usr/man/man1/*.1
+
+# The example config won't actually get used unless renamed to end
+# in .conf (per the man page). Also include a much simpler test
+# config that can be used as-is.
+mkdir -p $PKG/etc/$PRGNAM/triggers.d
+cp -a *.conf.examples $PKG/etc/$PRGNAM/triggers.d
+cat $CWD/test.conf.example > $PKG/etc/$PRGNAM/triggers.d/test.conf.example
+
+# init script written by SlackBuild author. It's pretty rudimentary.
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.$PRGNAM > $PKG/etc/rc.d/rc.$PRGNAM
+
+# Include our own README since it has manual config instructions.
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README_SBo.txt
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/triggerhappy/triggerhappy.info b/system/triggerhappy/triggerhappy.info
new file mode 100644
index 0000000000..edaa5e53e6
--- /dev/null
+++ b/system/triggerhappy/triggerhappy.info
@@ -0,0 +1,10 @@
+PRGNAM="triggerhappy"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/wertarbyte/triggerhappy"
+DOWNLOAD="https://github.com/wertarbyte/triggerhappy/archive/release/0.5.0/triggerhappy-release-0.5.0.tar.gz"
+MD5SUM="2056cda4e9127cd375067f2cd3234616"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
index 5d3f411374..d7fd215368 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
@@ -19,7 +19,7 @@
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
PRGNAM=ttf-ibm-plex
-VERSION=${VERSION:-4.0.2}
+VERSION=${VERSION:-5.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.info b/system/ttf-ibm-plex/ttf-ibm-plex.info
index f9c23eafbf..86067dc59d 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.info
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-ibm-plex"
-VERSION="4.0.2"
+VERSION="5.1.3"
HOMEPAGE="https://github.com/IBM/plex"
-DOWNLOAD="https://github.com/IBM/plex/releases/download/v4.0.2/TrueType.zip"
-MD5SUM="cf58ba2f9ee6d4737ab8295e99ca12c6"
+DOWNLOAD="https://github.com/IBM/plex/releases/download/v5.1.3/TrueType.zip"
+MD5SUM="813956ffd825da7d502adb545bb4367c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-mononoki/ttf-mononoki.SlackBuild b/system/ttf-mononoki/ttf-mononoki.SlackBuild
index ca2952723d..8c1dcee09a 100644
--- a/system/ttf-mononoki/ttf-mononoki.SlackBuild
+++ b/system/ttf-mononoki/ttf-mononoki.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ttf-mononoki
-# Copyright 2016-2017 Andrew Clemons, Wellington New Zealand
+# Copyright 2016-2017,2021 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=ttf-mononoki
SRCNAM=${PRGNAM#ttf-}
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/ttf-mononoki/ttf-mononoki.info b/system/ttf-mononoki/ttf-mononoki.info
index 60e4396fab..a38db1a554 100644
--- a/system/ttf-mononoki/ttf-mononoki.info
+++ b/system/ttf-mononoki/ttf-mononoki.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-mononoki"
-VERSION="1.2"
+VERSION="1.3"
HOMEPAGE="https://github.com/madmalik/mononoki"
-DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.2/mononoki-1.2.tar.gz"
-MD5SUM="363cc670712f5c5decdc4bf5691e8828"
+DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.3/mononoki-1.3.tar.gz"
+MD5SUM="48c04185ec480173990d6b8853662da5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unigine-heaven-benchmark/README b/system/unigine-heaven-benchmark/README
new file mode 100644
index 0000000000..81758f21e6
--- /dev/null
+++ b/system/unigine-heaven-benchmark/README
@@ -0,0 +1,9 @@
+Heaven Benchmark is a GPU-intensive benchmark that hammers graphics
+cards to the limits. This powerful tool can be effectively used
+to determine the stability of a GPU under extremely stressful
+conditions, as well as check the cooling system's potential
+under maximum heat output.
+
+Please note that the source file is 273mb if you are on a slow
+internet connection.
+
diff --git a/system/unigine-heaven-benchmark/doinst.sh b/system/unigine-heaven-benchmark/doinst.sh
new file mode 100644
index 0000000000..392c12adb9
--- /dev/null
+++ b/system/unigine-heaven-benchmark/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
diff --git a/system/unigine-heaven-benchmark/slack-desc b/system/unigine-heaven-benchmark/slack-desc
new file mode 100644
index 0000000000..3a3cc4a94d
--- /dev/null
+++ b/system/unigine-heaven-benchmark/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+unigine-heaven-benchmark: unigine-heaven-benchmark (benchmark software)
+unigine-heaven-benchmark:
+unigine-heaven-benchmark: Heaven Benchmark is a GPU-intensive benchmark that hammers graphics
+unigine-heaven-benchmark: cards to the limits. This powerful tool can be effectively used
+unigine-heaven-benchmark: to determine the stability of a GPU under extremely stressful
+unigine-heaven-benchmark: conditions, as well as check the cooling system's potential
+unigine-heaven-benchmark: under maximum heat output.
+unigine-heaven-benchmark:
+unigine-heaven-benchmark:
+unigine-heaven-benchmark:
+unigine-heaven-benchmark:
diff --git a/system/unigine-heaven-benchmark/unigine-heaven-benchmark.SlackBuild b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.SlackBuild
new file mode 100644
index 0000000000..315b37cdaf
--- /dev/null
+++ b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/sh
+
+# Slackware build script for unigine-heaven-benchmark
+
+# Copyright 2020 Matt Dinslage Springfield, MO
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=unigine-heaven-benchmark
+VERSION=${VERSION:-4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=Unigine_Heaven
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+cd $PKG
+sh $CWD/$SRCNAM-$VERSION.run --target "$PKG/opt/$PRGNAM" --noexec
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# copy excutable
+mkdir -p $PKG/usr/bin
+cp $PKG/opt/$PRGNAM/heaven $PKG/usr/bin
+
+# fix excutable
+sed -i 's,./bin,/opt/unigine-heaven-benchmark/bin,g' $PKG/usr/bin/heaven
+
+#add application launcher
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/opt/$PRGNAM/documentation/User_Manual.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/unigine-heaven-benchmark/unigine-heaven-benchmark.desktop b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.desktop
new file mode 100644
index 0000000000..c28649c996
--- /dev/null
+++ b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=unigine-heaven-benchmark
+GenericName=System benchmarking software
+Exec=heaven
+Terminal=false
+Type=Application
+Categories=Game;
+Icon=/opt/unigine-heaven-benchmark/data/launcher/icon.png
+StartupNotify=false
diff --git a/system/unigine-heaven-benchmark/unigine-heaven-benchmark.info b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.info
new file mode 100644
index 0000000000..6feb42d90c
--- /dev/null
+++ b/system/unigine-heaven-benchmark/unigine-heaven-benchmark.info
@@ -0,0 +1,10 @@
+PRGNAM="unigine-heaven-benchmark"
+VERSION="4.0"
+HOMEPAGE="https://benchmark.unigine.com/heaven"
+DOWNLOAD="https://assets.unigine.com/d/Unigine_Heaven-4.0.run"
+MD5SUM="71e87df9f7b7569e9a2ea307fde2d8f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/system/unigine-valley-benchmark/README b/system/unigine-valley-benchmark/README
new file mode 100644
index 0000000000..b567bdc095
--- /dev/null
+++ b/system/unigine-valley-benchmark/README
@@ -0,0 +1,7 @@
+unigine-valley-benchmark is an extreme performance and stability test
+for PC hardware: video card, power supply, cooling system. Check
+your rig in stock and overclocking modes with real-life load! Also
+includes interactive experience in a beautiful, detailed environment.
+
+Please not the source is 394mb if you are on a slow internet
+connection.
diff --git a/system/unigine-valley-benchmark/doinst.sh b/system/unigine-valley-benchmark/doinst.sh
new file mode 100644
index 0000000000..392c12adb9
--- /dev/null
+++ b/system/unigine-valley-benchmark/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
diff --git a/system/unigine-valley-benchmark/slack-desc b/system/unigine-valley-benchmark/slack-desc
new file mode 100644
index 0000000000..cd8e8cc8a5
--- /dev/null
+++ b/system/unigine-valley-benchmark/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+unigine-valley-benchmark: unigine-valley-benchmark (System benchmark tool)
+unigine-valley-benchmark:
+unigine-valley-benchmark: unigine-valley-benchmark is an extreme performance and stability test
+unigine-valley-benchmark: for PC hardware: video card, power supply, cooling system. Check
+unigine-valley-benchmark: your rig in stock and overclocking modes with real-life load! Also
+unigine-valley-benchmark: includes interactive experience in a beautiful, detailed environment.
+unigine-valley-benchmark:
+unigine-valley-benchmark:
+unigine-valley-benchmark:
+unigine-valley-benchmark:
+unigine-valley-benchmark:
diff --git a/system/unigine-valley-benchmark/unigine-valley-benchmark.SlackBuild b/system/unigine-valley-benchmark/unigine-valley-benchmark.SlackBuild
new file mode 100644
index 0000000000..3f55ff015b
--- /dev/null
+++ b/system/unigine-valley-benchmark/unigine-valley-benchmark.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/sh
+
+# Slackware build script for unigine-valley-benchmark
+
+# Copyright 2020 Matt Dinslage Springfield, MO
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=unigine-valley-benchmark
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+SRCNAM=Unigine_Valley
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+cd $PKG
+sh $CWD/$SRCNAM-$VERSION.run --target "$PKG/opt/$PRGNAM" --noexec
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# copy excutable
+mkdir -p $PKG/usr/bin
+cp $PKG/opt/$PRGNAM/valley $PKG/usr/bin
+
+# fix excutable
+sed -i 's,./bin,/opt/unigine-valley-benchmark/bin,g' $PKG/usr/bin/valley
+
+#add application launcher
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/opt/$PRGNAM/documentation/*.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/unigine-valley-benchmark/unigine-valley-benchmark.desktop b/system/unigine-valley-benchmark/unigine-valley-benchmark.desktop
new file mode 100644
index 0000000000..f67847e9d3
--- /dev/null
+++ b/system/unigine-valley-benchmark/unigine-valley-benchmark.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=unigine-valley-benchmark
+GenericName=System benchmarking software
+Exec=valley
+Terminal=false
+Type=Application
+Categories=Game;
+Icon=/opt/unigine-valley-benchmark/data/launcher/icon.png
+StartupNotify=false
diff --git a/system/unigine-valley-benchmark/unigine-valley-benchmark.info b/system/unigine-valley-benchmark/unigine-valley-benchmark.info
new file mode 100644
index 0000000000..5de76a9744
--- /dev/null
+++ b/system/unigine-valley-benchmark/unigine-valley-benchmark.info
@@ -0,0 +1,10 @@
+PRGNAM="unigine-valley-benchmark"
+VERSION="1.0"
+HOMEPAGE="https://benchmark.unigine.com/valley"
+DOWNLOAD="https://assets.unigine.com/d/Unigine_Valley-1.0.run"
+MD5SUM="186268c769db82f51a01cc8e0810752f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="daedra1980@gmail.com"
diff --git a/system/unionfs-fuse/README b/system/unionfs-fuse/README
index f49b8ef95d..15eb5cc1bc 100644
--- a/system/unionfs-fuse/README
+++ b/system/unionfs-fuse/README
@@ -1,12 +1,15 @@
unionfs-fuse is a unionfs filesystem implementation using fuse.
-It is meant to be way more flexible than the current in-kernel unionfs solution.
+It is meant to be way more flexible than the current in-kernel unionfs
+solution.
Why choose this stuff?
- * The filesystem has to be mounted after the roots are mounted when using the standard module.
- With unionfs-fuse, you can mount the roots later and their contents will appear seamlesly
- * You get caching (provided by the underlying FUSE page cache) which speeds things up a lot for free
- * Advanced features like copy-on-write and more
+ * The filesystem has to be mounted after the roots are mounted when
+ using the standard module. With unionfs-fuse, you can mount the
+ roots later and their contents will appear seamlesly.
+ * You get caching (provided by the underlying FUSE page cache) which
+ speeds things up a lot for free.
+ * Advanced features like copy-on-write and more.
Why NOT choose it?
- * Compared to kernel-space solution we need lots of useless context switches which makes
- kernel-only solution clear speed-winner
+ * Compared to kernel-space solution we need lots of useless context
+ switches which makes a kernel-only solution clear speed-winner.
diff --git a/system/unionfs-fuse/slack-desc b/system/unionfs-fuse/slack-desc
index 1710793212..e3d09b34de 100644
--- a/system/unionfs-fuse/slack-desc
+++ b/system/unionfs-fuse/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-unionfs-fuse: union-fuse (unionfs filesystem)
+unionfs-fuse: unionfs-fuse (unionfs filesystem)
unionfs-fuse:
unionfs-fuse: unionfs-fuse is a unionfs filesystem implementation using fuse.
unionfs-fuse:
unionfs-fuse: It is meant to be way more flexible than the current in-kernel
unionfs-fuse: unionfs solution.
unionfs-fuse:
-unionfs-fuse:
unionfs-fuse: Project URL: https://github.com/rpodgorny/unionfs-fuse
unionfs-fuse:
unionfs-fuse:
+unionfs-fuse:
diff --git a/system/unison/old_ocaml.diff.gz b/system/unison/old_ocaml.diff.gz
new file mode 100644
index 0000000000..9fd8b1b527
--- /dev/null
+++ b/system/unison/old_ocaml.diff.gz
Binary files differ
diff --git a/system/unison/unison.SlackBuild b/system/unison/unison.SlackBuild
index 6d43f2fab0..3e82e4a68b 100644
--- a/system/unison/unison.SlackBuild
+++ b/system/unison/unison.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for unison
# Copyright 2007-2011 Ferenc Deak <ferenc.deak@gmail.com>
-# Copyright 2018 Andrew Clemons, Wellington New Zealand
+# Copyright 2018,2020 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=unison
-VERSION=${VERSION:-2.51.2}
+VERSION=${VERSION:-2.51.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -63,6 +63,11 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+if [ "$(ocamlc --version | cut -d. -f1)" = "4" ] && [ "$(ocamlc --version | cut -d. -f2)" = "03" ] ; then
+ zcat $CWD/old_ocaml.diff.gz | patch -p1
+fi
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/unison/unison.info b/system/unison/unison.info
index f10eaf5a3d..3db7c7da02 100644
--- a/system/unison/unison.info
+++ b/system/unison/unison.info
@@ -1,8 +1,8 @@
PRGNAM="unison"
-VERSION="2.51.2"
+VERSION="2.51.3"
HOMEPAGE="https://www.cis.upenn.edu/~bcpierce/unison/"
-DOWNLOAD="https://github.com/bcpierce00/unison/archive/v2.51.2/unison-2.51.2.tar.gz"
-MD5SUM="11991eddcf6fdd8b50041eefe44bad61"
+DOWNLOAD="https://github.com/bcpierce00/unison/archive/v2.51.3/unison-2.51.3.tar.gz"
+MD5SUM="015533d6f89b47d8862c0e56350d1b0a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lablgtk"
diff --git a/system/univga-font/README b/system/univga-font/README
index 8550419cbf..10e0670927 100644
--- a/system/univga-font/README
+++ b/system/univga-font/README
@@ -1,17 +1,30 @@
univga-font (unicode terminal font)
UNI-VGA is a Unicode VGA font for X11 and console. It is primarily
-intended to be the single source of fonts for console and for XDosEmu.
+intended to be the single source of fonts for console and for MS-DOS
+emulators.
-One of the aims while creating the font was its internal consistency. For
-example, accented glyphs shouldn't differ too much from unaccented ones,
-as it was in original IBM's VGA font. It also allowed to render Latin
-Extended Additional glyphs with two accents, which was impossible with
-IBM's accents' size.
+One of the aims while creating the font was its internal consistency.
+For example, accented glyphs shouldn't differ too much from unaccented
+ones, as it was in original IBM's VGA font. It also allows rendering
+Latin Extended Additional glyphs with two accents, which was
+impossible with IBM's accents' size.
-X11 calls the font "-bolkhov-vga-medium-r-normal--16-160-75-75-c-80-iso10646-1"
-and an alias called "univga" is added, so you can say e.g. "xterm -fn univga".
+X11 calls the font:
+ -bolkhov-vga-medium-r-normal--16-160-75-75-c-80-iso10646-1
+...and an alias called "univga" is added, so you can say e.g.:
+ xterm -fn univga
-Also 3 varieties of the font are installed for use with the Linux console:
-AsianCyr-vga-8x16, WinCyr-vga-8x16, and UniCyrX-vga-8x16. They can be
-used in /etc/rc.d/rc.font, but won't show up in the setconsolefont menu.
+In most applications' font pickers, the font is just "VGA".
+
+Also 3 varieties of the font are installed for use with
+the Linux console: AsianCyr-vga-8x16, WinCyr-vga-8x16, and
+UniCyrX-vga-8x16. They can be used in /etc/rc.d/rc.font, but won't
+show up in the setconsolefont menu.
+
+By default, the BDF (old style X bitmap), PSF (Linux console), and
+OTB (new style Pango/Harfbuzz bitmap) fonts are installed. If you for
+some reason need it, you can also install the PCF (portable compiled
+X font) version, with PCF=yes in the environment. You can also set
+BDF=no, PSF=no, and/or OTB=no, if you want to omit one or more of
+these font types. Setting all 4 variables to "no" is an error, though.
diff --git a/system/univga-font/slack-desc b/system/univga-font/slack-desc
index 79e4dfc1e4..6ec95c65cf 100644
--- a/system/univga-font/slack-desc
+++ b/system/univga-font/slack-desc
@@ -9,11 +9,11 @@
univga-font: univga-font (unicode terminal font)
univga-font:
univga-font: UNI-VGA is a Unicode VGA font for X11 and console. It is primarily
-univga-font: intended to be the single source of fonts for console and for XDosEmu.
-univga-font:
-univga-font:
-univga-font:
+univga-font: intended to be the single source of fonts for console and for MS-DOS
univga-font:
+univga-font: emulators.
+univga-font: Font types included in this package:
univga-font:
+univga-font: PSF=@PSF@, BDF=@BDF@, OTB=@OTB@, PCF=@PCF@
univga-font:
univga-font:
diff --git a/system/univga-font/univga-font.SlackBuild b/system/univga-font/univga-font.SlackBuild
index 2cd2cb84e7..907dd8d16b 100644
--- a/system/univga-font/univga-font.SlackBuild
+++ b/system/univga-font/univga-font.SlackBuild
@@ -8,11 +8,16 @@
# VERSION taken from the datestamp of the tarball.
+# 20201206 bkw: BUILD=3, added OTB font since -current's pango wants it.
+# Also add PCF (disabled by default). Based on a patch from
+# Tomasz Bywalec. Update README. Have slack-desc list the
+# font types included in the package.
+
# 20191224 bkw: BUILD=2, xset fp rehash in doinst.sh.
PRGNAM=univga-font
VERSION=${VERSION:-20021031}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
ARCH=noarch
@@ -25,6 +30,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
TARNAME=uni-vga
+FNAME=u_vga16
DIRNAME=${TARNAME/-/_}
rm -rf $PKG
@@ -37,28 +43,58 @@ 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 {} \+
+# Defaults:
+PSF="${PSF:-yes}"
+BDF="${BDF:-yes}"
+OTB="${OTB:-yes}"
+PCF="${PCF:-no}"
+
# modern perl needs a slight change to the bdf2psf.pl script, and modern
# psfaddtable has different options than whatever this was written for.
patch -p1 < $CWD/buildfix.diff
# The console fonts. They're very similar to the ones shipped with the kbd
# package, but not identical.
-make allfonts
-mkdir -p $PKG/usr/share/kbd/consolefonts/
-for i in *.psf; do
- gzip -9c < $i > $PKG/usr/share/kbd/consolefonts/${i}u.gz
-done
+if [ "$PSF" = "yes" ]; then
+ make allfonts
+ mkdir -p $PKG/usr/share/kbd/consolefonts/
+ for i in *.psf; do
+ gzip -9c < $i > $PKG/usr/share/kbd/consolefonts/${i}u.gz
+ done
+ ok=yes
+fi
# The X font. Use with xterm or such, very nice.
-mkdir -p $PKG/usr/share/fonts/misc
-gzip -9c < u_vga16.bdf > $PKG/usr/share/fonts/misc/u_vga16.bdf.gz
-
-# thought about using PCF instead, it's a trade-off: the compiled PCF is
-# bigger than the BDF, and after gzipping both, it's still bigger. The
-# BDF supposedly takes longer to load when first accessed, but I doubt
-# anyone's got a slow enough system to notice.
-
-#bdftopcf -t u_vga16.bdf | gzip -9c > $PKG/usr/share/fonts/misc/u_vga16.pcf.gz
+if [ "$BDF" = "yes" ]; then
+ mkdir -p $PKG/usr/share/fonts/misc
+ gzip -9c < $FNAME.bdf > $PKG/usr/share/fonts/misc/$FNAME.bdf.gz
+ ok=yes
+fi
+
+# If you *really* want the PCF version, you can have it via PCF=yes.
+# It's a trade-off: the compiled PCF is bigger than the BDF, and after
+# gzipping both, it's still bigger. The BDF supposedly takes longer
+# to load when first accessed, but I doubt anyone's got a slow enough
+# system to notice.
+if [ "$PCF" = "yes" ]; then
+ mkdir -p $PKG/usr/share/fonts/misc
+ bdftopcf -t $FNAME.bdf | gzip -9c > $PKG/usr/share/fonts/misc/$FNAME.pcf.gz
+ ok=yes
+fi
+
+# OpenType Bitmap (OTB) fonts, compatible with recent versions of Pango.
+# Necessary for -current and eventually 15.0. Support added by Tomasz Bywalec.
+if [ "$OTB" = "yes" ]; then
+ mkdir -p $PKG/usr/share/fonts/misc
+ fonttosfnt -o "$PKG/usr/share/fonts/misc/$FNAME.otb" $FNAME.bdf
+ ok=yes
+fi
+
+if [ "$ok" != "yes" ]; then
+ echo "*** No fonts selected to be included in the package." 1>&2
+ echo "*** At least one of the PCF BDF PSF OTB environment variables must be 'yes'." 1>&2
+ exit 1
+fi
# include the converter script, someone might find it useful.
mkdir -p $PKG/usr/bin
@@ -69,7 +105,11 @@ cp -a *.lsm $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@PCF@,$PCF," \
+ -e "s,@BDF@,$BDF," \
+ -e "s,@PSF@,$PSF," \
+ -e "s,@OTB@,$OTB," \
+ $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/system/usbguard/usbguard.SlackBuild b/system/usbguard/usbguard.SlackBuild
index 31ce481e6f..0bd7c48f96 100644
--- a/system/usbguard/usbguard.SlackBuild
+++ b/system/usbguard/usbguard.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=usbguard
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/usbguard/usbguard.info b/system/usbguard/usbguard.info
index 0a91374766..2f91cbf1b3 100644
--- a/system/usbguard/usbguard.info
+++ b/system/usbguard/usbguard.info
@@ -1,8 +1,8 @@
PRGNAM="usbguard"
-VERSION="0.7.4"
+VERSION="0.7.8"
HOMEPAGE="https://usbguard.github.io/"
-DOWNLOAD="https://github.com/USBGuard/usbguard/releases/download/usbguard-0.7.4/usbguard-0.7.4.tar.gz"
-MD5SUM="1cebf50ed9fdbd83f989fcb2e1ae4493"
+DOWNLOAD="https://github.com/USBGuard/usbguard/releases/download/usbguard-0.7.8/usbguard-0.7.8.tar.gz"
+MD5SUM="b96dcae8c4169c455ac81adab44d59c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf libqb libsodium"
diff --git a/system/usermin/usermin.SlackBuild b/system/usermin/usermin.SlackBuild
index 64a25ece94..7d222a0742 100644
--- a/system/usermin/usermin.SlackBuild
+++ b/system/usermin/usermin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for usermin
-# Copyright 2014-2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=usermin
-VERSION=${VERSION:-1.803}
+VERSION=${VERSION:-1.823}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/usermin/usermin.info b/system/usermin/usermin.info
index 5b80b37720..79cf82e572 100644
--- a/system/usermin/usermin.info
+++ b/system/usermin/usermin.info
@@ -1,8 +1,8 @@
PRGNAM="usermin"
-VERSION="1.803"
+VERSION="1.823"
HOMEPAGE="http://webmin.com/usermin.html"
-DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/1.803/usermin-1.803.tar.gz"
-MD5SUM="85f7ab5750f36e5f1151eb336ee6f419"
+DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/1.823/usermin-1.823.tar.gz"
+MD5SUM="f4f75578881f2cb43372b5d5d54adfbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webmin"
diff --git a/system/v4l2loopback/slack-desc b/system/v4l2loopback/slack-desc
index 32972147b4..bf660f214d 100644
--- a/system/v4l2loopback/slack-desc
+++ b/system/v4l2loopback/slack-desc
@@ -5,15 +5,15 @@
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
- |-----handy-ruler------------------------------------------------------|
+ |-----handy-ruler------------------------------------------------------|
v4l2loopback: v4l2loopback (kernel module to create V4L2 loopback devices)
v4l2loopback:
-v4l2loopback: This module allows you to create "virtual video devices". Normal (v4l2)
-v4l2loopback: applications will read these devices as if they were ordinary video devices,
-v4l2loopback: but the video will not be read from, e.g. a capture card or webcam, but
-v4l2loopback: instead video generated by another application.
-v4l2loopback:
+v4l2loopback: This module allows you to create "virtual video
+v4l2loopback: devices". Normal (v4l2) applications will read these
+v4l2loopback: devices as if they were ordinary video devices, but
+v4l2loopback: the video will not be read from, e.g. a capture card
+v4l2loopback: or webcam, but instead video generated by another
+v4l2loopback: application.
v4l2loopback:
v4l2loopback: Project URL:
v4l2loopback: http://github.com/umlaeute/v4l2loopback/
-v4l2loopback:
diff --git a/system/vagrant/vagrant.SlackBuild b/system/vagrant/vagrant.SlackBuild
index 552da539cd..a81fe9f5f4 100644
--- a/system/vagrant/vagrant.SlackBuild
+++ b/system/vagrant/vagrant.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for vagrant
-# Copyright 2013-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=vagrant
-VERSION=${VERSION:-2.2.9}
+VERSION=${VERSION:-2.2.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/vagrant/vagrant.info b/system/vagrant/vagrant.info
index dcb8e5480f..a9f104a145 100644
--- a/system/vagrant/vagrant.info
+++ b/system/vagrant/vagrant.info
@@ -1,10 +1,10 @@
PRGNAM="vagrant"
-VERSION="2.2.9"
+VERSION="2.2.15"
HOMEPAGE="https://www.vagrantup.com"
-DOWNLOAD="https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_i686.rpm"
-MD5SUM="62c213cdc167f20b810d16c1d40f26b6"
-DOWNLOAD_x86_64="https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.rpm"
-MD5SUM_x86_64="4a396f13031ab4820b14eee83a319ed1"
+DOWNLOAD="https://releases.hashicorp.com/vagrant/2.2.15/vagrant_2.2.15_i686.rpm"
+MD5SUM="ae0d97049ecc03275b12eea6e92c6c91"
+DOWNLOAD_x86_64="https://releases.hashicorp.com/vagrant/2.2.15/vagrant_2.2.15_x86_64.rpm"
+MD5SUM_x86_64="68f7629a4fb363031cc95e00f4c17980"
REQUIRES=""
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/system/victor-mono-fonts/README b/system/victor-mono-fonts/README
new file mode 100644
index 0000000000..d4a382def6
--- /dev/null
+++ b/system/victor-mono-fonts/README
@@ -0,0 +1,9 @@
+Victor Mono is an open-source monospaced font with optional
+semi-connected cursive italics and programming symbol ligatures.
+
+The typeface is clean, crisp and narrow, with a large x-height and clear
+punctuation, making it legible and ideal for code. It comes in seven
+weights and Roman, Italic and Oblique styles.
+
+Learn more and optionally support the creator at:
+https://rubjo.github.io/victor-mono/
diff --git a/system/victor-mono-fonts/doinst.sh b/system/victor-mono-fonts/doinst.sh
new file mode 100644
index 0000000000..887f9240a8
--- /dev/null
+++ b/system/victor-mono-fonts/doinst.sh
@@ -0,0 +1,14 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+ ( cd usr/share/fonts/OTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/victor-mono-fonts/slack-desc b/system/victor-mono-fonts/slack-desc
new file mode 100644
index 0000000000..0c60d80a90
--- /dev/null
+++ b/system/victor-mono-fonts/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+victor-mono-fonts: victor-mono-fonts (monospaced font with programming ligatures)
+victor-mono-fonts:
+victor-mono-fonts: Victor Mono is an open-source monospaced font with optional
+victor-mono-fonts: semi-connected cursive italics and programming symbol ligatures.
+victor-mono-fonts:
+victor-mono-fonts: The typeface is clean, crisp and arow, with a large x-height and
+victor-mono-fonts: clear punctuation, making it legible and ideal for code. It comes
+victor-mono-fonts: in seven weights and Roman, Italic and Oblique styles.
+victor-mono-fonts:
+victor-mono-fonts: https://rubjo.github.io/victor-mono/
+victor-mono-fonts:
diff --git a/system/victor-mono-fonts/victor-mono-fonts.SlackBuild b/system/victor-mono-fonts/victor-mono-fonts.SlackBuild
new file mode 100644
index 0000000000..ba30348900
--- /dev/null
+++ b/system/victor-mono-fonts/victor-mono-fonts.SlackBuild
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# Slackware build script for victor-mono-fonts
+
+# Copyright 2021 Justin Teague <arcadellama@posteo.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=victor-mono-fonts
+SRCNAM=VictorMonoAll
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM%-fonts}-$VERSION
+tar xvf $CWD/${PRGNAM%-fonts}-$VERSION.tar.gz
+cd ${PRGNAM%-fonts}-$VERSION
+unzip public/$SRCNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+mv TTF/*.ttf $PKG/usr/share/fonts/TTF
+
+mkdir -p $PKG/usr/share/fonts/OTF
+mv OTF/*.otf $PKG/usr/share/fonts/OTF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -p LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/victor-mono-fonts/victor-mono-fonts.info b/system/victor-mono-fonts/victor-mono-fonts.info
new file mode 100644
index 0000000000..538ced8141
--- /dev/null
+++ b/system/victor-mono-fonts/victor-mono-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="victor-mono-fonts"
+VERSION="1.4.2"
+HOMEPAGE="https://rubjo.github.io/victor-mono/"
+DOWNLOAD="https://github.com/rubjo/victor-mono/archive/v1.4.2/victor-mono-1.4.2.tar.gz"
+MD5SUM="b1ddcb2711be3f696fe443d41386e02b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Justin Teague"
+EMAIL="arcadellama@posteo.net"
diff --git a/system/vtcol/0bca17247120d2ec2ae465bac7dd6d0354189175.patch.gz b/system/vtcol/0bca17247120d2ec2ae465bac7dd6d0354189175.patch.gz
new file mode 100644
index 0000000000..45129dff9e
--- /dev/null
+++ b/system/vtcol/0bca17247120d2ec2ae465bac7dd6d0354189175.patch.gz
Binary files differ
diff --git a/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch b/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch
deleted file mode 100644
index ef76ea2ef7..0000000000
--- a/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 9dda18921a25f64e0a0da06e3417ce99f8bf9b41 Mon Sep 17 00:00:00 2001
-From: Andrew Clemons <andrew.clemons@gmail.com>
-Date: Wed, 25 Oct 2017 21:35:14 +1300
-Subject: [PATCH] Silence warning for missing path for `vtcol` binary
-
-vtcol.rs should probably be main.rs, but explicitly setting the
-non-standard path also silences the warning. (src/bin would also work)
----
- Cargo.lock | 2 +-
- Cargo.toml | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/Cargo.toml b/Cargo.toml
-index 16590af..0833d44 100644
---- a/Cargo.toml
-+++ b/Cargo.toml
-@@ -14,6 +14,7 @@ license = "GPL-3.0"
-
- [[bin]]
- name = "vtcol"
-+path = "src/vtcol.rs"
- test = false
- doc = false
-
diff --git a/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch.gz b/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch.gz
new file mode 100644
index 0000000000..e6f330efc0
--- /dev/null
+++ b/system/vtcol/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch.gz
Binary files differ
diff --git a/system/vtcol/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gz b/system/vtcol/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gz
new file mode 100644
index 0000000000..2716a62ed8
--- /dev/null
+++ b/system/vtcol/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gz
Binary files differ
diff --git a/system/vtcol/vtcol.SlackBuild b/system/vtcol/vtcol.SlackBuild
index d71e8d72e7..b32862aeef 100644
--- a/system/vtcol/vtcol.SlackBuild
+++ b/system/vtcol/vtcol.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vtcol
-# Copyright 2017-2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2017-2020 Andrew Clemons, Wellington New Zealand
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
PRGNAM=vtcol
VERSION=${VERSION:-0.42.2}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -65,11 +65,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$VERSION
-patch -p1 < $CWD/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch
+zcat $CWD/9dda18921a25f64e0a0da06e3417ce99f8bf9b41.patch.gz | patch -p1
+zcat $CWD/0bca17247120d2ec2ae465bac7dd6d0354189175.patch.gz | patch -p1
+zcat $CWD/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gz | patch -p1
# build offline
# configuration tells cargo to use the configured directory
diff --git a/system/vtcol/vtcol.info b/system/vtcol/vtcol.info
index 9f3fc65672..e55ba739e6 100644
--- a/system/vtcol/vtcol.info
+++ b/system/vtcol/vtcol.info
@@ -1,12 +1,14 @@
PRGNAM="vtcol"
VERSION="0.42.2"
HOMEPAGE="https://gitlab.com/phgsng/vtcol"
-DOWNLOAD="https://github.com/phi-gamma/vtcol/archive/v0.42.2/vtcol-0.42.2.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.19.crate"
-MD5SUM="80091d0507aff4fe8bfb8d82e70a020c \
- 6d59f4fa29cab7bcc7ea7e0c8f96e27d \
- 604a2edfd52c6e87d8903ef2795da387"
+DOWNLOAD="https://gitlab.com/phgsng/vtcol/-/archive/v0.42.2/vtcol-v0.42.2.tar.gz \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/getopts/getopts-0.2.21.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.19.crate \
+ https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate"
+MD5SUM="94ec72b7b2cc7d1a2ed80d2a08a70761 \
+ c3ec5977ecc0f6244ef3be87f5325e72 \
+ 604a2edfd52c6e87d8903ef2795da387 \
+ 4272c279b06b88f8b0ffce7109348e27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/webmin/webmin.SlackBuild b/system/webmin/webmin.SlackBuild
index b1e79da020..3889b03612 100644
--- a/system/webmin/webmin.SlackBuild
+++ b/system/webmin/webmin.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=webmin
-VERSION=${VERSION:-1.955}
+VERSION=${VERSION:-1.973}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/webmin/webmin.info b/system/webmin/webmin.info
index 238ca2651f..e51856347c 100644
--- a/system/webmin/webmin.info
+++ b/system/webmin/webmin.info
@@ -1,8 +1,8 @@
PRGNAM="webmin"
-VERSION="1.955"
-HOMEPAGE="http://www.webmin.com/"
-DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/1.955/webmin-1.955.tar.gz"
-MD5SUM="67187dfc4ee811806a79eb933c8abad8"
+VERSION="1.973"
+HOMEPAGE="https://www.webmin.com/"
+DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/1.973/webmin-1.973.tar.gz"
+MD5SUM="6d38a589e4b721a5ae584767713a230a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
diff --git a/system/wine-staging/wine-staging.SlackBuild b/system/wine-staging/wine-staging.SlackBuild
index d629a9b570..da0da96bc8 100644
--- a/system/wine-staging/wine-staging.SlackBuild
+++ b/system/wine-staging/wine-staging.SlackBuild
@@ -32,8 +32,8 @@
# Now maintained by Dave Woodfall <dave@slackbuilds.org>
PRGNAM=wine-staging
-VERSION=${VERSION:-5.15.2}
-WINEVERSION=${VERSION%.*}
+VERSION=${VERSION:-6.5}
+WINEVERSION=${WINEVERSION:-6.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -65,12 +65,12 @@ if [ "$WIN32" = "no" ] && [ "$WIN64" = "no" ]; then
fi
# These should work for anything not specified below
-BUILD_ARCH=$ARCH"-slackware-linux"
+BUILD_ARCH="$ARCH-slackware-linux"
SLKCFLAGS="-O2"
case "$ARCH" in
arm)
- BUILD_ARCH=$ARCH"-slackware-linux-gnueabi"
+ BUILD_ARCH="$ARCH-slackware-linux-gnueabi"
;;
i?86)
# -Os was -O2, fix for:
@@ -118,11 +118,6 @@ patch -p1 --verbose < $CWD/0001-winhlp32-Workaround-a-bug-in-Flex.patch
# fix path of opencl headers.
sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i configure*
-# Remove -fPIC for i?86 or the build will hang.
-if [ "$ARCH" == "i?86" ]; then
- patch -p1 --verbose < $CWD/x86_remove_fpic.patch
-fi
-
if [ "$WIN64" = "yes" ]; then
wine64="--with-wine64=../wine64"
mkdir wine64
@@ -214,6 +209,8 @@ cp $CWD/*.desktop $PKG/usr/share/applications/
DOCS="ANNOUNCE AUTHORS COPYING.LIB LICENSE* MAINTAINERS README VERSION"
FONTS_LICENSE="COPYING.arial COPYING.cour COPYING.msyh COPYING.times"
+VERSION=$( printf %s $VERSION | tr - _ )
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp $DOCS $FONTS_LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/wine-staging/wine-staging.info b/system/wine-staging/wine-staging.info
index 2fbcb0aeb4..520f7c2dfb 100644
--- a/system/wine-staging/wine-staging.info
+++ b/system/wine-staging/wine-staging.info
@@ -1,10 +1,10 @@
PRGNAM="wine-staging"
-VERSION="5.15.2"
+VERSION="6.5"
HOMEPAGE="https://wiki.winehq.org/Wine-Staging"
-DOWNLOAD="https://dl.winehq.org/wine/source/5.x/wine-5.15.tar.xz \
- https://github.com/wine-staging/wine-staging/archive/v5.15.2/wine-staging-5.15.2.tar.gz"
-MD5SUM="1fb7c7b8a95c969367fe2be289a87332 \
- d9992e520530fd0b7e1bfae4a649f297"
+DOWNLOAD="https://dl.winehq.org/wine/source/6.x/wine-6.5.tar.xz \
+ https://github.com/wine-staging/wine-staging/archive/v6.5/wine-staging-6.5.tar.gz"
+MD5SUM="ff2e13ce3cfce10ab801bbe89261d76b \
+ 34ee330a274bec7ad5cb7ab840f424fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/wine-staging/x86_remove_fpic.patch b/system/wine-staging/x86_remove_fpic.patch
deleted file mode 100644
index ac949dc86d..0000000000
--- a/system/wine-staging/x86_remove_fpic.patch
+++ /dev/null
@@ -1,202 +0,0 @@
-diff -Naur a/configure b/configure
---- a/configure 2018-01-02 20:58:13.000000000 +0000
-+++ b/configure 2018-01-08 18:31:55.480995247 +0000
-@@ -8072,7 +8072,7 @@
- done
-
- LIBEXT="dylib"
-- DLLFLAGS="$DLLFLAGS -fPIC"
-+ DLLFLAGS="$DLLFLAGS "
- LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
- COREFOUNDATION_LIBS="-framework CoreFoundation"
-@@ -8304,14 +8304,14 @@
- ;;
-
- linux-android*)
-- DLLFLAGS="$DLLFLAGS -fPIC"
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--export-dynamic" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--export-dynamic... " >&6; }
-+ DLLFLAGS="$DLLFLAGS "
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--export-dynamic" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--export-dynamic... " >&6; }
- if ${ac_cv_cflags__fPIC__Wl___export_dynamic+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--export-dynamic"
-+CFLAGS="$CFLAGS -Wl,--export-dynamic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8330,14 +8330,14 @@
- if test "x$ac_cv_cflags__fPIC__Wl___export_dynamic" = xyes; then :
- LDEXECFLAGS="-Wl,--export-dynamic"
- fi
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--rpath,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,--rpath,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8358,14 +8358,14 @@
- LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"
- else
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-R,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,-R,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8448,7 +8448,7 @@
- ;;
-
- *)
-- DLLFLAGS="$DLLFLAGS -fPIC"
-+ DLLFLAGS="$DLLFLAGS "
- LDEXECFLAGS=""
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can build a GNU style ELF dll" >&5
- $as_echo_n "checking whether we can build a GNU style ELF dll... " >&6; }
-@@ -8456,7 +8456,7 @@
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-Bsymbolic"
-+CFLAGS="$CFLAGS -shared -Wl,-Bsymbolic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- void myfunc() {}
-@@ -8475,13 +8475,13 @@
- if test "$ac_cv_c_dll_gnuelf" = "yes"
- then
- LIBWINE_LDFLAGS="-shared"
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,-soname,confest.so.1" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,-soname,confest.so.1... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,-soname,confest.so.1" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,-soname,confest.so.1... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,confest.so.1"
-+CFLAGS="$CFLAGS -shared -Wl,-soname,confest.so.1"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8500,13 +8500,13 @@
- if test "x$ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1" = xyes; then :
- LIBWINE_LDFLAGS="-shared -Wl,-soname,libwine.so.$libwine_soversion"
- else
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,-h,confest.so.1" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,-h,confest.so.1... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl__h_confest_so_1+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-h,confest.so.1"
-+CFLAGS="$CFLAGS -shared -Wl,-h,confest.so.1"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8528,13 +8528,13 @@
- fi
-
- echo '{ global: *; };' >conftest.map
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,--version-script=conftest.map" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,--version-script=conftest.map... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,--version-script=conftest.map" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,--version-script=conftest.map... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl___version_script_conftest_map+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,--version-script=conftest.map"
-+CFLAGS="$CFLAGS -shared -Wl,--version-script=conftest.map"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8555,13 +8555,13 @@
- fi
- rm -f conftest.map
-
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--export-dynamic" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--export-dynamic... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--export-dynamic" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--export-dynamic... " >&6; }
- if ${ac_cv_cflags__fPIC__Wl___export_dynamic+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--export-dynamic"
-+CFLAGS="$CFLAGS -Wl,--export-dynamic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8581,14 +8581,14 @@
- LDEXECFLAGS="-Wl,--export-dynamic"
- fi
-
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--rpath,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,--rpath,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8609,14 +8609,14 @@
- LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"
- else
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-R,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,-R,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8804,7 +8804,7 @@
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
-+CFLAGS="$CFLAGS -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- void myfunc() {}
diff --git a/system/wine/wine.SlackBuild b/system/wine/wine.SlackBuild
index 7c94840287..64ae4f4275 100644
--- a/system/wine/wine.SlackBuild
+++ b/system/wine/wine.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=wine
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
CWD=$(pwd)
@@ -56,12 +56,12 @@ if [ "$WIN32" = "no" ] && [ "$WIN64" = "no" ]; then
fi
# These should work for anything not specified below
-BUILD_ARCH=$ARCH"-slackware-linux"
+BUILD_ARCH="$ARCH-slackware-linux"
SLKCFLAGS="-O2"
case "$ARCH" in
arm)
- BUILD_ARCH=$ARCH"-slackware-linux-gnueabi"
+ BUILD_ARCH="$ARCH-slackware-linux-gnueabi"
;;
i?86)
# -Os was -O2, fix for:
@@ -94,11 +94,6 @@ find -L . \
# Fix for flex
patch -p1 --verbose < $CWD/0001-winhlp32-Workaround-a-bug-in-Flex.patch
-# Remove -fPIC for i?86 or the build will hang
-if [ "$ARCH" == "i?86" ]; then
- patch -p1 --verbose < $CWD/x86_remove_fpic.patch
-fi
-
if [ "$WIN64" = "yes" ]; then
wine64="--with-wine64=../wine64"
mkdir wine64
@@ -165,8 +160,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+VERSION=$( printf %s $VERSION | tr - _ )
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ANNOUNCE AUTHORS COPYING.LIB LICENSE* README VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ANNOUNCE AUTHORS COPYING.LIB LICENSE* README VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/wine/wine.info b/system/wine/wine.info
index 1bc9f4bccf..44d7b362ae 100644
--- a/system/wine/wine.info
+++ b/system/wine/wine.info
@@ -1,8 +1,8 @@
PRGNAM="wine"
-VERSION="5.0.1"
+VERSION="6.0"
HOMEPAGE="http://www.winehq.com/"
-DOWNLOAD="https://dl.winehq.org/wine/source/5.0/wine-5.0.1.tar.xz"
-MD5SUM="d60a0768d7e422aea34ba4e25728944b"
+DOWNLOAD="https://dl.winehq.org/wine/source/6.0/wine-6.0.tar.xz"
+MD5SUM="1c8b7e1642a9e532106b88a7b1932ef3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/wine/x86_remove_fpic.patch b/system/wine/x86_remove_fpic.patch
deleted file mode 100644
index ac949dc86d..0000000000
--- a/system/wine/x86_remove_fpic.patch
+++ /dev/null
@@ -1,202 +0,0 @@
-diff -Naur a/configure b/configure
---- a/configure 2018-01-02 20:58:13.000000000 +0000
-+++ b/configure 2018-01-08 18:31:55.480995247 +0000
-@@ -8072,7 +8072,7 @@
- done
-
- LIBEXT="dylib"
-- DLLFLAGS="$DLLFLAGS -fPIC"
-+ DLLFLAGS="$DLLFLAGS "
- LDRPATH_INSTALL="-Wl,-rpath,@loader_path/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,-rpath,@loader_path/\$(top_builddir)/libs/wine"
- COREFOUNDATION_LIBS="-framework CoreFoundation"
-@@ -8304,14 +8304,14 @@
- ;;
-
- linux-android*)
-- DLLFLAGS="$DLLFLAGS -fPIC"
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--export-dynamic" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--export-dynamic... " >&6; }
-+ DLLFLAGS="$DLLFLAGS "
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--export-dynamic" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--export-dynamic... " >&6; }
- if ${ac_cv_cflags__fPIC__Wl___export_dynamic+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--export-dynamic"
-+CFLAGS="$CFLAGS -Wl,--export-dynamic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8330,14 +8330,14 @@
- if test "x$ac_cv_cflags__fPIC__Wl___export_dynamic" = xyes; then :
- LDEXECFLAGS="-Wl,--export-dynamic"
- fi
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--rpath,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,--rpath,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8358,14 +8358,14 @@
- LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"
- else
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-R,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,-R,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8448,7 +8448,7 @@
- ;;
-
- *)
-- DLLFLAGS="$DLLFLAGS -fPIC"
-+ DLLFLAGS="$DLLFLAGS "
- LDEXECFLAGS=""
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can build a GNU style ELF dll" >&5
- $as_echo_n "checking whether we can build a GNU style ELF dll... " >&6; }
-@@ -8456,7 +8456,7 @@
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-Bsymbolic"
-+CFLAGS="$CFLAGS -shared -Wl,-Bsymbolic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- void myfunc() {}
-@@ -8475,13 +8475,13 @@
- if test "$ac_cv_c_dll_gnuelf" = "yes"
- then
- LIBWINE_LDFLAGS="-shared"
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,-soname,confest.so.1" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,-soname,confest.so.1... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,-soname,confest.so.1" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,-soname,confest.so.1... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-soname,confest.so.1"
-+CFLAGS="$CFLAGS -shared -Wl,-soname,confest.so.1"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8500,13 +8500,13 @@
- if test "x$ac_cv_cflags__fPIC__shared__Wl__soname_confest_so_1" = xyes; then :
- LIBWINE_LDFLAGS="-shared -Wl,-soname,libwine.so.$libwine_soversion"
- else
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,-h,confest.so.1... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,-h,confest.so.1" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,-h,confest.so.1... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl__h_confest_so_1+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,-h,confest.so.1"
-+CFLAGS="$CFLAGS -shared -Wl,-h,confest.so.1"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8528,13 +8528,13 @@
- fi
-
- echo '{ global: *; };' >conftest.map
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -shared -Wl,--version-script=conftest.map" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -shared -Wl,--version-script=conftest.map... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -shared -Wl,--version-script=conftest.map" >&5
-+$as_echo_n "checking whether the compiler supports -shared -Wl,--version-script=conftest.map... " >&6; }
- if ${ac_cv_cflags__fPIC__shared__Wl___version_script_conftest_map+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -shared -Wl,--version-script=conftest.map"
-+CFLAGS="$CFLAGS -shared -Wl,--version-script=conftest.map"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8555,13 +8555,13 @@
- fi
- rm -f conftest.map
-
-- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--export-dynamic" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--export-dynamic... " >&6; }
-+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--export-dynamic" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--export-dynamic... " >&6; }
- if ${ac_cv_cflags__fPIC__Wl___export_dynamic+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--export-dynamic"
-+CFLAGS="$CFLAGS -Wl,--export-dynamic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8581,14 +8581,14 @@
- LDEXECFLAGS="-Wl,--export-dynamic"
- fi
-
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,--rpath,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,--rpath,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,--rpath,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,--rpath,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8609,14 +8609,14 @@
- LDRPATH_INSTALL="-Wl,--rpath,\\\$\$ORIGIN/\`\$(MAKEDEP) -R \${bindir} \${libdir}\`"
- LDRPATH_LOCAL="-Wl,--rpath,\\\$\$ORIGIN/\$(top_builddir)/libs/wine"
- else
-- as_ac_var=`$as_echo "ac_cv_cflags_-fPIC -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib" >&5
--$as_echo_n "checking whether the compiler supports -fPIC -Wl,-R,\$ORIGIN/../lib... " >&6; }
-+ as_ac_var=`$as_echo "ac_cv_cflags_ -Wl,-R,\\$ORIGIN/../lib" | $as_tr_sh`
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib" >&5
-+$as_echo_n "checking whether the compiler supports -Wl,-R,\$ORIGIN/../lib... " >&6; }
- if eval \${$as_ac_var+:} false; then :
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-R,\$ORIGIN/../lib"
-+CFLAGS="$CFLAGS -Wl,-R,\$ORIGIN/../lib"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- int main(int argc, char **argv) { return 0; }
-@@ -8804,7 +8804,7 @@
- $as_echo_n "(cached) " >&6
- else
- ac_wine_try_cflags_saved=$CFLAGS
--CFLAGS="$CFLAGS -fPIC -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
-+CFLAGS="$CFLAGS -Wl,-G,-h,conftest.so.1.0,-B,symbolic"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
- void myfunc() {}
diff --git a/system/worker/worker.SlackBuild b/system/worker/worker.SlackBuild
index fe729e1479..543fc06525 100644
--- a/system/worker/worker.SlackBuild
+++ b/system/worker/worker.SlackBuild
@@ -27,7 +27,7 @@
# Modified by Eugene M., <damagedone at gmx dot com
PRGNAM=worker
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/worker/worker.info b/system/worker/worker.info
index 16e324fb8e..f2e68e7085 100644
--- a/system/worker/worker.info
+++ b/system/worker/worker.info
@@ -1,8 +1,8 @@
PRGNAM="worker"
-VERSION="4.5.1"
+VERSION="4.8.0"
HOMEPAGE="http://www.boomerangsworld.de/worker/"
-DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-4.5.1.tar.bz2"
-MD5SUM="8bf1cb582416f1d79d8edf349b3bdf04"
+DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-4.8.0.tar.bz2"
+MD5SUM="a5319b60723a0a489b7c0426d6aac446"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avfs"
diff --git a/system/xarchiver/xarchiver.SlackBuild b/system/xarchiver/xarchiver.SlackBuild
index 613fcc6c09..e7837ae2f9 100644
--- a/system/xarchiver/xarchiver.SlackBuild
+++ b/system/xarchiver/xarchiver.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=xarchiver
-VERSION=${VERSION:-0.5.4.15}
+VERSION=${VERSION:-0.5.4.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/xarchiver/xarchiver.info b/system/xarchiver/xarchiver.info
index a81ceaa1f8..bdf73f4d96 100644
--- a/system/xarchiver/xarchiver.info
+++ b/system/xarchiver/xarchiver.info
@@ -1,8 +1,8 @@
PRGNAM="xarchiver"
-VERSION="0.5.4.15"
+VERSION="0.5.4.17"
HOMEPAGE="https://github.com/ib/xarchiver"
-DOWNLOAD="https://github.com/ib/xarchiver/archive/0.5.4.15/xarchiver-0.5.4.15.tar.gz"
-MD5SUM="1dd87416d53f3f19df606e272e5e66d1"
+DOWNLOAD="https://github.com/ib/xarchiver/archive/0.5.4.17/xarchiver-0.5.4.17.tar.gz"
+MD5SUM="f09d266775347f2ebccd94b01cf23c65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/xbattmon/README b/system/xbattmon/README
index 3125528794..209c062390 100644
--- a/system/xbattmon/README
+++ b/system/xbattmon/README
@@ -10,5 +10,6 @@ COLOR_LEFT2CHARGE=<color> (default: grey)
COLOR_DRAINED=<color> (default: red)
COLOR_LEFT2DRAIN=<color> (default: blue)
RAISE=yes|no (default: no), the bar to be raised on top of other windows
-CRITICAL=<number> (default: 5), the charge level at which starts blinking
+CRITICAL=<number> (default: 5), the charge level at which it starts
+blinking
TRANSPARENT=yes|no (default: no)
diff --git a/system/xbattmon/slack-desc b/system/xbattmon/slack-desc
index bee69cf587..25be2d7718 100644
--- a/system/xbattmon/slack-desc
+++ b/system/xbattmon/slack-desc
@@ -12,8 +12,8 @@ xbattmon: xbattmon is a simple battery status bar for X. It draws a 2 pixels
xbattmon: bar at the edge of your screen, which shows battery status with
xbattmon: different colors.
xbattmon:
+xbattmon: Homepage: https://git.2f30.org/xbattmon/log.html
xbattmon:
-xbattmon: Homepage: http://git.2f30.org/xbattmon/
xbattmon:
xbattmon:
xbattmon:
diff --git a/system/xbattmon/xbattmon.info b/system/xbattmon/xbattmon.info
index 0177707fd0..8dd02097bc 100644
--- a/system/xbattmon/xbattmon.info
+++ b/system/xbattmon/xbattmon.info
@@ -1,7 +1,7 @@
PRGNAM="xbattmon"
VERSION="1.1"
-HOMEPAGE="http://git.2f30.org/xbattmon/"
-DOWNLOAD="http://dl.2f30.org/releases/xbattmon-1.1.tar.gz"
+HOMEPAGE="https://git.2f30.org/xbattmon/"
+DOWNLOAD="https://dl.2f30.org/releases/xbattmon-1.1.tar.gz"
MD5SUM="e2110af877e7bcfcb30201fcc2ad69f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/xboxdrv-linux/xboxdrv-linux.SlackBuild b/system/xboxdrv-linux/xboxdrv-linux.SlackBuild
index 3a17678fbc..3c62fb1969 100644
--- a/system/xboxdrv-linux/xboxdrv-linux.SlackBuild
+++ b/system/xboxdrv-linux/xboxdrv-linux.SlackBuild
@@ -25,7 +25,7 @@
PRGNAM=xboxdrv-linux
VERSION=${VERSION:-0.8.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -61,7 +61,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/6e5e8a57628095d8d0c8bbb38187afb0f3a42112.tar.gz --strip-components 1 -C $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/system/xboxdrv-linux/xboxdrv-linux.info b/system/xboxdrv-linux/xboxdrv-linux.info
index eef98e33fd..467f0b7a1d 100644
--- a/system/xboxdrv-linux/xboxdrv-linux.info
+++ b/system/xboxdrv-linux/xboxdrv-linux.info
@@ -1,10 +1,10 @@
PRGNAM="xboxdrv-linux"
VERSION="0.8.8"
HOMEPAGE="https://pingus.seul.org/~grumbel/xboxdrv/"
-DOWNLOAD="https://pingus.seul.org/~grumbel/xboxdrv/xboxdrv-linux-0.8.8.tar.bz2"
-MD5SUM="a62703eda7d59393538b2f22d5b0c791"
+DOWNLOAD="https://github.com/chewi/xboxdrv/archive/6e5e8a57628095d8d0c8bbb38187afb0f3a42112.tar.gz"
+MD5SUM="f0cfa15f509a3858ccae94a0d0da3d6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Erik Hanson"
-EMAIL="erik@slackbuilds.org"
+MAINTAINER="Zach Lewis"
+EMAIL="koni@archlinux.us"
diff --git a/system/xcdroast/README b/system/xcdroast/README
index b62f6406ea..72bb5a0d7d 100644
--- a/system/xcdroast/README
+++ b/system/xcdroast/README
@@ -1,6 +1,6 @@
xcdroast (Graphical frontend for cdrtools)
-X-CD-Roast tries to be the most flexible CD and DVD burning software
-ever. It allows even the unexperienced user to create or copy a CD or
-a DVD with a few mouse clicks in a intuitive and nice looking
-graphical user interface.
+X-CD-Roast tries to be the most flexible CD and DVD burning software
+ever. It allows even the unexperienced user to create or copy a CD or a
+DVD with a few mouse clicks in a intuitive and nice looking graphical
+user interface.
diff --git a/system/xcdroast/io_compile.patch b/system/xcdroast/io_compile.patch
deleted file mode 100644
index 7285bd335d..0000000000
--- a/system/xcdroast/io_compile.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- src/io.c.org 2009-02-24 09:38:27.000000000 +0100
-+++ src/io.c 2009-02-24 09:45:18.000000000 +0100
-@@ -1903,7 +1903,8 @@
- }
-
- strcpy(str,"");
-- fgets(str,MAXLINE,fpin);
-+ if (fgets(str,MAXLINE,fpin) == NULL)
-+ g_error("fgets error\n");
-
- if (pclose(fpin) == -1) {
- g_error("pclose error\n");
-@@ -4720,7 +4721,7 @@
- dolog(3, "Saving extended output to %s\n", fname);
-
- /* write to file */
-- fd = open(fname,O_WRONLY | O_CREAT);
-+ fd = open(fname, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);
- if (fd < 0) {
- g_warning("Can't open file %s for writing\n",fname);
- return 1;
diff --git a/system/xcdroast/xcdroast.SlackBuild b/system/xcdroast/xcdroast.SlackBuild
index 22fcc90522..c0feb67938 100644
--- a/system/xcdroast/xcdroast.SlackBuild
+++ b/system/xcdroast/xcdroast.SlackBuild
@@ -1,12 +1,35 @@
#!/bin/sh
# Slackware build script for xcdroast
+# GUI frontend for optical disc authoring.
+# Copyright 2019 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# All rights reserved.
+#
# Written by Georgios Efstathiou gefst@yahoo.com
# Heavily based on original slackware 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.
+
+# Revision date: 2020/Nov/22
PRGNAM=xcdroast
-VERSION=${VERSION:-0.98alpha16}
+VERSION=${VERSION:-1.19}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
@@ -52,14 +75,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-patch -p0 < $CWD/io_compile.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-gtk2 \
--build=$ARCH-slackware-linux
@@ -72,17 +96,15 @@ cat $CWD/xcdroast.desktop > $PKG/usr/share/applications/xcdroast.desktop
ln -s ../../lib${LIBDIRSUFFIX}/xcdroast/icons/xcdricon.png xcdroast.png
)
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+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 ChangeLog INSTALL README AUTHORS \
+ COPYING ChangeLog INSTALL README AUTHORS NEWS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/xcdroast/xcdroast.info b/system/xcdroast/xcdroast.info
index e0f2ce67ee..3d9e65081c 100644
--- a/system/xcdroast/xcdroast.info
+++ b/system/xcdroast/xcdroast.info
@@ -1,10 +1,10 @@
PRGNAM="xcdroast"
-VERSION="0.98alpha16"
+VERSION="1.19"
HOMEPAGE="http://www.xcdroast.org/"
-DOWNLOAD="http://downloads.sourceforge.net/xcdroast/xcdroast-0.98alpha16.tar.gz"
-MD5SUM="bc3d335a30f292067eaaf1ea03ebaf17"
+DOWNLOAD="http://downloads.sourceforge.net/xcdroast/xcdroast-1.19.tar.gz"
+MD5SUM="435f178db53e14452e923cba6afbb687"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Georgios Efstathiou"
-EMAIL="gefst@yahoo.com"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/xen/dom0/config-4.4.217-xen.i686 b/system/xen/dom0/config-4.4.240-xen.i686
index d60d6d7425..4bc001ee58 100644
--- a/system/xen/dom0/config-4.4.217-xen.i686
+++ b/system/xen/dom0/config-4.4.240-xen.i686
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.4.217 Kernel Configuration
+# Linux/x86 4.4.240 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
@@ -5127,8 +5127,6 @@ CONFIG_HDMI=y
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_MDA_CONSOLE=m
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
diff --git a/system/xen/dom0/config-4.4.217-xen.x86_64 b/system/xen/dom0/config-4.4.240-xen.x86_64
index df9403f2df..ea3a34d322 100644
--- a/system/xen/dom0/config-4.4.217-xen.x86_64
+++ b/system/xen/dom0/config-4.4.240-xen.x86_64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.4.217 Kernel Configuration
+# Linux/x86 4.4.240 Kernel Configuration
#
CONFIG_64BIT=y
CONFIG_X86_64=y
@@ -4971,8 +4971,6 @@ CONFIG_HDMI=y
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
diff --git a/system/xen/dom0/kernel-xen.sh b/system/xen/dom0/kernel-xen.sh
index 754cf6fcf5..ce4c95e783 100644
--- a/system/xen/dom0/kernel-xen.sh
+++ b/system/xen/dom0/kernel-xen.sh
@@ -5,7 +5,7 @@
# Written by Chris Abela <chris.abela@maltats.com>, 20100515
# Modified by Mario Preksavec <mario@slackware.hr>
-KERNEL=${KERNEL:-4.4.217}
+KERNEL=${KERNEL:-4.4.240}
XEN=${XEN:-4.13.1}
BOOTLOADER=${BOOTLOADER:-lilo}
diff --git a/system/xen/domU/domU.sh b/system/xen/domU/domU.sh
index 4056208f5a..e49e3d58b9 100644
--- a/system/xen/domU/domU.sh
+++ b/system/xen/domU/domU.sh
@@ -7,7 +7,7 @@
set -e
-KERNEL=${KERNEL:-4.4.217}
+KERNEL=${KERNEL:-4.4.240}
# Build an image for the root file system and another for the swap
# Default values : 8GB and 500MB resepectively.
diff --git a/system/xen/xen.SlackBuild b/system/xen/xen.SlackBuild
index f8437c7903..5c90056af9 100644
--- a/system/xen/xen.SlackBuild
+++ b/system/xen/xen.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=xen
VERSION=${VERSION:-4.13.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
SEABIOS=${SEABIOS:-1.12.1}
diff --git a/system/xen/xsa/xsa333.patch b/system/xen/xsa/xsa333.patch
new file mode 100644
index 0000000000..6b86c942fa
--- /dev/null
+++ b/system/xen/xsa/xsa333.patch
@@ -0,0 +1,39 @@
+From: Andrew Cooper <andrew.cooper3@citrix.com>
+Subject: x86/pv: Handle the Intel-specific MSR_MISC_ENABLE correctly
+
+This MSR doesn't exist on AMD hardware, and switching away from the safe
+functions in the common MSR path was an erroneous change.
+
+Partially revert the change.
+
+This is XSA-333.
+
+Fixes: 4fdc932b3cc ("x86/Intel: drop another 32-bit leftover")
+Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Wei Liu <wl@xen.org>
+
+diff --git a/xen/arch/x86/pv/emul-priv-op.c b/xen/arch/x86/pv/emul-priv-op.c
+index efeb2a727e..6332c74b80 100644
+--- a/xen/arch/x86/pv/emul-priv-op.c
++++ b/xen/arch/x86/pv/emul-priv-op.c
+@@ -924,7 +924,8 @@ static int read_msr(unsigned int reg, uint64_t *val,
+ return X86EMUL_OKAY;
+
+ case MSR_IA32_MISC_ENABLE:
+- rdmsrl(reg, *val);
++ if ( rdmsr_safe(reg, *val) )
++ break;
+ *val = guest_misc_enable(*val);
+ return X86EMUL_OKAY;
+
+@@ -1059,7 +1060,8 @@ static int write_msr(unsigned int reg, uint64_t val,
+ break;
+
+ case MSR_IA32_MISC_ENABLE:
+- rdmsrl(reg, temp);
++ if ( rdmsr_safe(reg, temp) )
++ break;
+ if ( val != guest_misc_enable(temp) )
+ goto invalid;
+ return X86EMUL_OKAY;
diff --git a/system/xen/xsa/xsa334.patch b/system/xen/xsa/xsa334.patch
new file mode 100644
index 0000000000..4260cdb2b2
--- /dev/null
+++ b/system/xen/xsa/xsa334.patch
@@ -0,0 +1,51 @@
+From: Andrew Cooper <andrew.cooper3@citrix.com>
+Subject: xen/memory: Don't skip the RCU unlock path in acquire_resource()
+
+In the case that an HVM Stubdomain makes an XENMEM_acquire_resource hypercall,
+the FIXME path will bypass rcu_unlock_domain() on the way out of the function.
+
+Move the check to the start of the function. This does change the behaviour
+of the get-size path for HVM Stubdomains, but that functionality is currently
+broken and unused anyway, as well as being quite useless to entities which
+can't actually map the resource anyway.
+
+This is XSA-334.
+
+Fixes: 83fa6552ce ("common: add a new mappable resource type: XENMEM_resource_grant_table")
+Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+
+diff --git a/xen/common/memory.c b/xen/common/memory.c
+index 1a3c9ffb30..29741d8904 100644
+--- a/xen/common/memory.c
++++ b/xen/common/memory.c
+@@ -1058,6 +1058,14 @@ static int acquire_resource(
+ xen_pfn_t mfn_list[32];
+ int rc;
+
++ /*
++ * FIXME: Until foreign pages inserted into the P2M are properly
++ * reference counted, it is unsafe to allow mapping of
++ * resource pages unless the caller is the hardware domain.
++ */
++ if ( paging_mode_translate(currd) && !is_hardware_domain(currd) )
++ return -EACCES;
++
+ if ( copy_from_guest(&xmar, arg, 1) )
+ return -EFAULT;
+
+@@ -1114,14 +1122,6 @@ static int acquire_resource(
+ xen_pfn_t gfn_list[ARRAY_SIZE(mfn_list)];
+ unsigned int i;
+
+- /*
+- * FIXME: Until foreign pages inserted into the P2M are properly
+- * reference counted, it is unsafe to allow mapping of
+- * resource pages unless the caller is the hardware domain.
+- */
+- if ( !is_hardware_domain(currd) )
+- return -EACCES;
+-
+ if ( copy_from_guest(gfn_list, xmar.frame_list, xmar.nr_frames) )
+ rc = -EFAULT;
+
diff --git a/system/xen/xsa/xsa335-qemu.patch b/system/xen/xsa/xsa335-qemu.patch
new file mode 100644
index 0000000000..5617502359
--- /dev/null
+++ b/system/xen/xsa/xsa335-qemu.patch
@@ -0,0 +1,84 @@
+From c5bd2924c6d6a5bcbffb8b5e7798a88970131c07 Mon Sep 17 00:00:00 2001
+From: Gerd Hoffmann <kraxel@redhat.com>
+Date: Mon, 17 Aug 2020 08:34:22 +0200
+Subject: [PATCH] usb: fix setup_len init (CVE-2020-14364)
+
+Store calculated setup_len in a local variable, verify it, and only
+write it to the struct (USBDevice->setup_len) in case it passed the
+sanity checks.
+
+This prevents other code (do_token_{in,out} functions specifically)
+from working with invalid USBDevice->setup_len values and overrunning
+the USBDevice->setup_buf[] buffer.
+
+Fixes: CVE-2020-14364
+Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
+---
+ hw/usb/core.c | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+diff --git a/hw/usb/core.c b/hw/usb/core.c
+index 5abd128b6bc5..5234dcc73fea 100644
+--- a/hw/usb/core.c
++++ b/hw/usb/core.c
+@@ -129,6 +129,7 @@ void usb_wakeup(USBEndpoint *ep, unsigned int stream)
+ static void do_token_setup(USBDevice *s, USBPacket *p)
+ {
+ int request, value, index;
++ unsigned int setup_len;
+
+ if (p->iov.size != 8) {
+ p->status = USB_RET_STALL;
+@@ -138,14 +139,15 @@ static void do_token_setup(USBDevice *s, USBPacket *p)
+ usb_packet_copy(p, s->setup_buf, p->iov.size);
+ s->setup_index = 0;
+ p->actual_length = 0;
+- s->setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
+- if (s->setup_len > sizeof(s->data_buf)) {
++ setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
++ if (setup_len > sizeof(s->data_buf)) {
+ fprintf(stderr,
+ "usb_generic_handle_packet: ctrl buffer too small (%d > %zu)\n",
+- s->setup_len, sizeof(s->data_buf));
++ setup_len, sizeof(s->data_buf));
+ p->status = USB_RET_STALL;
+ return;
+ }
++ s->setup_len = setup_len;
+
+ request = (s->setup_buf[0] << 8) | s->setup_buf[1];
+ value = (s->setup_buf[3] << 8) | s->setup_buf[2];
+@@ -259,26 +261,28 @@ static void do_token_out(USBDevice *s, USBPacket *p)
+ static void do_parameter(USBDevice *s, USBPacket *p)
+ {
+ int i, request, value, index;
++ unsigned int setup_len;
+
+ for (i = 0; i < 8; i++) {
+ s->setup_buf[i] = p->parameter >> (i*8);
+ }
+
+ s->setup_state = SETUP_STATE_PARAM;
+- s->setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
+ s->setup_index = 0;
+
+ request = (s->setup_buf[0] << 8) | s->setup_buf[1];
+ value = (s->setup_buf[3] << 8) | s->setup_buf[2];
+ index = (s->setup_buf[5] << 8) | s->setup_buf[4];
+
+- if (s->setup_len > sizeof(s->data_buf)) {
++ setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
++ if (setup_len > sizeof(s->data_buf)) {
+ fprintf(stderr,
+ "usb_generic_handle_packet: ctrl buffer too small (%d > %zu)\n",
+- s->setup_len, sizeof(s->data_buf));
++ setup_len, sizeof(s->data_buf));
+ p->status = USB_RET_STALL;
+ return;
+ }
++ s->setup_len = setup_len;
+
+ if (p->pid == USB_TOKEN_OUT) {
+ usb_packet_copy(p, s->data_buf, s->setup_len);
+--
+2.18.4
diff --git a/system/xen/xsa/xsa336.patch b/system/xen/xsa/xsa336.patch
new file mode 100644
index 0000000000..b44c298b70
--- /dev/null
+++ b/system/xen/xsa/xsa336.patch
@@ -0,0 +1,283 @@
+From: Roger Pau Monné <roger.pau@citrix.com>
+Subject: x86/vpt: fix race when migrating timers between vCPUs
+
+The current vPT code will migrate the emulated timers between vCPUs
+(change the pt->vcpu field) while just holding the destination lock,
+either from create_periodic_time or pt_adjust_global_vcpu_target if
+the global target is adjusted. Changing the periodic_timer vCPU field
+in this way creates a race where a third party could grab the lock in
+the unlocked region of pt_adjust_global_vcpu_target (or before
+create_periodic_time performs the vcpu change) and then release the
+lock from a different vCPU, creating a locking imbalance.
+
+Introduce a per-domain rwlock in order to protect periodic_time
+migration between vCPU lists. Taking the lock in read mode prevents
+any timer from being migrated to a different vCPU, while taking it in
+write mode allows performing migration of timers across vCPUs. The
+per-vcpu locks are still used to protect all the other fields from the
+periodic_timer struct.
+
+Note that such migration shouldn't happen frequently, and hence
+there's no performance drop as a result of such locking.
+
+This is XSA-336.
+
+Reported-by: Igor Druzhinin <igor.druzhinin@citrix.com>
+Tested-by: Igor Druzhinin <igor.druzhinin@citrix.com>
+Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+---
+Changes since v2:
+ - Re-order pt_adjust_vcpu to remove one if.
+ - Fix pt_lock to not call pt_vcpu_lock, as we might end up using a
+ stale value of pt->vcpu when taking the per-vcpu lock.
+
+Changes since v1:
+ - Use a per-domain rwlock to protect timer vCPU migration.
+
+--- a/xen/arch/x86/hvm/hvm.c
++++ b/xen/arch/x86/hvm/hvm.c
+@@ -658,6 +658,8 @@ int hvm_domain_initialise(struct domain
+ /* need link to containing domain */
+ d->arch.hvm.pl_time->domain = d;
+
++ rwlock_init(&d->arch.hvm.pl_time->pt_migrate);
++
+ /* Set the default IO Bitmap. */
+ if ( is_hardware_domain(d) )
+ {
+--- a/xen/arch/x86/hvm/vpt.c
++++ b/xen/arch/x86/hvm/vpt.c
+@@ -153,23 +153,32 @@ static int pt_irq_masked(struct periodic
+ return 1;
+ }
+
+-static void pt_lock(struct periodic_time *pt)
++static void pt_vcpu_lock(struct vcpu *v)
+ {
+- struct vcpu *v;
++ read_lock(&v->domain->arch.hvm.pl_time->pt_migrate);
++ spin_lock(&v->arch.hvm.tm_lock);
++}
+
+- for ( ; ; )
+- {
+- v = pt->vcpu;
+- spin_lock(&v->arch.hvm.tm_lock);
+- if ( likely(pt->vcpu == v) )
+- break;
+- spin_unlock(&v->arch.hvm.tm_lock);
+- }
++static void pt_vcpu_unlock(struct vcpu *v)
++{
++ spin_unlock(&v->arch.hvm.tm_lock);
++ read_unlock(&v->domain->arch.hvm.pl_time->pt_migrate);
++}
++
++static void pt_lock(struct periodic_time *pt)
++{
++ /*
++ * We cannot use pt_vcpu_lock here, because we need to acquire the
++ * per-domain lock first and then (re-)fetch the value of pt->vcpu, or
++ * else we might be using a stale value of pt->vcpu.
++ */
++ read_lock(&pt->vcpu->domain->arch.hvm.pl_time->pt_migrate);
++ spin_lock(&pt->vcpu->arch.hvm.tm_lock);
+ }
+
+ static void pt_unlock(struct periodic_time *pt)
+ {
+- spin_unlock(&pt->vcpu->arch.hvm.tm_lock);
++ pt_vcpu_unlock(pt->vcpu);
+ }
+
+ static void pt_process_missed_ticks(struct periodic_time *pt)
+@@ -219,7 +228,7 @@ void pt_save_timer(struct vcpu *v)
+ if ( v->pause_flags & VPF_blocked )
+ return;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+
+ list_for_each_entry ( pt, head, list )
+ if ( !pt->do_not_freeze )
+@@ -227,7 +236,7 @@ void pt_save_timer(struct vcpu *v)
+
+ pt_freeze_time(v);
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+ }
+
+ void pt_restore_timer(struct vcpu *v)
+@@ -235,7 +244,7 @@ void pt_restore_timer(struct vcpu *v)
+ struct list_head *head = &v->arch.hvm.tm_list;
+ struct periodic_time *pt;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+
+ list_for_each_entry ( pt, head, list )
+ {
+@@ -248,7 +257,7 @@ void pt_restore_timer(struct vcpu *v)
+
+ pt_thaw_time(v);
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+ }
+
+ static void pt_timer_fn(void *data)
+@@ -309,7 +318,7 @@ int pt_update_irq(struct vcpu *v)
+ int irq, pt_vector = -1;
+ bool level;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+
+ earliest_pt = NULL;
+ max_lag = -1ULL;
+@@ -339,7 +348,7 @@ int pt_update_irq(struct vcpu *v)
+
+ if ( earliest_pt == NULL )
+ {
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+ return -1;
+ }
+
+@@ -347,7 +356,7 @@ int pt_update_irq(struct vcpu *v)
+ irq = earliest_pt->irq;
+ level = earliest_pt->level;
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+
+ switch ( earliest_pt->source )
+ {
+@@ -394,7 +403,7 @@ int pt_update_irq(struct vcpu *v)
+ time_cb *cb = NULL;
+ void *cb_priv;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+ /* Make sure the timer is still on the list. */
+ list_for_each_entry ( pt, &v->arch.hvm.tm_list, list )
+ if ( pt == earliest_pt )
+@@ -404,7 +413,7 @@ int pt_update_irq(struct vcpu *v)
+ cb_priv = pt->priv;
+ break;
+ }
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+
+ if ( cb != NULL )
+ cb(v, cb_priv);
+@@ -441,12 +450,12 @@ void pt_intr_post(struct vcpu *v, struct
+ if ( intack.source == hvm_intsrc_vector )
+ return;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+
+ pt = is_pt_irq(v, intack);
+ if ( pt == NULL )
+ {
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+ return;
+ }
+
+@@ -455,7 +464,7 @@ void pt_intr_post(struct vcpu *v, struct
+ cb = pt->cb;
+ cb_priv = pt->priv;
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+
+ if ( cb != NULL )
+ cb(v, cb_priv);
+@@ -466,12 +475,12 @@ void pt_migrate(struct vcpu *v)
+ struct list_head *head = &v->arch.hvm.tm_list;
+ struct periodic_time *pt;
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ pt_vcpu_lock(v);
+
+ list_for_each_entry ( pt, head, list )
+ migrate_timer(&pt->timer, v->processor);
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ pt_vcpu_unlock(v);
+ }
+
+ void create_periodic_time(
+@@ -490,7 +499,7 @@ void create_periodic_time(
+
+ destroy_periodic_time(pt);
+
+- spin_lock(&v->arch.hvm.tm_lock);
++ write_lock(&v->domain->arch.hvm.pl_time->pt_migrate);
+
+ pt->pending_intr_nr = 0;
+ pt->do_not_freeze = 0;
+@@ -540,7 +549,7 @@ void create_periodic_time(
+ init_timer(&pt->timer, pt_timer_fn, pt, v->processor);
+ set_timer(&pt->timer, pt->scheduled);
+
+- spin_unlock(&v->arch.hvm.tm_lock);
++ write_unlock(&v->domain->arch.hvm.pl_time->pt_migrate);
+ }
+
+ void destroy_periodic_time(struct periodic_time *pt)
+@@ -565,30 +574,20 @@ void destroy_periodic_time(struct period
+
+ static void pt_adjust_vcpu(struct periodic_time *pt, struct vcpu *v)
+ {
+- int on_list;
+-
+ ASSERT(pt->source == PTSRC_isa || pt->source == PTSRC_ioapic);
+
+ if ( pt->vcpu == NULL )
+ return;
+
+- pt_lock(pt);
+- on_list = pt->on_list;
+- if ( pt->on_list )
+- list_del(&pt->list);
+- pt->on_list = 0;
+- pt_unlock(pt);
+-
+- spin_lock(&v->arch.hvm.tm_lock);
++ write_lock(&pt->vcpu->domain->arch.hvm.pl_time->pt_migrate);
+ pt->vcpu = v;
+- if ( on_list )
++ if ( pt->on_list )
+ {
+- pt->on_list = 1;
++ list_del(&pt->list);
+ list_add(&pt->list, &v->arch.hvm.tm_list);
+-
+ migrate_timer(&pt->timer, v->processor);
+ }
+- spin_unlock(&v->arch.hvm.tm_lock);
++ write_unlock(&pt->vcpu->domain->arch.hvm.pl_time->pt_migrate);
+ }
+
+ void pt_adjust_global_vcpu_target(struct vcpu *v)
+--- a/xen/include/asm-x86/hvm/vpt.h
++++ b/xen/include/asm-x86/hvm/vpt.h
+@@ -128,6 +128,13 @@ struct pl_time { /* platform time */
+ struct RTCState vrtc;
+ struct HPETState vhpet;
+ struct PMTState vpmt;
++ /*
++ * rwlock to prevent periodic_time vCPU migration. Take the lock in read
++ * mode in order to prevent the vcpu field of periodic_time from changing.
++ * Lock must be taken in write mode when changes to the vcpu field are
++ * performed, as it allows exclusive access to all the timers of a domain.
++ */
++ rwlock_t pt_migrate;
+ /* guest_time = Xen sys time + stime_offset */
+ int64_t stime_offset;
+ /* Ensures monotonicity in appropriate timer modes. */
diff --git a/system/xen/xsa/xsa337-4.13-1.patch b/system/xen/xsa/xsa337-4.13-1.patch
new file mode 100644
index 0000000000..2091626f4f
--- /dev/null
+++ b/system/xen/xsa/xsa337-4.13-1.patch
@@ -0,0 +1,87 @@
+From: Roger Pau Monné <roger.pau@citrix.com>
+Subject: x86/msi: get rid of read_msi_msg
+
+It's safer and faster to just use the cached last written
+(untranslated) MSI message stored in msi_desc for the single user that
+calls read_msi_msg.
+
+This also prevents relying on the data read from the device MSI
+registers in order to figure out the index into the IOMMU interrupt
+remapping table, which is not safe.
+
+This is part of XSA-337.
+
+Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+
+--- a/xen/arch/x86/msi.c
++++ b/xen/arch/x86/msi.c
+@@ -183,54 +183,6 @@ void msi_compose_msg(unsigned vector, co
+ MSI_DATA_VECTOR(vector);
+ }
+
+-static bool read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
+-{
+- switch ( entry->msi_attrib.type )
+- {
+- case PCI_CAP_ID_MSI:
+- {
+- struct pci_dev *dev = entry->dev;
+- int pos = entry->msi_attrib.pos;
+- uint16_t data;
+-
+- msg->address_lo = pci_conf_read32(dev->sbdf,
+- msi_lower_address_reg(pos));
+- if ( entry->msi_attrib.is_64 )
+- {
+- msg->address_hi = pci_conf_read32(dev->sbdf,
+- msi_upper_address_reg(pos));
+- data = pci_conf_read16(dev->sbdf, msi_data_reg(pos, 1));
+- }
+- else
+- {
+- msg->address_hi = 0;
+- data = pci_conf_read16(dev->sbdf, msi_data_reg(pos, 0));
+- }
+- msg->data = data;
+- break;
+- }
+- case PCI_CAP_ID_MSIX:
+- {
+- void __iomem *base = entry->mask_base;
+-
+- if ( unlikely(!msix_memory_decoded(entry->dev,
+- entry->msi_attrib.pos)) )
+- return false;
+- msg->address_lo = readl(base + PCI_MSIX_ENTRY_LOWER_ADDR_OFFSET);
+- msg->address_hi = readl(base + PCI_MSIX_ENTRY_UPPER_ADDR_OFFSET);
+- msg->data = readl(base + PCI_MSIX_ENTRY_DATA_OFFSET);
+- break;
+- }
+- default:
+- BUG();
+- }
+-
+- if ( iommu_intremap )
+- iommu_read_msi_from_ire(entry, msg);
+-
+- return true;
+-}
+-
+ static int write_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
+ {
+ entry->msg = *msg;
+@@ -302,10 +254,7 @@ void set_msi_affinity(struct irq_desc *d
+
+ ASSERT(spin_is_locked(&desc->lock));
+
+- memset(&msg, 0, sizeof(msg));
+- if ( !read_msi_msg(msi_desc, &msg) )
+- return;
+-
++ msg = msi_desc->msg;
+ msg.data &= ~MSI_DATA_VECTOR_MASK;
+ msg.data |= MSI_DATA_VECTOR(desc->arch.vector);
+ msg.address_lo &= ~MSI_ADDR_DEST_ID_MASK;
diff --git a/system/xen/xsa/xsa337-4.13-2.patch b/system/xen/xsa/xsa337-4.13-2.patch
new file mode 100644
index 0000000000..bdefd37cdc
--- /dev/null
+++ b/system/xen/xsa/xsa337-4.13-2.patch
@@ -0,0 +1,181 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: x86/MSI-X: restrict reading of table/PBA bases from BARs
+
+When assigned to less trusted or un-trusted guests, devices may change
+state behind our backs (they may e.g. get reset by means we may not know
+about). Therefore we should avoid reading BARs from hardware once a
+device is no longer owned by Dom0. Furthermore when we can't read a BAR,
+or when we read zero, we shouldn't instead use the caller provided
+address unless that caller can be trusted.
+
+Re-arrange the logic in msix_capability_init() such that only Dom0 (and
+only if the device isn't DomU-owned yet) or calls through
+PHYSDEVOP_prepare_msix will actually result in the reading of the
+respective BAR register(s). Additionally do so only as long as in-use
+table entries are known (note that invocation of PHYSDEVOP_prepare_msix
+counts as a "pseudo" entry). In all other uses the value already
+recorded will get used instead.
+
+Clear the recorded values in _pci_cleanup_msix() as well as on the one
+affected error path. (Adjust this error path to also avoid blindly
+disabling MSI-X when it was enabled on entry to the function.)
+
+While moving around variable declarations (in many cases to reduce their
+scopes), also adjust some of their types.
+
+This is part of XSA-337.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
+
+--- a/xen/arch/x86/msi.c
++++ b/xen/arch/x86/msi.c
+@@ -769,16 +769,14 @@ static int msix_capability_init(struct p
+ {
+ struct arch_msix *msix = dev->msix;
+ struct msi_desc *entry = NULL;
+- int vf;
+ u16 control;
+ u64 table_paddr;
+ u32 table_offset;
+- u8 bir, pbus, pslot, pfunc;
+ u16 seg = dev->seg;
+ u8 bus = dev->bus;
+ u8 slot = PCI_SLOT(dev->devfn);
+ u8 func = PCI_FUNC(dev->devfn);
+- bool maskall = msix->host_maskall;
++ bool maskall = msix->host_maskall, zap_on_error = false;
+ unsigned int pos = pci_find_cap_offset(seg, bus, slot, func,
+ PCI_CAP_ID_MSIX);
+
+@@ -820,43 +818,45 @@ static int msix_capability_init(struct p
+
+ /* Locate MSI-X table region */
+ table_offset = pci_conf_read32(dev->sbdf, msix_table_offset_reg(pos));
+- bir = (u8)(table_offset & PCI_MSIX_BIRMASK);
+- table_offset &= ~PCI_MSIX_BIRMASK;
++ if ( !msix->used_entries &&
++ (!msi ||
++ (is_hardware_domain(current->domain) &&
++ (dev->domain == current->domain || dev->domain == dom_io))) )
++ {
++ unsigned int bir = table_offset & PCI_MSIX_BIRMASK, pbus, pslot, pfunc;
++ int vf;
++ paddr_t pba_paddr;
++ unsigned int pba_offset;
+
+- if ( !dev->info.is_virtfn )
+- {
+- pbus = bus;
+- pslot = slot;
+- pfunc = func;
+- vf = -1;
+- }
+- else
+- {
+- pbus = dev->info.physfn.bus;
+- pslot = PCI_SLOT(dev->info.physfn.devfn);
+- pfunc = PCI_FUNC(dev->info.physfn.devfn);
+- vf = PCI_BDF2(dev->bus, dev->devfn);
+- }
+-
+- table_paddr = read_pci_mem_bar(seg, pbus, pslot, pfunc, bir, vf);
+- WARN_ON(msi && msi->table_base != table_paddr);
+- if ( !table_paddr )
+- {
+- if ( !msi || !msi->table_base )
++ if ( !dev->info.is_virtfn )
+ {
+- pci_conf_write16(dev->sbdf, msix_control_reg(pos),
+- control & ~PCI_MSIX_FLAGS_ENABLE);
+- xfree(entry);
+- return -ENXIO;
++ pbus = bus;
++ pslot = slot;
++ pfunc = func;
++ vf = -1;
++ }
++ else
++ {
++ pbus = dev->info.physfn.bus;
++ pslot = PCI_SLOT(dev->info.physfn.devfn);
++ pfunc = PCI_FUNC(dev->info.physfn.devfn);
++ vf = PCI_BDF2(dev->bus, dev->devfn);
+ }
+- table_paddr = msi->table_base;
+- }
+- table_paddr += table_offset;
+
+- if ( !msix->used_entries )
+- {
+- u64 pba_paddr;
+- u32 pba_offset;
++ table_paddr = read_pci_mem_bar(seg, pbus, pslot, pfunc, bir, vf);
++ WARN_ON(msi && msi->table_base != table_paddr);
++ if ( !table_paddr )
++ {
++ if ( !msi || !msi->table_base )
++ {
++ pci_conf_write16(dev->sbdf, msix_control_reg(pos),
++ control & ~PCI_MSIX_FLAGS_ENABLE);
++ xfree(entry);
++ return -ENXIO;
++ }
++ table_paddr = msi->table_base;
++ }
++ table_paddr += table_offset & ~PCI_MSIX_BIRMASK;
+
+ msix->table.first = PFN_DOWN(table_paddr);
+ msix->table.last = PFN_DOWN(table_paddr +
+@@ -875,7 +875,18 @@ static int msix_capability_init(struct p
+ BITS_TO_LONGS(msix->nr_entries) - 1);
+ WARN_ON(rangeset_overlaps_range(mmio_ro_ranges, msix->pba.first,
+ msix->pba.last));
++
++ zap_on_error = true;
++ }
++ else if ( !msix->table.first )
++ {
++ pci_conf_write16(dev->sbdf, msix_control_reg(pos), control);
++ xfree(entry);
++ return -ENODATA;
+ }
++ else
++ table_paddr = (msix->table.first << PAGE_SHIFT) +
++ (table_offset & ~PCI_MSIX_BIRMASK & ~PAGE_MASK);
+
+ if ( entry )
+ {
+@@ -886,8 +897,15 @@ static int msix_capability_init(struct p
+
+ if ( idx < 0 )
+ {
+- pci_conf_write16(dev->sbdf, msix_control_reg(pos),
+- control & ~PCI_MSIX_FLAGS_ENABLE);
++ if ( zap_on_error )
++ {
++ msix->table.first = 0;
++ msix->pba.first = 0;
++
++ control &= ~PCI_MSIX_FLAGS_ENABLE;
++ }
++
++ pci_conf_write16(dev->sbdf, msix_control_reg(pos), control);
+ xfree(entry);
+ return idx;
+ }
+@@ -1076,9 +1094,14 @@ static void _pci_cleanup_msix(struct arc
+ if ( rangeset_remove_range(mmio_ro_ranges, msix->table.first,
+ msix->table.last) )
+ WARN();
++ msix->table.first = 0;
++ msix->table.last = 0;
++
+ if ( rangeset_remove_range(mmio_ro_ranges, msix->pba.first,
+ msix->pba.last) )
+ WARN();
++ msix->pba.first = 0;
++ msix->pba.last = 0;
+ }
+ }
+
diff --git a/system/xen/xsa/xsa338.patch b/system/xen/xsa/xsa338.patch
new file mode 100644
index 0000000000..776521990e
--- /dev/null
+++ b/system/xen/xsa/xsa338.patch
@@ -0,0 +1,42 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: relax port_is_valid()
+
+To avoid ports potentially becoming invalid behind the back of certain
+other functions (due to ->max_evtchn shrinking) because of
+- a guest invoking evtchn_reset() and from a 2nd vCPU opening new
+ channels in parallel (see also XSA-343),
+- alloc_unbound_xen_event_channel() produced channels living above the
+ 2-level range (see also XSA-342),
+drop the max_evtchns check from port_is_valid(). For a port for which
+the function once returned "true", the returned value may not turn into
+"false" later on. The function's result may only depend on bounds which
+can only ever grow (which is the case for d->valid_evtchns).
+
+This also eliminates a false sense of safety, utilized by some of the
+users (see again XSA-343): Without a suitable lock held, d->max_evtchns
+may change at any time, and hence deducing that certain other operations
+are safe when port_is_valid() returned true is not legitimate. The
+opportunities to abuse this may get widened by the change here
+(depending on guest and host configuration), but will be taken care of
+by the other XSA.
+
+This is XSA-338.
+
+Fixes: 48974e6ce52e ("evtchn: use a per-domain variable for the max number of event channels")
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+Reviewed-by: Julien Grall <jgrall@amazon.com>
+---
+v5: New, split from larger patch.
+
+--- a/xen/include/xen/event.h
++++ b/xen/include/xen/event.h
+@@ -107,8 +107,6 @@ void notify_via_xen_event_channel(struct
+
+ static inline bool_t port_is_valid(struct domain *d, unsigned int p)
+ {
+- if ( p >= d->max_evtchns )
+- return 0;
+ return p < read_atomic(&d->valid_evtchns);
+ }
+
diff --git a/system/xen/xsa/xsa339.patch b/system/xen/xsa/xsa339.patch
new file mode 100644
index 0000000000..3311ae093f
--- /dev/null
+++ b/system/xen/xsa/xsa339.patch
@@ -0,0 +1,76 @@
+From: Andrew Cooper <andrew.cooper3@citrix.com>
+Subject: x86/pv: Avoid double exception injection
+
+There is at least one path (SYSENTER with NT set, Xen converts to #GP) which
+ends up injecting the #GP fault twice, first in compat_sysenter(), and then a
+second time in compat_test_all_events(), due to the stale TBF_EXCEPTION left
+in TRAPBOUNCE_flags.
+
+The guest kernel sees the second fault first, which is a kernel level #GP
+pointing at the head of the #GP handler, and is therefore a userspace
+trigger-able DoS.
+
+This particular bug has bitten us several times before, so rearrange
+{compat_,}create_bounce_frame() to clobber TRAPBOUNCE on success, rather than
+leaving this task to one area of code which isn't used uniformly.
+
+Other scenarios which might result in a double injection (e.g. two calls
+directly to compat_create_bounce_frame) will now crash the guest, which is far
+more obvious than letting the kernel run with corrupt state.
+
+This is XSA-339
+
+Fixes: fdac9515607b ("x86: clear EFLAGS.NT in SYSENTER entry path")
+Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+
+diff --git a/xen/arch/x86/x86_64/compat/entry.S b/xen/arch/x86/x86_64/compat/entry.S
+index c3e62f8734..73619f57ca 100644
+--- a/xen/arch/x86/x86_64/compat/entry.S
++++ b/xen/arch/x86/x86_64/compat/entry.S
+@@ -78,7 +78,6 @@ compat_process_softirqs:
+ sti
+ .Lcompat_bounce_exception:
+ call compat_create_bounce_frame
+- movb $0, TRAPBOUNCE_flags(%rdx)
+ jmp compat_test_all_events
+
+ ALIGN
+@@ -352,7 +351,13 @@ __UNLIKELY_END(compat_bounce_null_selector)
+ movl %eax,UREGS_cs+8(%rsp)
+ movl TRAPBOUNCE_eip(%rdx),%eax
+ movl %eax,UREGS_rip+8(%rsp)
++
++ /* Trapbounce complete. Clobber state to avoid an erroneous second injection. */
++ xor %eax, %eax
++ mov %ax, TRAPBOUNCE_cs(%rdx)
++ mov %al, TRAPBOUNCE_flags(%rdx)
+ ret
++
+ .section .fixup,"ax"
+ .Lfx13:
+ xorl %edi,%edi
+diff --git a/xen/arch/x86/x86_64/entry.S b/xen/arch/x86/x86_64/entry.S
+index 1e880eb9f6..71a00e846b 100644
+--- a/xen/arch/x86/x86_64/entry.S
++++ b/xen/arch/x86/x86_64/entry.S
+@@ -90,7 +90,6 @@ process_softirqs:
+ sti
+ .Lbounce_exception:
+ call create_bounce_frame
+- movb $0, TRAPBOUNCE_flags(%rdx)
+ jmp test_all_events
+
+ ALIGN
+@@ -512,6 +511,11 @@ UNLIKELY_START(z, create_bounce_frame_bad_bounce_ip)
+ jmp asm_domain_crash_synchronous /* Does not return */
+ __UNLIKELY_END(create_bounce_frame_bad_bounce_ip)
+ movq %rax,UREGS_rip+8(%rsp)
++
++ /* Trapbounce complete. Clobber state to avoid an erroneous second injection. */
++ xor %eax, %eax
++ mov %rax, TRAPBOUNCE_eip(%rdx)
++ mov %al, TRAPBOUNCE_flags(%rdx)
+ ret
+
+ .pushsection .fixup, "ax", @progbits
diff --git a/system/xen/xsa/xsa340.patch b/system/xen/xsa/xsa340.patch
new file mode 100644
index 0000000000..38d04da465
--- /dev/null
+++ b/system/xen/xsa/xsa340.patch
@@ -0,0 +1,65 @@
+From: Julien Grall <jgrall@amazon.com>
+Subject: xen/evtchn: Add missing barriers when accessing/allocating an event channel
+
+While the allocation of a bucket is always performed with the per-domain
+lock, the bucket may be accessed without the lock taken (for instance, see
+evtchn_send()).
+
+Instead such sites relies on port_is_valid() to return a non-zero value
+when the port has a struct evtchn associated to it. The function will
+mostly check whether the port is less than d->valid_evtchns as all the
+buckets/event channels should be allocated up to that point.
+
+Unfortunately a compiler is free to re-order the assignment in
+evtchn_allocate_port() so it would be possible to have d->valid_evtchns
+updated before the new bucket has finish to allocate.
+
+Additionally on Arm, even if this was compiled "correctly", the
+processor can still re-order the memory access.
+
+Add a write memory barrier in the allocation side and a read memory
+barrier when the port is valid to prevent any re-ordering issue.
+
+This is XSA-340.
+
+Reported-by: Julien Grall <jgrall@amazon.com>
+Signed-off-by: Julien Grall <jgrall@amazon.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -178,6 +178,13 @@ int evtchn_allocate_port(struct domain *
+ return -ENOMEM;
+ bucket_from_port(d, port) = chn;
+
++ /*
++ * d->valid_evtchns is used to check whether the bucket can be
++ * accessed without the per-domain lock. Therefore,
++ * d->valid_evtchns should be seen *after* the new bucket has
++ * been setup.
++ */
++ smp_wmb();
+ write_atomic(&d->valid_evtchns, d->valid_evtchns + EVTCHNS_PER_BUCKET);
+ }
+
+--- a/xen/include/xen/event.h
++++ b/xen/include/xen/event.h
+@@ -107,7 +107,17 @@ void notify_via_xen_event_channel(struct
+
+ static inline bool_t port_is_valid(struct domain *d, unsigned int p)
+ {
+- return p < read_atomic(&d->valid_evtchns);
++ if ( p >= read_atomic(&d->valid_evtchns) )
++ return false;
++
++ /*
++ * The caller will usually access the event channel afterwards and
++ * may be done without taking the per-domain lock. The barrier is
++ * going in pair the smp_wmb() barrier in evtchn_allocate_port().
++ */
++ smp_rmb();
++
++ return true;
+ }
+
+ static inline struct evtchn *evtchn_from_port(struct domain *d, unsigned int p)
diff --git a/system/xen/xsa/xsa342-4.13.patch b/system/xen/xsa/xsa342-4.13.patch
new file mode 100644
index 0000000000..334baf1b69
--- /dev/null
+++ b/system/xen/xsa/xsa342-4.13.patch
@@ -0,0 +1,145 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn/x86: enforce correct upper limit for 32-bit guests
+
+The recording of d->max_evtchns in evtchn_2l_init(), in particular with
+the limited set of callers of the function, is insufficient. Neither for
+PV nor for HVM guests the bitness is known at domain_create() time, yet
+the upper bound in 2-level mode depends upon guest bitness. Recording
+too high a limit "allows" x86 32-bit domains to open not properly usable
+event channels, management of which (inside Xen) would then result in
+corruption of the shared info and vCPU info structures.
+
+Keep the upper limit dynamic for the 2-level case, introducing a helper
+function to retrieve the effective limit. This helper is now supposed to
+be private to the event channel code. The used in do_poll() and
+domain_dump_evtchn_info() weren't consistent with port uses elsewhere
+and hence get switched to port_is_valid().
+
+Furthermore FIFO mode's setup_ports() gets adjusted to loop only up to
+the prior ABI limit, rather than all the way up to the new one.
+
+Finally a word on the change to do_poll(): Accessing ->max_evtchns
+without holding a suitable lock was never safe, as it as well as
+->evtchn_port_ops may change behind do_poll()'s back. Using
+port_is_valid() instead widens some the window for potential abuse,
+until we've dealt with the race altogether (see XSA-343).
+
+This is XSA-342.
+
+Reported-by: Julien Grall <jgrall@amazon.com>
+Fixes: 48974e6ce52e ("evtchn: use a per-domain variable for the max number of event channels")
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+Reviewed-by: Julien Grall <jgrall@amazon.com>
+
+--- a/xen/common/event_2l.c
++++ b/xen/common/event_2l.c
+@@ -103,7 +103,6 @@ static const struct evtchn_port_ops evtc
+ void evtchn_2l_init(struct domain *d)
+ {
+ d->evtchn_port_ops = &evtchn_port_ops_2l;
+- d->max_evtchns = BITS_PER_EVTCHN_WORD(d) * BITS_PER_EVTCHN_WORD(d);
+ }
+
+ /*
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -151,7 +151,7 @@ static void free_evtchn_bucket(struct do
+
+ int evtchn_allocate_port(struct domain *d, evtchn_port_t port)
+ {
+- if ( port > d->max_evtchn_port || port >= d->max_evtchns )
++ if ( port > d->max_evtchn_port || port >= max_evtchns(d) )
+ return -ENOSPC;
+
+ if ( port_is_valid(d, port) )
+@@ -1396,13 +1396,11 @@ static void domain_dump_evtchn_info(stru
+
+ spin_lock(&d->event_lock);
+
+- for ( port = 1; port < d->max_evtchns; ++port )
++ for ( port = 1; port_is_valid(d, port); ++port )
+ {
+ const struct evtchn *chn;
+ char *ssid;
+
+- if ( !port_is_valid(d, port) )
+- continue;
+ chn = evtchn_from_port(d, port);
+ if ( chn->state == ECS_FREE )
+ continue;
+--- a/xen/common/event_fifo.c
++++ b/xen/common/event_fifo.c
+@@ -478,7 +478,7 @@ static void cleanup_event_array(struct d
+ d->evtchn_fifo = NULL;
+ }
+
+-static void setup_ports(struct domain *d)
++static void setup_ports(struct domain *d, unsigned int prev_evtchns)
+ {
+ unsigned int port;
+
+@@ -488,7 +488,7 @@ static void setup_ports(struct domain *d
+ * - save its pending state.
+ * - set default priority.
+ */
+- for ( port = 1; port < d->max_evtchns; port++ )
++ for ( port = 1; port < prev_evtchns; port++ )
+ {
+ struct evtchn *evtchn;
+
+@@ -546,6 +546,8 @@ int evtchn_fifo_init_control(struct evtc
+ if ( !d->evtchn_fifo )
+ {
+ struct vcpu *vcb;
++ /* Latch the value before it changes during setup_event_array(). */
++ unsigned int prev_evtchns = max_evtchns(d);
+
+ for_each_vcpu ( d, vcb ) {
+ rc = setup_control_block(vcb);
+@@ -562,8 +564,7 @@ int evtchn_fifo_init_control(struct evtc
+ goto error;
+
+ d->evtchn_port_ops = &evtchn_port_ops_fifo;
+- d->max_evtchns = EVTCHN_FIFO_NR_CHANNELS;
+- setup_ports(d);
++ setup_ports(d, prev_evtchns);
+ }
+ else
+ rc = map_control_block(v, gfn, offset);
+--- a/xen/common/schedule.c
++++ b/xen/common/schedule.c
+@@ -1434,7 +1434,7 @@ static long do_poll(struct sched_poll *s
+ goto out;
+
+ rc = -EINVAL;
+- if ( port >= d->max_evtchns )
++ if ( !port_is_valid(d, port) )
+ goto out;
+
+ rc = 0;
+--- a/xen/include/xen/event.h
++++ b/xen/include/xen/event.h
+@@ -105,6 +105,12 @@ void notify_via_xen_event_channel(struct
+ #define bucket_from_port(d, p) \
+ ((group_from_port(d, p))[((p) % EVTCHNS_PER_GROUP) / EVTCHNS_PER_BUCKET])
+
++static inline unsigned int max_evtchns(const struct domain *d)
++{
++ return d->evtchn_fifo ? EVTCHN_FIFO_NR_CHANNELS
++ : BITS_PER_EVTCHN_WORD(d) * BITS_PER_EVTCHN_WORD(d);
++}
++
+ static inline bool_t port_is_valid(struct domain *d, unsigned int p)
+ {
+ if ( p >= read_atomic(&d->valid_evtchns) )
+--- a/xen/include/xen/sched.h
++++ b/xen/include/xen/sched.h
+@@ -382,7 +382,6 @@ struct domain
+ /* Event channel information. */
+ struct evtchn *evtchn; /* first bucket only */
+ struct evtchn **evtchn_group[NR_EVTCHN_GROUPS]; /* all other buckets */
+- unsigned int max_evtchns; /* number supported by ABI */
+ unsigned int max_evtchn_port; /* max permitted port number */
+ unsigned int valid_evtchns; /* number of allocated event channels */
+ spinlock_t event_lock;
diff --git a/system/xen/xsa/xsa343-1.patch b/system/xen/xsa/xsa343-1.patch
new file mode 100644
index 0000000000..0abbc03e8d
--- /dev/null
+++ b/system/xen/xsa/xsa343-1.patch
@@ -0,0 +1,199 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: evtchn_reset() shouldn't succeed with still-open ports
+
+While the function closes all ports, it does so without holding any
+lock, and hence racing requests may be issued causing new ports to get
+opened. This would have been problematic in particular if such a newly
+opened port had a port number above the new implementation limit (i.e.
+when switching from FIFO to 2-level) after the reset, as prior to
+"evtchn: relax port_is_valid()" this could have led to e.g.
+evtchn_close()'s "BUG_ON(!port_is_valid(d2, port2))" to trigger.
+
+Introduce a counter of active ports and check that it's (still) no
+larger then the number of Xen internally used ones after obtaining the
+necessary lock in evtchn_reset().
+
+As to the access model of the new {active,xen}_evtchns fields - while
+all writes get done using write_atomic(), reads ought to use
+read_atomic() only when outside of a suitably locked region.
+
+Note that as of now evtchn_bind_virq() and evtchn_bind_ipi() don't have
+a need to call check_free_port().
+
+This is part of XSA-343.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+Reviewed-by: Julien Grall <jgrall@amazon.com>
+---
+v7: Drop optimization from evtchn_reset().
+v6: Fix loop exit condition in evtchn_reset(). Use {read,write}_atomic()
+ also for xen_evtchns.
+v5: Move increment in alloc_unbound_xen_event_channel() out of the inner
+ locked region.
+v4: Account for Xen internal ports.
+v3: Document intended access next to new struct field.
+v2: Add comment to check_free_port(). Drop commented out calls.
+
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -188,6 +188,8 @@ int evtchn_allocate_port(struct domain *
+ write_atomic(&d->valid_evtchns, d->valid_evtchns + EVTCHNS_PER_BUCKET);
+ }
+
++ write_atomic(&d->active_evtchns, d->active_evtchns + 1);
++
+ return 0;
+ }
+
+@@ -211,11 +213,26 @@ static int get_free_port(struct domain *
+ return -ENOSPC;
+ }
+
++/*
++ * Check whether a port is still marked free, and if so update the domain
++ * counter accordingly. To be used on function exit paths.
++ */
++static void check_free_port(struct domain *d, evtchn_port_t port)
++{
++ if ( port_is_valid(d, port) &&
++ evtchn_from_port(d, port)->state == ECS_FREE )
++ write_atomic(&d->active_evtchns, d->active_evtchns - 1);
++}
++
+ void evtchn_free(struct domain *d, struct evtchn *chn)
+ {
+ /* Clear pending event to avoid unexpected behavior on re-bind. */
+ evtchn_port_clear_pending(d, chn);
+
++ if ( consumer_is_xen(chn) )
++ write_atomic(&d->xen_evtchns, d->xen_evtchns - 1);
++ write_atomic(&d->active_evtchns, d->active_evtchns - 1);
++
+ /* Reset binding to vcpu0 when the channel is freed. */
+ chn->state = ECS_FREE;
+ chn->notify_vcpu_id = 0;
+@@ -258,6 +275,7 @@ static long evtchn_alloc_unbound(evtchn_
+ alloc->port = port;
+
+ out:
++ check_free_port(d, port);
+ spin_unlock(&d->event_lock);
+ rcu_unlock_domain(d);
+
+@@ -351,6 +369,7 @@ static long evtchn_bind_interdomain(evtc
+ bind->local_port = lport;
+
+ out:
++ check_free_port(ld, lport);
+ spin_unlock(&ld->event_lock);
+ if ( ld != rd )
+ spin_unlock(&rd->event_lock);
+@@ -488,7 +507,7 @@ static long evtchn_bind_pirq(evtchn_bind
+ struct domain *d = current->domain;
+ struct vcpu *v = d->vcpu[0];
+ struct pirq *info;
+- int port, pirq = bind->pirq;
++ int port = 0, pirq = bind->pirq;
+ long rc;
+
+ if ( (pirq < 0) || (pirq >= d->nr_pirqs) )
+@@ -536,6 +555,7 @@ static long evtchn_bind_pirq(evtchn_bind
+ arch_evtchn_bind_pirq(d, pirq);
+
+ out:
++ check_free_port(d, port);
+ spin_unlock(&d->event_lock);
+
+ return rc;
+@@ -1011,10 +1031,10 @@ int evtchn_unmask(unsigned int port)
+ return 0;
+ }
+
+-
+ int evtchn_reset(struct domain *d)
+ {
+ unsigned int i;
++ int rc = 0;
+
+ if ( d != current->domain && !d->controller_pause_count )
+ return -EINVAL;
+@@ -1024,7 +1044,9 @@ int evtchn_reset(struct domain *d)
+
+ spin_lock(&d->event_lock);
+
+- if ( d->evtchn_fifo )
++ if ( d->active_evtchns > d->xen_evtchns )
++ rc = -EAGAIN;
++ else if ( d->evtchn_fifo )
+ {
+ /* Switching back to 2-level ABI. */
+ evtchn_fifo_destroy(d);
+@@ -1033,7 +1055,7 @@ int evtchn_reset(struct domain *d)
+
+ spin_unlock(&d->event_lock);
+
+- return 0;
++ return rc;
+ }
+
+ static long evtchn_set_priority(const struct evtchn_set_priority *set_priority)
+@@ -1219,10 +1241,9 @@ int alloc_unbound_xen_event_channel(
+
+ spin_lock(&ld->event_lock);
+
+- rc = get_free_port(ld);
++ port = rc = get_free_port(ld);
+ if ( rc < 0 )
+ goto out;
+- port = rc;
+ chn = evtchn_from_port(ld, port);
+
+ rc = xsm_evtchn_unbound(XSM_TARGET, ld, chn, remote_domid);
+@@ -1238,7 +1259,10 @@ int alloc_unbound_xen_event_channel(
+
+ spin_unlock(&chn->lock);
+
++ write_atomic(&ld->xen_evtchns, ld->xen_evtchns + 1);
++
+ out:
++ check_free_port(ld, port);
+ spin_unlock(&ld->event_lock);
+
+ return rc < 0 ? rc : port;
+@@ -1314,6 +1338,7 @@ int evtchn_init(struct domain *d, unsign
+ return -EINVAL;
+ }
+ evtchn_from_port(d, 0)->state = ECS_RESERVED;
++ write_atomic(&d->active_evtchns, 0);
+
+ #if MAX_VIRT_CPUS > BITS_PER_LONG
+ d->poll_mask = xzalloc_array(unsigned long, BITS_TO_LONGS(d->max_vcpus));
+@@ -1340,6 +1365,8 @@ void evtchn_destroy(struct domain *d)
+ for ( i = 0; port_is_valid(d, i); i++ )
+ evtchn_close(d, i, 0);
+
++ ASSERT(!d->active_evtchns);
++
+ clear_global_virq_handlers(d);
+
+ evtchn_fifo_destroy(d);
+--- a/xen/include/xen/sched.h
++++ b/xen/include/xen/sched.h
+@@ -361,6 +361,16 @@ struct domain
+ struct evtchn **evtchn_group[NR_EVTCHN_GROUPS]; /* all other buckets */
+ unsigned int max_evtchn_port; /* max permitted port number */
+ unsigned int valid_evtchns; /* number of allocated event channels */
++ /*
++ * Number of in-use event channels. Writers should use write_atomic().
++ * Readers need to use read_atomic() only when not holding event_lock.
++ */
++ unsigned int active_evtchns;
++ /*
++ * Number of event channels used internally by Xen (not subject to
++ * EVTCHNOP_reset). Read/write access like for active_evtchns.
++ */
++ unsigned int xen_evtchns;
+ spinlock_t event_lock;
+ const struct evtchn_port_ops *evtchn_port_ops;
+ struct evtchn_fifo_domain *evtchn_fifo;
diff --git a/system/xen/xsa/xsa343-2.patch b/system/xen/xsa/xsa343-2.patch
new file mode 100644
index 0000000000..b8eb4998f1
--- /dev/null
+++ b/system/xen/xsa/xsa343-2.patch
@@ -0,0 +1,295 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: convert per-channel lock to be IRQ-safe
+
+... in order for send_guest_{global,vcpu}_virq() to be able to make use
+of it.
+
+This is part of XSA-343.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Acked-by: Julien Grall <jgrall@amazon.com>
+---
+v6: New.
+---
+TBD: This is the "dumb" conversion variant. In a couple of cases the
+ slightly simpler spin_{,un}lock_irq() could apparently be used.
+
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -248,6 +248,7 @@ static long evtchn_alloc_unbound(evtchn_
+ int port;
+ domid_t dom = alloc->dom;
+ long rc;
++ unsigned long flags;
+
+ d = rcu_lock_domain_by_any_id(dom);
+ if ( d == NULL )
+@@ -263,14 +264,14 @@ static long evtchn_alloc_unbound(evtchn_
+ if ( rc )
+ goto out;
+
+- spin_lock(&chn->lock);
++ spin_lock_irqsave(&chn->lock, flags);
+
+ chn->state = ECS_UNBOUND;
+ if ( (chn->u.unbound.remote_domid = alloc->remote_dom) == DOMID_SELF )
+ chn->u.unbound.remote_domid = current->domain->domain_id;
+ evtchn_port_init(d, chn);
+
+- spin_unlock(&chn->lock);
++ spin_unlock_irqrestore(&chn->lock, flags);
+
+ alloc->port = port;
+
+@@ -283,26 +284,32 @@ static long evtchn_alloc_unbound(evtchn_
+ }
+
+
+-static void double_evtchn_lock(struct evtchn *lchn, struct evtchn *rchn)
++static unsigned long double_evtchn_lock(struct evtchn *lchn,
++ struct evtchn *rchn)
+ {
+- if ( lchn < rchn )
++ unsigned long flags;
++
++ if ( lchn <= rchn )
+ {
+- spin_lock(&lchn->lock);
+- spin_lock(&rchn->lock);
++ spin_lock_irqsave(&lchn->lock, flags);
++ if ( lchn != rchn )
++ spin_lock(&rchn->lock);
+ }
+ else
+ {
+- if ( lchn != rchn )
+- spin_lock(&rchn->lock);
++ spin_lock_irqsave(&rchn->lock, flags);
+ spin_lock(&lchn->lock);
+ }
++
++ return flags;
+ }
+
+-static void double_evtchn_unlock(struct evtchn *lchn, struct evtchn *rchn)
++static void double_evtchn_unlock(struct evtchn *lchn, struct evtchn *rchn,
++ unsigned long flags)
+ {
+- spin_unlock(&lchn->lock);
+ if ( lchn != rchn )
+- spin_unlock(&rchn->lock);
++ spin_unlock(&lchn->lock);
++ spin_unlock_irqrestore(&rchn->lock, flags);
+ }
+
+ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
+@@ -312,6 +319,7 @@ static long evtchn_bind_interdomain(evtc
+ int lport, rport = bind->remote_port;
+ domid_t rdom = bind->remote_dom;
+ long rc;
++ unsigned long flags;
+
+ if ( rdom == DOMID_SELF )
+ rdom = current->domain->domain_id;
+@@ -347,7 +355,7 @@ static long evtchn_bind_interdomain(evtc
+ if ( rc )
+ goto out;
+
+- double_evtchn_lock(lchn, rchn);
++ flags = double_evtchn_lock(lchn, rchn);
+
+ lchn->u.interdomain.remote_dom = rd;
+ lchn->u.interdomain.remote_port = rport;
+@@ -364,7 +372,7 @@ static long evtchn_bind_interdomain(evtc
+ */
+ evtchn_port_set_pending(ld, lchn->notify_vcpu_id, lchn);
+
+- double_evtchn_unlock(lchn, rchn);
++ double_evtchn_unlock(lchn, rchn, flags);
+
+ bind->local_port = lport;
+
+@@ -387,6 +395,7 @@ int evtchn_bind_virq(evtchn_bind_virq_t
+ struct domain *d = current->domain;
+ int virq = bind->virq, vcpu = bind->vcpu;
+ int rc = 0;
++ unsigned long flags;
+
+ if ( (virq < 0) || (virq >= ARRAY_SIZE(v->virq_to_evtchn)) )
+ return -EINVAL;
+@@ -424,14 +433,14 @@ int evtchn_bind_virq(evtchn_bind_virq_t
+
+ chn = evtchn_from_port(d, port);
+
+- spin_lock(&chn->lock);
++ spin_lock_irqsave(&chn->lock, flags);
+
+ chn->state = ECS_VIRQ;
+ chn->notify_vcpu_id = vcpu;
+ chn->u.virq = virq;
+ evtchn_port_init(d, chn);
+
+- spin_unlock(&chn->lock);
++ spin_unlock_irqrestore(&chn->lock, flags);
+
+ v->virq_to_evtchn[virq] = bind->port = port;
+
+@@ -448,6 +457,7 @@ static long evtchn_bind_ipi(evtchn_bind_
+ struct domain *d = current->domain;
+ int port, vcpu = bind->vcpu;
+ long rc = 0;
++ unsigned long flags;
+
+ if ( domain_vcpu(d, vcpu) == NULL )
+ return -ENOENT;
+@@ -459,13 +469,13 @@ static long evtchn_bind_ipi(evtchn_bind_
+
+ chn = evtchn_from_port(d, port);
+
+- spin_lock(&chn->lock);
++ spin_lock_irqsave(&chn->lock, flags);
+
+ chn->state = ECS_IPI;
+ chn->notify_vcpu_id = vcpu;
+ evtchn_port_init(d, chn);
+
+- spin_unlock(&chn->lock);
++ spin_unlock_irqrestore(&chn->lock, flags);
+
+ bind->port = port;
+
+@@ -509,6 +519,7 @@ static long evtchn_bind_pirq(evtchn_bind
+ struct pirq *info;
+ int port = 0, pirq = bind->pirq;
+ long rc;
++ unsigned long flags;
+
+ if ( (pirq < 0) || (pirq >= d->nr_pirqs) )
+ return -EINVAL;
+@@ -541,14 +552,14 @@ static long evtchn_bind_pirq(evtchn_bind
+ goto out;
+ }
+
+- spin_lock(&chn->lock);
++ spin_lock_irqsave(&chn->lock, flags);
+
+ chn->state = ECS_PIRQ;
+ chn->u.pirq.irq = pirq;
+ link_pirq_port(port, chn, v);
+ evtchn_port_init(d, chn);
+
+- spin_unlock(&chn->lock);
++ spin_unlock_irqrestore(&chn->lock, flags);
+
+ bind->port = port;
+
+@@ -569,6 +580,7 @@ int evtchn_close(struct domain *d1, int
+ struct evtchn *chn1, *chn2;
+ int port2;
+ long rc = 0;
++ unsigned long flags;
+
+ again:
+ spin_lock(&d1->event_lock);
+@@ -668,14 +680,14 @@ int evtchn_close(struct domain *d1, int
+ BUG_ON(chn2->state != ECS_INTERDOMAIN);
+ BUG_ON(chn2->u.interdomain.remote_dom != d1);
+
+- double_evtchn_lock(chn1, chn2);
++ flags = double_evtchn_lock(chn1, chn2);
+
+ evtchn_free(d1, chn1);
+
+ chn2->state = ECS_UNBOUND;
+ chn2->u.unbound.remote_domid = d1->domain_id;
+
+- double_evtchn_unlock(chn1, chn2);
++ double_evtchn_unlock(chn1, chn2, flags);
+
+ goto out;
+
+@@ -683,9 +695,9 @@ int evtchn_close(struct domain *d1, int
+ BUG();
+ }
+
+- spin_lock(&chn1->lock);
++ spin_lock_irqsave(&chn1->lock, flags);
+ evtchn_free(d1, chn1);
+- spin_unlock(&chn1->lock);
++ spin_unlock_irqrestore(&chn1->lock, flags);
+
+ out:
+ if ( d2 != NULL )
+@@ -705,13 +717,14 @@ int evtchn_send(struct domain *ld, unsig
+ struct evtchn *lchn, *rchn;
+ struct domain *rd;
+ int rport, ret = 0;
++ unsigned long flags;
+
+ if ( !port_is_valid(ld, lport) )
+ return -EINVAL;
+
+ lchn = evtchn_from_port(ld, lport);
+
+- spin_lock(&lchn->lock);
++ spin_lock_irqsave(&lchn->lock, flags);
+
+ /* Guest cannot send via a Xen-attached event channel. */
+ if ( unlikely(consumer_is_xen(lchn)) )
+@@ -746,7 +759,7 @@ int evtchn_send(struct domain *ld, unsig
+ }
+
+ out:
+- spin_unlock(&lchn->lock);
++ spin_unlock_irqrestore(&lchn->lock, flags);
+
+ return ret;
+ }
+@@ -1238,6 +1251,7 @@ int alloc_unbound_xen_event_channel(
+ {
+ struct evtchn *chn;
+ int port, rc;
++ unsigned long flags;
+
+ spin_lock(&ld->event_lock);
+
+@@ -1250,14 +1264,14 @@ int alloc_unbound_xen_event_channel(
+ if ( rc )
+ goto out;
+
+- spin_lock(&chn->lock);
++ spin_lock_irqsave(&chn->lock, flags);
+
+ chn->state = ECS_UNBOUND;
+ chn->xen_consumer = get_xen_consumer(notification_fn);
+ chn->notify_vcpu_id = lvcpu;
+ chn->u.unbound.remote_domid = remote_domid;
+
+- spin_unlock(&chn->lock);
++ spin_unlock_irqrestore(&chn->lock, flags);
+
+ write_atomic(&ld->xen_evtchns, ld->xen_evtchns + 1);
+
+@@ -1280,11 +1294,12 @@ void notify_via_xen_event_channel(struct
+ {
+ struct evtchn *lchn, *rchn;
+ struct domain *rd;
++ unsigned long flags;
+
+ ASSERT(port_is_valid(ld, lport));
+ lchn = evtchn_from_port(ld, lport);
+
+- spin_lock(&lchn->lock);
++ spin_lock_irqsave(&lchn->lock, flags);
+
+ if ( likely(lchn->state == ECS_INTERDOMAIN) )
+ {
+@@ -1294,7 +1309,7 @@ void notify_via_xen_event_channel(struct
+ evtchn_port_set_pending(rd, rchn->notify_vcpu_id, rchn);
+ }
+
+- spin_unlock(&lchn->lock);
++ spin_unlock_irqrestore(&lchn->lock, flags);
+ }
+
+ void evtchn_check_pollers(struct domain *d, unsigned int port)
diff --git a/system/xen/xsa/xsa343-3.patch b/system/xen/xsa/xsa343-3.patch
new file mode 100644
index 0000000000..e513e308eb
--- /dev/null
+++ b/system/xen/xsa/xsa343-3.patch
@@ -0,0 +1,392 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: address races with evtchn_reset()
+
+Neither d->evtchn_port_ops nor max_evtchns(d) may be used in an entirely
+lock-less manner, as both may change by a racing evtchn_reset(). In the
+common case, at least one of the domain's event lock or the per-channel
+lock needs to be held. In the specific case of the inter-domain sending
+by evtchn_send() and notify_via_xen_event_channel() holding the other
+side's per-channel lock is sufficient, as the channel can't change state
+without both per-channel locks held. Without such a channel changing
+state, evtchn_reset() can't complete successfully.
+
+Lock-free accesses continue to be permitted for the shim (calling some
+otherwise internal event channel functions), as this happens while the
+domain is in effectively single-threaded mode. Special care also needs
+taking for the shim's marking of in-use ports as ECS_RESERVED (allowing
+use of such ports in the shim case is okay because switching into and
+hence also out of FIFO mode is impossihble there).
+
+As a side effect, certain operations on Xen bound event channels which
+were mistakenly permitted so far (e.g. unmask or poll) will be refused
+now.
+
+This is part of XSA-343.
+
+Reported-by: Julien Grall <jgrall@amazon.com>
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Acked-by: Julien Grall <jgrall@amazon.com>
+---
+v9: Add arch_evtchn_is_special() to fix PV shim.
+v8: Add BUILD_BUG_ON() in evtchn_usable().
+v7: Add locking related comment ahead of struct evtchn_port_ops.
+v6: New.
+---
+TBD: I've been considering to move some of the wrappers from xen/event.h
+ into event_channel.c (or even drop them altogether), when they
+ require external locking (e.g. evtchn_port_init() or
+ evtchn_port_set_priority()). Does anyone have a strong opinion
+ either way?
+
+--- a/xen/arch/x86/irq.c
++++ b/xen/arch/x86/irq.c
+@@ -2488,14 +2488,24 @@ static void dump_irqs(unsigned char key)
+
+ for ( i = 0; i < action->nr_guests; )
+ {
++ struct evtchn *evtchn;
++ unsigned int pending = 2, masked = 2;
++
+ d = action->guest[i++];
+ pirq = domain_irq_to_pirq(d, irq);
+ info = pirq_info(d, pirq);
++ evtchn = evtchn_from_port(d, info->evtchn);
++ local_irq_disable();
++ if ( spin_trylock(&evtchn->lock) )
++ {
++ pending = evtchn_is_pending(d, evtchn);
++ masked = evtchn_is_masked(d, evtchn);
++ spin_unlock(&evtchn->lock);
++ }
++ local_irq_enable();
+ printk("d%d:%3d(%c%c%c)%c",
+- d->domain_id, pirq,
+- evtchn_port_is_pending(d, info->evtchn) ? 'P' : '-',
+- evtchn_port_is_masked(d, info->evtchn) ? 'M' : '-',
+- info->masked ? 'M' : '-',
++ d->domain_id, pirq, "-P?"[pending],
++ "-M?"[masked], info->masked ? 'M' : '-',
+ i < action->nr_guests ? ',' : '\n');
+ }
+ }
+--- a/xen/arch/x86/pv/shim.c
++++ b/xen/arch/x86/pv/shim.c
+@@ -660,8 +660,11 @@ void pv_shim_inject_evtchn(unsigned int
+ if ( port_is_valid(guest, port) )
+ {
+ struct evtchn *chn = evtchn_from_port(guest, port);
++ unsigned long flags;
+
++ spin_lock_irqsave(&chn->lock, flags);
+ evtchn_port_set_pending(guest, chn->notify_vcpu_id, chn);
++ spin_unlock_irqrestore(&chn->lock, flags);
+ }
+ }
+
+--- a/xen/common/event_2l.c
++++ b/xen/common/event_2l.c
+@@ -63,8 +63,10 @@ static void evtchn_2l_unmask(struct doma
+ }
+ }
+
+-static bool evtchn_2l_is_pending(const struct domain *d, evtchn_port_t port)
++static bool evtchn_2l_is_pending(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
++ evtchn_port_t port = evtchn->port;
+ unsigned int max_ports = BITS_PER_EVTCHN_WORD(d) * BITS_PER_EVTCHN_WORD(d);
+
+ ASSERT(port < max_ports);
+@@ -72,8 +74,10 @@ static bool evtchn_2l_is_pending(const s
+ guest_test_bit(d, port, &shared_info(d, evtchn_pending)));
+ }
+
+-static bool evtchn_2l_is_masked(const struct domain *d, evtchn_port_t port)
++static bool evtchn_2l_is_masked(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
++ evtchn_port_t port = evtchn->port;
+ unsigned int max_ports = BITS_PER_EVTCHN_WORD(d) * BITS_PER_EVTCHN_WORD(d);
+
+ ASSERT(port < max_ports);
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -156,8 +156,9 @@ int evtchn_allocate_port(struct domain *
+
+ if ( port_is_valid(d, port) )
+ {
+- if ( evtchn_from_port(d, port)->state != ECS_FREE ||
+- evtchn_port_is_busy(d, port) )
++ const struct evtchn *chn = evtchn_from_port(d, port);
++
++ if ( chn->state != ECS_FREE || evtchn_is_busy(d, chn) )
+ return -EBUSY;
+ }
+ else
+@@ -774,6 +775,7 @@ void send_guest_vcpu_virq(struct vcpu *v
+ unsigned long flags;
+ int port;
+ struct domain *d;
++ struct evtchn *chn;
+
+ ASSERT(!virq_is_global(virq));
+
+@@ -784,7 +786,10 @@ void send_guest_vcpu_virq(struct vcpu *v
+ goto out;
+
+ d = v->domain;
+- evtchn_port_set_pending(d, v->vcpu_id, evtchn_from_port(d, port));
++ chn = evtchn_from_port(d, port);
++ spin_lock(&chn->lock);
++ evtchn_port_set_pending(d, v->vcpu_id, chn);
++ spin_unlock(&chn->lock);
+
+ out:
+ spin_unlock_irqrestore(&v->virq_lock, flags);
+@@ -813,7 +818,9 @@ void send_guest_global_virq(struct domai
+ goto out;
+
+ chn = evtchn_from_port(d, port);
++ spin_lock(&chn->lock);
+ evtchn_port_set_pending(d, chn->notify_vcpu_id, chn);
++ spin_unlock(&chn->lock);
+
+ out:
+ spin_unlock_irqrestore(&v->virq_lock, flags);
+@@ -823,6 +830,7 @@ void send_guest_pirq(struct domain *d, c
+ {
+ int port;
+ struct evtchn *chn;
++ unsigned long flags;
+
+ /*
+ * PV guests: It should not be possible to race with __evtchn_close(). The
+@@ -837,7 +845,9 @@ void send_guest_pirq(struct domain *d, c
+ }
+
+ chn = evtchn_from_port(d, port);
++ spin_lock_irqsave(&chn->lock, flags);
+ evtchn_port_set_pending(d, chn->notify_vcpu_id, chn);
++ spin_unlock_irqrestore(&chn->lock, flags);
+ }
+
+ static struct domain *global_virq_handlers[NR_VIRQS] __read_mostly;
+@@ -1034,12 +1044,15 @@ int evtchn_unmask(unsigned int port)
+ {
+ struct domain *d = current->domain;
+ struct evtchn *evtchn;
++ unsigned long flags;
+
+ if ( unlikely(!port_is_valid(d, port)) )
+ return -EINVAL;
+
+ evtchn = evtchn_from_port(d, port);
++ spin_lock_irqsave(&evtchn->lock, flags);
+ evtchn_port_unmask(d, evtchn);
++ spin_unlock_irqrestore(&evtchn->lock, flags);
+
+ return 0;
+ }
+@@ -1449,8 +1462,8 @@ static void domain_dump_evtchn_info(stru
+
+ printk(" %4u [%d/%d/",
+ port,
+- evtchn_port_is_pending(d, port),
+- evtchn_port_is_masked(d, port));
++ evtchn_is_pending(d, chn),
++ evtchn_is_masked(d, chn));
+ evtchn_port_print_state(d, chn);
+ printk("]: s=%d n=%d x=%d",
+ chn->state, chn->notify_vcpu_id, chn->xen_consumer);
+--- a/xen/common/event_fifo.c
++++ b/xen/common/event_fifo.c
+@@ -296,23 +296,26 @@ static void evtchn_fifo_unmask(struct do
+ evtchn_fifo_set_pending(v, evtchn);
+ }
+
+-static bool evtchn_fifo_is_pending(const struct domain *d, evtchn_port_t port)
++static bool evtchn_fifo_is_pending(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
+- const event_word_t *word = evtchn_fifo_word_from_port(d, port);
++ const event_word_t *word = evtchn_fifo_word_from_port(d, evtchn->port);
+
+ return word && guest_test_bit(d, EVTCHN_FIFO_PENDING, word);
+ }
+
+-static bool_t evtchn_fifo_is_masked(const struct domain *d, evtchn_port_t port)
++static bool_t evtchn_fifo_is_masked(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
+- const event_word_t *word = evtchn_fifo_word_from_port(d, port);
++ const event_word_t *word = evtchn_fifo_word_from_port(d, evtchn->port);
+
+ return !word || guest_test_bit(d, EVTCHN_FIFO_MASKED, word);
+ }
+
+-static bool_t evtchn_fifo_is_busy(const struct domain *d, evtchn_port_t port)
++static bool_t evtchn_fifo_is_busy(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
+- const event_word_t *word = evtchn_fifo_word_from_port(d, port);
++ const event_word_t *word = evtchn_fifo_word_from_port(d, evtchn->port);
+
+ return word && guest_test_bit(d, EVTCHN_FIFO_LINKED, word);
+ }
+--- a/xen/include/asm-x86/event.h
++++ b/xen/include/asm-x86/event.h
+@@ -47,4 +47,10 @@ static inline bool arch_virq_is_global(u
+ return true;
+ }
+
++#ifdef CONFIG_PV_SHIM
++# include <asm/pv/shim.h>
++# define arch_evtchn_is_special(chn) \
++ (pv_shim && (chn)->port && (chn)->state == ECS_RESERVED)
++#endif
++
+ #endif
+--- a/xen/include/xen/event.h
++++ b/xen/include/xen/event.h
+@@ -133,6 +133,24 @@ static inline struct evtchn *evtchn_from
+ return bucket_from_port(d, p) + (p % EVTCHNS_PER_BUCKET);
+ }
+
++/*
++ * "usable" as in "by a guest", i.e. Xen consumed channels are assumed to be
++ * taken care of separately where used for Xen's internal purposes.
++ */
++static bool evtchn_usable(const struct evtchn *evtchn)
++{
++ if ( evtchn->xen_consumer )
++ return false;
++
++#ifdef arch_evtchn_is_special
++ if ( arch_evtchn_is_special(evtchn) )
++ return true;
++#endif
++
++ BUILD_BUG_ON(ECS_FREE > ECS_RESERVED);
++ return evtchn->state > ECS_RESERVED;
++}
++
+ /* Wait on a Xen-attached event channel. */
+ #define wait_on_xen_event_channel(port, condition) \
+ do { \
+@@ -165,19 +183,24 @@ int evtchn_reset(struct domain *d);
+
+ /*
+ * Low-level event channel port ops.
++ *
++ * All hooks have to be called with a lock held which prevents the channel
++ * from changing state. This may be the domain event lock, the per-channel
++ * lock, or in the case of sending interdomain events also the other side's
++ * per-channel lock. Exceptions apply in certain cases for the PV shim.
+ */
+ struct evtchn_port_ops {
+ void (*init)(struct domain *d, struct evtchn *evtchn);
+ void (*set_pending)(struct vcpu *v, struct evtchn *evtchn);
+ void (*clear_pending)(struct domain *d, struct evtchn *evtchn);
+ void (*unmask)(struct domain *d, struct evtchn *evtchn);
+- bool (*is_pending)(const struct domain *d, evtchn_port_t port);
+- bool (*is_masked)(const struct domain *d, evtchn_port_t port);
++ bool (*is_pending)(const struct domain *d, const struct evtchn *evtchn);
++ bool (*is_masked)(const struct domain *d, const struct evtchn *evtchn);
+ /*
+ * Is the port unavailable because it's still being cleaned up
+ * after being closed?
+ */
+- bool (*is_busy)(const struct domain *d, evtchn_port_t port);
++ bool (*is_busy)(const struct domain *d, const struct evtchn *evtchn);
+ int (*set_priority)(struct domain *d, struct evtchn *evtchn,
+ unsigned int priority);
+ void (*print_state)(struct domain *d, const struct evtchn *evtchn);
+@@ -193,38 +216,67 @@ static inline void evtchn_port_set_pendi
+ unsigned int vcpu_id,
+ struct evtchn *evtchn)
+ {
+- d->evtchn_port_ops->set_pending(d->vcpu[vcpu_id], evtchn);
++ if ( evtchn_usable(evtchn) )
++ d->evtchn_port_ops->set_pending(d->vcpu[vcpu_id], evtchn);
+ }
+
+ static inline void evtchn_port_clear_pending(struct domain *d,
+ struct evtchn *evtchn)
+ {
+- d->evtchn_port_ops->clear_pending(d, evtchn);
++ if ( evtchn_usable(evtchn) )
++ d->evtchn_port_ops->clear_pending(d, evtchn);
+ }
+
+ static inline void evtchn_port_unmask(struct domain *d,
+ struct evtchn *evtchn)
+ {
+- d->evtchn_port_ops->unmask(d, evtchn);
++ if ( evtchn_usable(evtchn) )
++ d->evtchn_port_ops->unmask(d, evtchn);
+ }
+
+-static inline bool evtchn_port_is_pending(const struct domain *d,
+- evtchn_port_t port)
++static inline bool evtchn_is_pending(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
+- return d->evtchn_port_ops->is_pending(d, port);
++ return evtchn_usable(evtchn) && d->evtchn_port_ops->is_pending(d, evtchn);
+ }
+
+-static inline bool evtchn_port_is_masked(const struct domain *d,
+- evtchn_port_t port)
++static inline bool evtchn_port_is_pending(struct domain *d, evtchn_port_t port)
+ {
+- return d->evtchn_port_ops->is_masked(d, port);
++ struct evtchn *evtchn = evtchn_from_port(d, port);
++ bool rc;
++ unsigned long flags;
++
++ spin_lock_irqsave(&evtchn->lock, flags);
++ rc = evtchn_is_pending(d, evtchn);
++ spin_unlock_irqrestore(&evtchn->lock, flags);
++
++ return rc;
++}
++
++static inline bool evtchn_is_masked(const struct domain *d,
++ const struct evtchn *evtchn)
++{
++ return !evtchn_usable(evtchn) || d->evtchn_port_ops->is_masked(d, evtchn);
++}
++
++static inline bool evtchn_port_is_masked(struct domain *d, evtchn_port_t port)
++{
++ struct evtchn *evtchn = evtchn_from_port(d, port);
++ bool rc;
++ unsigned long flags;
++
++ spin_lock_irqsave(&evtchn->lock, flags);
++ rc = evtchn_is_masked(d, evtchn);
++ spin_unlock_irqrestore(&evtchn->lock, flags);
++
++ return rc;
+ }
+
+-static inline bool evtchn_port_is_busy(const struct domain *d,
+- evtchn_port_t port)
++static inline bool evtchn_is_busy(const struct domain *d,
++ const struct evtchn *evtchn)
+ {
+ return d->evtchn_port_ops->is_busy &&
+- d->evtchn_port_ops->is_busy(d, port);
++ d->evtchn_port_ops->is_busy(d, evtchn);
+ }
+
+ static inline int evtchn_port_set_priority(struct domain *d,
+@@ -233,6 +285,8 @@ static inline int evtchn_port_set_priori
+ {
+ if ( !d->evtchn_port_ops->set_priority )
+ return -ENOSYS;
++ if ( !evtchn_usable(evtchn) )
++ return -EACCES;
+ return d->evtchn_port_ops->set_priority(d, evtchn, priority);
+ }
+
diff --git a/system/xen/xsa/xsa344-4.13-1.patch b/system/xen/xsa/xsa344-4.13-1.patch
new file mode 100644
index 0000000000..d8e9b3f43f
--- /dev/null
+++ b/system/xen/xsa/xsa344-4.13-1.patch
@@ -0,0 +1,130 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: arrange for preemption in evtchn_destroy()
+
+Especially closing of fully established interdomain channels can take
+quite some time, due to the locking involved. Therefore we shouldn't
+assume we can clean up still active ports all in one go. Besides adding
+the necessary preemption check, also avoid pointlessly starting from
+(or now really ending at) 0; 1 is the lowest numbered port which may
+need closing.
+
+Since we're now reducing ->valid_evtchns, free_xen_event_channel(),
+and (at least to be on the safe side) notify_via_xen_event_channel()
+need to cope with attempts to close / unbind from / send through already
+closed (and no longer valid, as per port_is_valid()) ports.
+
+This is part of XSA-344.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Acked-by: Julien Grall <jgrall@amazon.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+
+--- a/xen/common/domain.c
++++ b/xen/common/domain.c
+@@ -770,12 +770,14 @@ int domain_kill(struct domain *d)
+ return domain_kill(d);
+ d->is_dying = DOMDYING_dying;
+ argo_destroy(d);
+- evtchn_destroy(d);
+ gnttab_release_mappings(d);
+ vnuma_destroy(d->vnuma);
+ domain_set_outstanding_pages(d, 0);
+ /* fallthrough */
+ case DOMDYING_dying:
++ rc = evtchn_destroy(d);
++ if ( rc )
++ break;
+ rc = domain_relinquish_resources(d);
+ if ( rc != 0 )
+ break;
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -1297,7 +1297,16 @@ int alloc_unbound_xen_event_channel(
+
+ void free_xen_event_channel(struct domain *d, int port)
+ {
+- BUG_ON(!port_is_valid(d, port));
++ if ( !port_is_valid(d, port) )
++ {
++ /*
++ * Make sure ->is_dying is read /after/ ->valid_evtchns, pairing
++ * with the spin_barrier() and BUG_ON() in evtchn_destroy().
++ */
++ smp_rmb();
++ BUG_ON(!d->is_dying);
++ return;
++ }
+
+ evtchn_close(d, port, 0);
+ }
+@@ -1309,7 +1318,17 @@ void notify_via_xen_event_channel(struct
+ struct domain *rd;
+ unsigned long flags;
+
+- ASSERT(port_is_valid(ld, lport));
++ if ( !port_is_valid(ld, lport) )
++ {
++ /*
++ * Make sure ->is_dying is read /after/ ->valid_evtchns, pairing
++ * with the spin_barrier() and BUG_ON() in evtchn_destroy().
++ */
++ smp_rmb();
++ ASSERT(ld->is_dying);
++ return;
++ }
++
+ lchn = evtchn_from_port(ld, lport);
+
+ spin_lock_irqsave(&lchn->lock, flags);
+@@ -1380,8 +1399,7 @@ int evtchn_init(struct domain *d, unsign
+ return 0;
+ }
+
+-
+-void evtchn_destroy(struct domain *d)
++int evtchn_destroy(struct domain *d)
+ {
+ unsigned int i;
+
+@@ -1390,14 +1408,29 @@ void evtchn_destroy(struct domain *d)
+ spin_barrier(&d->event_lock);
+
+ /* Close all existing event channels. */
+- for ( i = 0; port_is_valid(d, i); i++ )
++ for ( i = d->valid_evtchns; --i; )
++ {
+ evtchn_close(d, i, 0);
+
++ /*
++ * Avoid preempting when called from domain_create()'s error path,
++ * and don't check too often (choice of frequency is arbitrary).
++ */
++ if ( i && !(i & 0x3f) && d->is_dying != DOMDYING_dead &&
++ hypercall_preempt_check() )
++ {
++ write_atomic(&d->valid_evtchns, i);
++ return -ERESTART;
++ }
++ }
++
+ ASSERT(!d->active_evtchns);
+
+ clear_global_virq_handlers(d);
+
+ evtchn_fifo_destroy(d);
++
++ return 0;
+ }
+
+
+--- a/xen/include/xen/sched.h
++++ b/xen/include/xen/sched.h
+@@ -136,7 +136,7 @@ struct evtchn
+ } __attribute__((aligned(64)));
+
+ int evtchn_init(struct domain *d, unsigned int max_port);
+-void evtchn_destroy(struct domain *d); /* from domain_kill */
++int evtchn_destroy(struct domain *d); /* from domain_kill */
+ void evtchn_destroy_final(struct domain *d); /* from complete_domain_destroy */
+
+ struct waitqueue_vcpu;
diff --git a/system/xen/xsa/xsa344-4.13-2.patch b/system/xen/xsa/xsa344-4.13-2.patch
new file mode 100644
index 0000000000..3f0339498f
--- /dev/null
+++ b/system/xen/xsa/xsa344-4.13-2.patch
@@ -0,0 +1,203 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: evtchn: arrange for preemption in evtchn_reset()
+
+Like for evtchn_destroy() looping over all possible event channels to
+close them can take a significant amount of time. Unlike done there, we
+can't alter domain properties (i.e. d->valid_evtchns) here. Borrow, in a
+lightweight form, the paging domctl continuation concept, redirecting
+the continuations to different sub-ops. Just like there this is to be
+able to allow for predictable overall results of the involved sub-ops:
+Racing requests should either complete or be refused.
+
+Note that a domain can't interfere with an already started (by a remote
+domain) reset, due to being paused. It can prevent a remote reset from
+happening by leaving a reset unfinished, but that's only going to affect
+itself.
+
+This is part of XSA-344.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Acked-by: Julien Grall <jgrall@amazon.com>
+Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
+
+--- a/xen/common/domain.c
++++ b/xen/common/domain.c
+@@ -1214,7 +1214,7 @@ void domain_unpause_except_self(struct d
+ domain_unpause(d);
+ }
+
+-int domain_soft_reset(struct domain *d)
++int domain_soft_reset(struct domain *d, bool resuming)
+ {
+ struct vcpu *v;
+ int rc;
+@@ -1228,7 +1228,7 @@ int domain_soft_reset(struct domain *d)
+ }
+ spin_unlock(&d->shutdown_lock);
+
+- rc = evtchn_reset(d);
++ rc = evtchn_reset(d, resuming);
+ if ( rc )
+ return rc;
+
+--- a/xen/common/domctl.c
++++ b/xen/common/domctl.c
+@@ -572,12 +572,22 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xe
+ }
+
+ case XEN_DOMCTL_soft_reset:
++ case XEN_DOMCTL_soft_reset_cont:
+ if ( d == current->domain ) /* no domain_pause() */
+ {
+ ret = -EINVAL;
+ break;
+ }
+- ret = domain_soft_reset(d);
++ ret = domain_soft_reset(d, op->cmd == XEN_DOMCTL_soft_reset_cont);
++ if ( ret == -ERESTART )
++ {
++ op->cmd = XEN_DOMCTL_soft_reset_cont;
++ if ( !__copy_field_to_guest(u_domctl, op, cmd) )
++ ret = hypercall_create_continuation(__HYPERVISOR_domctl,
++ "h", u_domctl);
++ else
++ ret = -EFAULT;
++ }
+ break;
+
+ case XEN_DOMCTL_destroydomain:
+--- a/xen/common/event_channel.c
++++ b/xen/common/event_channel.c
+@@ -1057,7 +1057,7 @@ int evtchn_unmask(unsigned int port)
+ return 0;
+ }
+
+-int evtchn_reset(struct domain *d)
++int evtchn_reset(struct domain *d, bool resuming)
+ {
+ unsigned int i;
+ int rc = 0;
+@@ -1065,11 +1065,40 @@ int evtchn_reset(struct domain *d)
+ if ( d != current->domain && !d->controller_pause_count )
+ return -EINVAL;
+
+- for ( i = 0; port_is_valid(d, i); i++ )
++ spin_lock(&d->event_lock);
++
++ /*
++ * If we are resuming, then start where we stopped. Otherwise, check
++ * that a reset operation is not already in progress, and if none is,
++ * record that this is now the case.
++ */
++ i = resuming ? d->next_evtchn : !d->next_evtchn;
++ if ( i > d->next_evtchn )
++ d->next_evtchn = i;
++
++ spin_unlock(&d->event_lock);
++
++ if ( !i )
++ return -EBUSY;
++
++ for ( ; port_is_valid(d, i); i++ )
++ {
+ evtchn_close(d, i, 1);
+
++ /* NB: Choice of frequency is arbitrary. */
++ if ( !(i & 0x3f) && hypercall_preempt_check() )
++ {
++ spin_lock(&d->event_lock);
++ d->next_evtchn = i;
++ spin_unlock(&d->event_lock);
++ return -ERESTART;
++ }
++ }
++
+ spin_lock(&d->event_lock);
+
++ d->next_evtchn = 0;
++
+ if ( d->active_evtchns > d->xen_evtchns )
+ rc = -EAGAIN;
+ else if ( d->evtchn_fifo )
+@@ -1204,7 +1233,8 @@ long do_event_channel_op(int cmd, XEN_GU
+ break;
+ }
+
+- case EVTCHNOP_reset: {
++ case EVTCHNOP_reset:
++ case EVTCHNOP_reset_cont: {
+ struct evtchn_reset reset;
+ struct domain *d;
+
+@@ -1217,9 +1247,13 @@ long do_event_channel_op(int cmd, XEN_GU
+
+ rc = xsm_evtchn_reset(XSM_TARGET, current->domain, d);
+ if ( !rc )
+- rc = evtchn_reset(d);
++ rc = evtchn_reset(d, cmd == EVTCHNOP_reset_cont);
+
+ rcu_unlock_domain(d);
++
++ if ( rc == -ERESTART )
++ rc = hypercall_create_continuation(__HYPERVISOR_event_channel_op,
++ "ih", EVTCHNOP_reset_cont, arg);
+ break;
+ }
+
+--- a/xen/include/public/domctl.h
++++ b/xen/include/public/domctl.h
+@@ -1152,7 +1152,10 @@ struct xen_domctl {
+ #define XEN_DOMCTL_iomem_permission 20
+ #define XEN_DOMCTL_ioport_permission 21
+ #define XEN_DOMCTL_hypercall_init 22
+-#define XEN_DOMCTL_arch_setup 23 /* Obsolete IA64 only */
++#ifdef __XEN__
++/* #define XEN_DOMCTL_arch_setup 23 Obsolete IA64 only */
++#define XEN_DOMCTL_soft_reset_cont 23
++#endif
+ #define XEN_DOMCTL_settimeoffset 24
+ #define XEN_DOMCTL_getvcpuaffinity 25
+ #define XEN_DOMCTL_real_mode_area 26 /* Obsolete PPC only */
+--- a/xen/include/public/event_channel.h
++++ b/xen/include/public/event_channel.h
+@@ -74,6 +74,9 @@
+ #define EVTCHNOP_init_control 11
+ #define EVTCHNOP_expand_array 12
+ #define EVTCHNOP_set_priority 13
++#ifdef __XEN__
++#define EVTCHNOP_reset_cont 14
++#endif
+ /* ` } */
+
+ typedef uint32_t evtchn_port_t;
+--- a/xen/include/xen/event.h
++++ b/xen/include/xen/event.h
+@@ -171,7 +171,7 @@ void evtchn_check_pollers(struct domain
+ void evtchn_2l_init(struct domain *d);
+
+ /* Close all event channels and reset to 2-level ABI. */
+-int evtchn_reset(struct domain *d);
++int evtchn_reset(struct domain *d, bool resuming);
+
+ /*
+ * Low-level event channel port ops.
+--- a/xen/include/xen/sched.h
++++ b/xen/include/xen/sched.h
+@@ -394,6 +394,8 @@ struct domain
+ * EVTCHNOP_reset). Read/write access like for active_evtchns.
+ */
+ unsigned int xen_evtchns;
++ /* Port to resume from in evtchn_reset(), when in a continuation. */
++ unsigned int next_evtchn;
+ spinlock_t event_lock;
+ const struct evtchn_port_ops *evtchn_port_ops;
+ struct evtchn_fifo_domain *evtchn_fifo;
+@@ -663,7 +665,7 @@ int domain_shutdown(struct domain *d, u8
+ void domain_resume(struct domain *d);
+ void domain_pause_for_debugger(void);
+
+-int domain_soft_reset(struct domain *d);
++int domain_soft_reset(struct domain *d, bool resuming);
+
+ int vcpu_start_shutdown_deferral(struct vcpu *v);
+ void vcpu_end_shutdown_deferral(struct vcpu *v);
diff --git a/system/xen/xsa/xsa345-0001-x86-mm-Refactor-map_pages_to_xen-to-have-only-a-sing.patch b/system/xen/xsa/xsa345-0001-x86-mm-Refactor-map_pages_to_xen-to-have-only-a-sing.patch
new file mode 100644
index 0000000000..d325385a56
--- /dev/null
+++ b/system/xen/xsa/xsa345-0001-x86-mm-Refactor-map_pages_to_xen-to-have-only-a-sing.patch
@@ -0,0 +1,94 @@
+From b3e0d4e37b7902533a463812374947d4d6d2e463 Mon Sep 17 00:00:00 2001
+From: Wei Liu <wei.liu2@citrix.com>
+Date: Sat, 11 Jan 2020 21:57:41 +0000
+Subject: [PATCH 1/3] x86/mm: Refactor map_pages_to_xen to have only a single
+ exit path
+
+We will soon need to perform clean-ups before returning.
+
+No functional change.
+
+This is part of XSA-345.
+
+Reported-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: Wei Liu <wei.liu2@citrix.com>
+Signed-off-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: George Dunlap <george.dunlap@citrix.com>
+Acked-by: Jan Beulich <jbeulich@suse.com>
+---
+ xen/arch/x86/mm.c | 17 +++++++++++------
+ 1 file changed, 11 insertions(+), 6 deletions(-)
+
+diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
+index 30dffb68e8..133a393875 100644
+--- a/xen/arch/x86/mm.c
++++ b/xen/arch/x86/mm.c
+@@ -5187,6 +5187,7 @@ int map_pages_to_xen(
+ l2_pgentry_t *pl2e, ol2e;
+ l1_pgentry_t *pl1e, ol1e;
+ unsigned int i;
++ int rc = -ENOMEM;
+
+ #define flush_flags(oldf) do { \
+ unsigned int o_ = (oldf); \
+@@ -5207,7 +5208,8 @@ int map_pages_to_xen(
+ l3_pgentry_t ol3e, *pl3e = virt_to_xen_l3e(virt);
+
+ if ( !pl3e )
+- return -ENOMEM;
++ goto out;
++
+ ol3e = *pl3e;
+
+ if ( cpu_has_page1gb &&
+@@ -5295,7 +5297,7 @@ int map_pages_to_xen(
+
+ pl2e = alloc_xen_pagetable();
+ if ( pl2e == NULL )
+- return -ENOMEM;
++ goto out;
+
+ for ( i = 0; i < L2_PAGETABLE_ENTRIES; i++ )
+ l2e_write(pl2e + i,
+@@ -5324,7 +5326,7 @@ int map_pages_to_xen(
+
+ pl2e = virt_to_xen_l2e(virt);
+ if ( !pl2e )
+- return -ENOMEM;
++ goto out;
+
+ if ( ((((virt >> PAGE_SHIFT) | mfn_x(mfn)) &
+ ((1u << PAGETABLE_ORDER) - 1)) == 0) &&
+@@ -5367,7 +5369,7 @@ int map_pages_to_xen(
+ {
+ pl1e = virt_to_xen_l1e(virt);
+ if ( pl1e == NULL )
+- return -ENOMEM;
++ goto out;
+ }
+ else if ( l2e_get_flags(*pl2e) & _PAGE_PSE )
+ {
+@@ -5394,7 +5396,7 @@ int map_pages_to_xen(
+
+ pl1e = alloc_xen_pagetable();
+ if ( pl1e == NULL )
+- return -ENOMEM;
++ goto out;
+
+ for ( i = 0; i < L1_PAGETABLE_ENTRIES; i++ )
+ l1e_write(&pl1e[i],
+@@ -5538,7 +5540,10 @@ int map_pages_to_xen(
+
+ #undef flush_flags
+
+- return 0;
++ rc = 0;
++
++ out:
++ return rc;
+ }
+
+ int populate_pt_range(unsigned long virt, unsigned long nr_mfns)
+--
+2.25.1
+
diff --git a/system/xen/xsa/xsa345-0002-x86-mm-Refactor-modify_xen_mappings-to-have-one-exit.patch b/system/xen/xsa/xsa345-0002-x86-mm-Refactor-modify_xen_mappings-to-have-one-exit.patch
new file mode 100644
index 0000000000..836bed681a
--- /dev/null
+++ b/system/xen/xsa/xsa345-0002-x86-mm-Refactor-modify_xen_mappings-to-have-one-exit.patch
@@ -0,0 +1,68 @@
+From 9f6f35b833d295acaaa2d8ff8cf309bf688cfd50 Mon Sep 17 00:00:00 2001
+From: Wei Liu <wei.liu2@citrix.com>
+Date: Sat, 11 Jan 2020 21:57:42 +0000
+Subject: [PATCH 2/3] x86/mm: Refactor modify_xen_mappings to have one exit
+ path
+
+We will soon need to perform clean-ups before returning.
+
+No functional change.
+
+This is part of XSA-345.
+
+Reported-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: Wei Liu <wei.liu2@citrix.com>
+Signed-off-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: George Dunlap <george.dunlap@citrix.com>
+Acked-by: Jan Beulich <jbeulich@suse.com>
+---
+ xen/arch/x86/mm.c | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
+index 133a393875..af726d3274 100644
+--- a/xen/arch/x86/mm.c
++++ b/xen/arch/x86/mm.c
+@@ -5570,6 +5570,7 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ l1_pgentry_t *pl1e;
+ unsigned int i;
+ unsigned long v = s;
++ int rc = -ENOMEM;
+
+ /* Set of valid PTE bits which may be altered. */
+ #define FLAGS_MASK (_PAGE_NX|_PAGE_RW|_PAGE_PRESENT)
+@@ -5611,7 +5612,8 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ /* PAGE1GB: shatter the superpage and fall through. */
+ pl2e = alloc_xen_pagetable();
+ if ( !pl2e )
+- return -ENOMEM;
++ goto out;
++
+ for ( i = 0; i < L2_PAGETABLE_ENTRIES; i++ )
+ l2e_write(pl2e + i,
+ l2e_from_pfn(l3e_get_pfn(*pl3e) +
+@@ -5666,7 +5668,8 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ /* PSE: shatter the superpage and try again. */
+ pl1e = alloc_xen_pagetable();
+ if ( !pl1e )
+- return -ENOMEM;
++ goto out;
++
+ for ( i = 0; i < L1_PAGETABLE_ENTRIES; i++ )
+ l1e_write(&pl1e[i],
+ l1e_from_pfn(l2e_get_pfn(*pl2e) + i,
+@@ -5795,7 +5798,10 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ flush_area(NULL, FLUSH_TLB_GLOBAL);
+
+ #undef FLAGS_MASK
+- return 0;
++ rc = 0;
++
++ out:
++ return rc;
+ }
+
+ #undef flush_area
+--
+2.25.1
+
diff --git a/system/xen/xsa/xsa345-0003-x86-mm-Prevent-some-races-in-hypervisor-mapping-upda.patch b/system/xen/xsa/xsa345-0003-x86-mm-Prevent-some-races-in-hypervisor-mapping-upda.patch
new file mode 100644
index 0000000000..db407416b9
--- /dev/null
+++ b/system/xen/xsa/xsa345-0003-x86-mm-Prevent-some-races-in-hypervisor-mapping-upda.patch
@@ -0,0 +1,249 @@
+From 0ff9a8453dc47cd47eee9659d5916afb5094e871 Mon Sep 17 00:00:00 2001
+From: Hongyan Xia <hongyxia@amazon.com>
+Date: Sat, 11 Jan 2020 21:57:43 +0000
+Subject: [PATCH 3/3] x86/mm: Prevent some races in hypervisor mapping updates
+
+map_pages_to_xen will attempt to coalesce mappings into 2MiB and 1GiB
+superpages if possible, to maximize TLB efficiency. This means both
+replacing superpage entries with smaller entries, and replacing
+smaller entries with superpages.
+
+Unfortunately, while some potential races are handled correctly,
+others are not. These include:
+
+1. When one processor modifies a sub-superpage mapping while another
+processor replaces the entire range with a superpage.
+
+Take the following example:
+
+Suppose L3[N] points to L2. And suppose we have two processors, A and
+B.
+
+* A walks the pagetables, get a pointer to L2.
+* B replaces L3[N] with a 1GiB mapping.
+* B Frees L2
+* A writes L2[M] #
+
+This is race exacerbated by the fact that virt_to_xen_l[21]e doesn't
+handle higher-level superpages properly: If you call virt_xen_to_l2e
+on a virtual address within an L3 superpage, you'll either hit a BUG()
+(most likely), or get a pointer into the middle of a data page; same
+with virt_xen_to_l1 on a virtual address within either an L3 or L2
+superpage.
+
+So take the following example:
+
+* A reads pl3e and discovers it to point to an L2.
+* B replaces L3[N] with a 1GiB mapping
+* A calls virt_to_xen_l2e() and hits the BUG_ON() #
+
+2. When two processors simultaneously try to replace a sub-superpage
+mapping with a superpage mapping.
+
+Take the following example:
+
+Suppose L3[N] points to L2. And suppose we have two processors, A and B,
+both trying to replace L3[N] with a superpage.
+
+* A walks the pagetables, get a pointer to pl3e, and takes a copy ol3e pointing to L2.
+* B walks the pagetables, gets a pointre to pl3e, and takes a copy ol3e pointing to L2.
+* A writes the new value into L3[N]
+* B writes the new value into L3[N]
+* A recursively frees all the L1's under L2, then frees L2
+* B recursively double-frees all the L1's under L2, then double-frees L2 #
+
+Fix this by grabbing a lock for the entirety of the mapping update
+operation.
+
+Rather than grabbing map_pgdir_lock for the entire operation, however,
+repurpose the PGT_locked bit from L3's page->type_info as a lock.
+This means that rather than locking the entire address space, we
+"only" lock a single 512GiB chunk of hypervisor address space at a
+time.
+
+There was a proposal for a lock-and-reverify approach, where we walk
+the pagetables to the point where we decide what to do; then grab the
+map_pgdir_lock, re-verify the information we collected without the
+lock, and finally make the change (starting over again if anything had
+changed). Without being able to guarantee that the L2 table wasn't
+freed, however, that means every read would need to be considered
+potentially unsafe. Thinking carefully about that is probably
+something that wants to be done on public, not under time pressure.
+
+This is part of XSA-345.
+
+Reported-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: Hongyan Xia <hongyxia@amazon.com>
+Signed-off-by: George Dunlap <george.dunlap@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+---
+ xen/arch/x86/mm.c | 92 +++++++++++++++++++++++++++++++++++++++++++++--
+ 1 file changed, 89 insertions(+), 3 deletions(-)
+
+diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
+index af726d3274..d6a0761f43 100644
+--- a/xen/arch/x86/mm.c
++++ b/xen/arch/x86/mm.c
+@@ -2167,6 +2167,50 @@ void page_unlock(struct page_info *page)
+ current_locked_page_set(NULL);
+ }
+
++/*
++ * L3 table locks:
++ *
++ * Used for serialization in map_pages_to_xen() and modify_xen_mappings().
++ *
++ * For Xen PT pages, the page->u.inuse.type_info is unused and it is safe to
++ * reuse the PGT_locked flag. This lock is taken only when we move down to L3
++ * tables and below, since L4 (and above, for 5-level paging) is still globally
++ * protected by map_pgdir_lock.
++ *
++ * PV MMU update hypercalls call map_pages_to_xen while holding a page's page_lock().
++ * This has two implications:
++ * - We cannot reuse reuse current_locked_page_* for debugging
++ * - To avoid the chance of deadlock, even for different pages, we
++ * must never grab page_lock() after grabbing l3t_lock(). This
++ * includes any page_lock()-based locks, such as
++ * mem_sharing_page_lock().
++ *
++ * Also note that we grab the map_pgdir_lock while holding the
++ * l3t_lock(), so to avoid deadlock we must avoid grabbing them in
++ * reverse order.
++ */
++static void l3t_lock(struct page_info *page)
++{
++ unsigned long x, nx;
++
++ do {
++ while ( (x = page->u.inuse.type_info) & PGT_locked )
++ cpu_relax();
++ nx = x | PGT_locked;
++ } while ( cmpxchg(&page->u.inuse.type_info, x, nx) != x );
++}
++
++static void l3t_unlock(struct page_info *page)
++{
++ unsigned long x, nx, y = page->u.inuse.type_info;
++
++ do {
++ x = y;
++ BUG_ON(!(x & PGT_locked));
++ nx = x & ~PGT_locked;
++ } while ( (y = cmpxchg(&page->u.inuse.type_info, x, nx)) != x );
++}
++
+ #ifdef CONFIG_PV
+ /*
+ * PTE flags that a guest may change without re-validating the PTE.
+@@ -5177,6 +5221,23 @@ l1_pgentry_t *virt_to_xen_l1e(unsigned long v)
+ flush_area_local((const void *)v, f) : \
+ flush_area_all((const void *)v, f))
+
++#define L3T_INIT(page) (page) = ZERO_BLOCK_PTR
++
++#define L3T_LOCK(page) \
++ do { \
++ if ( locking ) \
++ l3t_lock(page); \
++ } while ( false )
++
++#define L3T_UNLOCK(page) \
++ do { \
++ if ( locking && (page) != ZERO_BLOCK_PTR ) \
++ { \
++ l3t_unlock(page); \
++ (page) = ZERO_BLOCK_PTR; \
++ } \
++ } while ( false )
++
+ int map_pages_to_xen(
+ unsigned long virt,
+ mfn_t mfn,
+@@ -5188,6 +5249,7 @@ int map_pages_to_xen(
+ l1_pgentry_t *pl1e, ol1e;
+ unsigned int i;
+ int rc = -ENOMEM;
++ struct page_info *current_l3page;
+
+ #define flush_flags(oldf) do { \
+ unsigned int o_ = (oldf); \
+@@ -5203,13 +5265,20 @@ int map_pages_to_xen(
+ } \
+ } while (0)
+
++ L3T_INIT(current_l3page);
++
+ while ( nr_mfns != 0 )
+ {
+- l3_pgentry_t ol3e, *pl3e = virt_to_xen_l3e(virt);
++ l3_pgentry_t *pl3e, ol3e;
+
++ L3T_UNLOCK(current_l3page);
++
++ pl3e = virt_to_xen_l3e(virt);
+ if ( !pl3e )
+ goto out;
+
++ current_l3page = virt_to_page(pl3e);
++ L3T_LOCK(current_l3page);
+ ol3e = *pl3e;
+
+ if ( cpu_has_page1gb &&
+@@ -5543,6 +5612,7 @@ int map_pages_to_xen(
+ rc = 0;
+
+ out:
++ L3T_UNLOCK(current_l3page);
+ return rc;
+ }
+
+@@ -5571,6 +5641,7 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ unsigned int i;
+ unsigned long v = s;
+ int rc = -ENOMEM;
++ struct page_info *current_l3page;
+
+ /* Set of valid PTE bits which may be altered. */
+ #define FLAGS_MASK (_PAGE_NX|_PAGE_RW|_PAGE_PRESENT)
+@@ -5579,11 +5650,22 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ ASSERT(IS_ALIGNED(s, PAGE_SIZE));
+ ASSERT(IS_ALIGNED(e, PAGE_SIZE));
+
++ L3T_INIT(current_l3page);
++
+ while ( v < e )
+ {
+- l3_pgentry_t *pl3e = virt_to_xen_l3e(v);
++ l3_pgentry_t *pl3e;
++
++ L3T_UNLOCK(current_l3page);
+
+- if ( !pl3e || !(l3e_get_flags(*pl3e) & _PAGE_PRESENT) )
++ pl3e = virt_to_xen_l3e(v);
++ if ( !pl3e )
++ goto out;
++
++ current_l3page = virt_to_page(pl3e);
++ L3T_LOCK(current_l3page);
++
++ if ( !(l3e_get_flags(*pl3e) & _PAGE_PRESENT) )
+ {
+ /* Confirm the caller isn't trying to create new mappings. */
+ ASSERT(!(nf & _PAGE_PRESENT));
+@@ -5801,9 +5883,13 @@ int modify_xen_mappings(unsigned long s, unsigned long e, unsigned int nf)
+ rc = 0;
+
+ out:
++ L3T_UNLOCK(current_l3page);
+ return rc;
+ }
+
++#undef L3T_LOCK
++#undef L3T_UNLOCK
++
+ #undef flush_area
+
+ int destroy_xen_mappings(unsigned long s, unsigned long e)
+--
+2.25.1
+
diff --git a/system/xen/xsa/xsa346-4.13-1.patch b/system/xen/xsa/xsa346-4.13-1.patch
new file mode 100644
index 0000000000..a32e658e80
--- /dev/null
+++ b/system/xen/xsa/xsa346-4.13-1.patch
@@ -0,0 +1,50 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: IOMMU: suppress "iommu_dont_flush_iotlb" when about to free a page
+
+Deferring flushes to a single, wide range one - as is done when
+handling XENMAPSPACE_gmfn_range - is okay only as long as
+pages don't get freed ahead of the eventual flush. While the only
+function setting the flag (xenmem_add_to_physmap()) suggests by its name
+that it's only mapping new entries, in reality the way
+xenmem_add_to_physmap_one() works means an unmap would happen not only
+for the page being moved (but not freed) but, if the destination GFN is
+populated, also for the page being displaced from that GFN. Collapsing
+the two flushes for this GFN into just one (end even more so deferring
+it to a batched invocation) is not correct.
+
+This is part of XSA-346.
+
+Fixes: cf95b2a9fd5a ("iommu: Introduce per cpu flag (iommu_dont_flush_iotlb) to avoid unnecessary iotlb... ")
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Paul Durrant <paul@xen.org>
+Acked-by: Julien Grall <jgrall@amazon.com>
+
+--- a/xen/common/memory.c
++++ b/xen/common/memory.c
+@@ -292,6 +292,7 @@ int guest_remove_page(struct domain *d,
+ p2m_type_t p2mt;
+ #endif
+ mfn_t mfn;
++ bool *dont_flush_p, dont_flush;
+ int rc;
+
+ #ifdef CONFIG_X86
+@@ -378,8 +379,18 @@ int guest_remove_page(struct domain *d,
+ return -ENXIO;
+ }
+
++ /*
++ * Since we're likely to free the page below, we need to suspend
++ * xenmem_add_to_physmap()'s suppressing of IOMMU TLB flushes.
++ */
++ dont_flush_p = &this_cpu(iommu_dont_flush_iotlb);
++ dont_flush = *dont_flush_p;
++ *dont_flush_p = false;
++
+ rc = guest_physmap_remove_page(d, _gfn(gmfn), mfn, 0);
+
++ *dont_flush_p = dont_flush;
++
+ /*
+ * With the lack of an IOMMU on some platforms, domains with DMA-capable
+ * device must retrieve the same pfn when the hypercall populate_physmap
diff --git a/system/xen/xsa/xsa346-4.13-2.patch b/system/xen/xsa/xsa346-4.13-2.patch
new file mode 100644
index 0000000000..6371b5c3db
--- /dev/null
+++ b/system/xen/xsa/xsa346-4.13-2.patch
@@ -0,0 +1,204 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: IOMMU: hold page ref until after deferred TLB flush
+
+When moving around a page via XENMAPSPACE_gmfn_range, deferring the TLB
+flush for the "from" GFN range requires that the page remains allocated
+to the guest until the TLB flush has actually occurred. Otherwise a
+parallel hypercall to remove the page would only flush the TLB for the
+GFN it has been moved to, but not the one is was mapped at originally.
+
+This is part of XSA-346.
+
+Fixes: cf95b2a9fd5a ("iommu: Introduce per cpu flag (iommu_dont_flush_iotlb) to avoid unnecessary iotlb... ")
+Reported-by: Julien Grall <jgrall@amazon.com>
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Acked-by: Julien Grall <jgrall@amazon.com>
+
+--- a/xen/arch/arm/mm.c
++++ b/xen/arch/arm/mm.c
+@@ -1407,7 +1407,7 @@ void share_xen_page_with_guest(struct pa
+ int xenmem_add_to_physmap_one(
+ struct domain *d,
+ unsigned int space,
+- union xen_add_to_physmap_batch_extra extra,
++ union add_to_physmap_extra extra,
+ unsigned long idx,
+ gfn_t gfn)
+ {
+@@ -1480,10 +1480,6 @@ int xenmem_add_to_physmap_one(
+ break;
+ }
+ case XENMAPSPACE_dev_mmio:
+- /* extra should be 0. Reserved for future use. */
+- if ( extra.res0 )
+- return -EOPNOTSUPP;
+-
+ rc = map_dev_mmio_region(d, gfn, 1, _mfn(idx));
+ return rc;
+
+--- a/xen/arch/x86/mm.c
++++ b/xen/arch/x86/mm.c
+@@ -4617,7 +4617,7 @@ static int handle_iomem_range(unsigned l
+ int xenmem_add_to_physmap_one(
+ struct domain *d,
+ unsigned int space,
+- union xen_add_to_physmap_batch_extra extra,
++ union add_to_physmap_extra extra,
+ unsigned long idx,
+ gfn_t gpfn)
+ {
+@@ -4701,9 +4701,20 @@ int xenmem_add_to_physmap_one(
+ rc = guest_physmap_add_page(d, gpfn, mfn, PAGE_ORDER_4K);
+
+ put_both:
+- /* In the XENMAPSPACE_gmfn case, we took a ref of the gfn at the top. */
++ /*
++ * In the XENMAPSPACE_gmfn case, we took a ref of the gfn at the top.
++ * We also may need to transfer ownership of the page reference to our
++ * caller.
++ */
+ if ( space == XENMAPSPACE_gmfn )
++ {
+ put_gfn(d, gfn);
++ if ( !rc && extra.ppage )
++ {
++ *extra.ppage = page;
++ page = NULL;
++ }
++ }
+
+ if ( page )
+ put_page(page);
+--- a/xen/common/memory.c
++++ b/xen/common/memory.c
+@@ -814,13 +814,12 @@ int xenmem_add_to_physmap(struct domain
+ {
+ unsigned int done = 0;
+ long rc = 0;
+- union xen_add_to_physmap_batch_extra extra;
++ union add_to_physmap_extra extra = {};
++ struct page_info *pages[16];
+
+ ASSERT(paging_mode_translate(d));
+
+- if ( xatp->space != XENMAPSPACE_gmfn_foreign )
+- extra.res0 = 0;
+- else
++ if ( xatp->space == XENMAPSPACE_gmfn_foreign )
+ extra.foreign_domid = DOMID_INVALID;
+
+ if ( xatp->space != XENMAPSPACE_gmfn_range )
+@@ -835,7 +834,10 @@ int xenmem_add_to_physmap(struct domain
+ xatp->size -= start;
+
+ if ( is_iommu_enabled(d) )
++ {
+ this_cpu(iommu_dont_flush_iotlb) = 1;
++ extra.ppage = &pages[0];
++ }
+
+ while ( xatp->size > done )
+ {
+@@ -847,8 +849,12 @@ int xenmem_add_to_physmap(struct domain
+ xatp->idx++;
+ xatp->gpfn++;
+
++ if ( extra.ppage )
++ ++extra.ppage;
++
+ /* Check for continuation if it's not the last iteration. */
+- if ( xatp->size > ++done && hypercall_preempt_check() )
++ if ( (++done > ARRAY_SIZE(pages) && extra.ppage) ||
++ (xatp->size > done && hypercall_preempt_check()) )
+ {
+ rc = start + done;
+ break;
+@@ -858,6 +864,7 @@ int xenmem_add_to_physmap(struct domain
+ if ( is_iommu_enabled(d) )
+ {
+ int ret;
++ unsigned int i;
+
+ this_cpu(iommu_dont_flush_iotlb) = 0;
+
+@@ -866,6 +873,15 @@ int xenmem_add_to_physmap(struct domain
+ if ( unlikely(ret) && rc >= 0 )
+ rc = ret;
+
++ /*
++ * Now that the IOMMU TLB flush was done for the original GFN, drop
++ * the page references. The 2nd flush below is fine to make later, as
++ * whoever removes the page again from its new GFN will have to do
++ * another flush anyway.
++ */
++ for ( i = 0; i < done; ++i )
++ put_page(pages[i]);
++
+ ret = iommu_iotlb_flush(d, _dfn(xatp->gpfn - done), done,
+ IOMMU_FLUSHF_added | IOMMU_FLUSHF_modified);
+ if ( unlikely(ret) && rc >= 0 )
+@@ -879,6 +895,8 @@ static int xenmem_add_to_physmap_batch(s
+ struct xen_add_to_physmap_batch *xatpb,
+ unsigned int extent)
+ {
++ union add_to_physmap_extra extra = {};
++
+ if ( unlikely(xatpb->size < extent) )
+ return -EILSEQ;
+
+@@ -890,6 +908,19 @@ static int xenmem_add_to_physmap_batch(s
+ !guest_handle_subrange_okay(xatpb->errs, extent, xatpb->size - 1) )
+ return -EFAULT;
+
++ switch ( xatpb->space )
++ {
++ case XENMAPSPACE_dev_mmio:
++ /* res0 is reserved for future use. */
++ if ( xatpb->u.res0 )
++ return -EOPNOTSUPP;
++ break;
++
++ case XENMAPSPACE_gmfn_foreign:
++ extra.foreign_domid = xatpb->u.foreign_domid;
++ break;
++ }
++
+ while ( xatpb->size > extent )
+ {
+ xen_ulong_t idx;
+@@ -902,8 +933,7 @@ static int xenmem_add_to_physmap_batch(s
+ extent, 1)) )
+ return -EFAULT;
+
+- rc = xenmem_add_to_physmap_one(d, xatpb->space,
+- xatpb->u,
++ rc = xenmem_add_to_physmap_one(d, xatpb->space, extra,
+ idx, _gfn(gpfn));
+
+ if ( unlikely(__copy_to_guest_offset(xatpb->errs, extent, &rc, 1)) )
+--- a/xen/include/xen/mm.h
++++ b/xen/include/xen/mm.h
+@@ -588,8 +588,22 @@ void scrub_one_page(struct page_info *);
+ &(d)->xenpage_list : &(d)->page_list)
+ #endif
+
++union add_to_physmap_extra {
++ /*
++ * XENMAPSPACE_gmfn: When deferring TLB flushes, a page reference needs
++ * to be kept until after the flush, so the page can't get removed from
++ * the domain (and re-used for another purpose) beforehand. By passing
++ * non-NULL, the caller of xenmem_add_to_physmap_one() indicates it wants
++ * to have ownership of such a reference transferred in the success case.
++ */
++ struct page_info **ppage;
++
++ /* XENMAPSPACE_gmfn_foreign */
++ domid_t foreign_domid;
++};
++
+ int xenmem_add_to_physmap_one(struct domain *d, unsigned int space,
+- union xen_add_to_physmap_batch_extra extra,
++ union add_to_physmap_extra extra,
+ unsigned long idx, gfn_t gfn);
+
+ int xenmem_add_to_physmap(struct domain *d, struct xen_add_to_physmap *xatp,
diff --git a/system/xen/xsa/xsa347-4.13-1.patch b/system/xen/xsa/xsa347-4.13-1.patch
new file mode 100644
index 0000000000..e9f31a151f
--- /dev/null
+++ b/system/xen/xsa/xsa347-4.13-1.patch
@@ -0,0 +1,149 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: AMD/IOMMU: convert amd_iommu_pte from struct to union
+
+This is to add a "raw" counterpart to the bitfield equivalent. Take the
+opportunity and
+ - convert fields to bool / unsigned int,
+ - drop the naming of the reserved field,
+ - shorten the names of the ignored ones.
+
+This is part of XSA-347.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
+Reviewed-by: Paul Durrant <paul@xen.org>
+
+--- a/xen/drivers/passthrough/amd/iommu_map.c
++++ b/xen/drivers/passthrough/amd/iommu_map.c
+@@ -38,7 +38,7 @@ static unsigned int pfn_to_pde_idx(unsig
+ static unsigned int clear_iommu_pte_present(unsigned long l1_mfn,
+ unsigned long dfn)
+ {
+- struct amd_iommu_pte *table, *pte;
++ union amd_iommu_pte *table, *pte;
+ unsigned int flush_flags;
+
+ table = map_domain_page(_mfn(l1_mfn));
+@@ -52,7 +52,7 @@ static unsigned int clear_iommu_pte_pres
+ return flush_flags;
+ }
+
+-static unsigned int set_iommu_pde_present(struct amd_iommu_pte *pte,
++static unsigned int set_iommu_pde_present(union amd_iommu_pte *pte,
+ unsigned long next_mfn,
+ unsigned int next_level, bool iw,
+ bool ir)
+@@ -87,7 +87,7 @@ static unsigned int set_iommu_pte_presen
+ int pde_level,
+ bool iw, bool ir)
+ {
+- struct amd_iommu_pte *table, *pde;
++ union amd_iommu_pte *table, *pde;
+ unsigned int flush_flags;
+
+ table = map_domain_page(_mfn(pt_mfn));
+@@ -178,7 +178,7 @@ void iommu_dte_set_guest_cr3(struct amd_
+ static int iommu_pde_from_dfn(struct domain *d, unsigned long dfn,
+ unsigned long pt_mfn[], bool map)
+ {
+- struct amd_iommu_pte *pde, *next_table_vaddr;
++ union amd_iommu_pte *pde, *next_table_vaddr;
+ unsigned long next_table_mfn;
+ unsigned int level;
+ struct page_info *table;
+@@ -458,7 +458,7 @@ int __init amd_iommu_quarantine_init(str
+ unsigned long end_gfn =
+ 1ul << (DEFAULT_DOMAIN_ADDRESS_WIDTH - PAGE_SHIFT);
+ unsigned int level = amd_iommu_get_paging_mode(end_gfn);
+- struct amd_iommu_pte *table;
++ union amd_iommu_pte *table;
+
+ if ( hd->arch.root_table )
+ {
+@@ -489,7 +489,7 @@ int __init amd_iommu_quarantine_init(str
+
+ for ( i = 0; i < PTE_PER_TABLE_SIZE; i++ )
+ {
+- struct amd_iommu_pte *pde = &table[i];
++ union amd_iommu_pte *pde = &table[i];
+
+ /*
+ * PDEs are essentially a subset of PTEs, so this function
+--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
++++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
+@@ -390,7 +390,7 @@ static void deallocate_next_page_table(s
+
+ static void deallocate_page_table(struct page_info *pg)
+ {
+- struct amd_iommu_pte *table_vaddr;
++ union amd_iommu_pte *table_vaddr;
+ unsigned int index, level = PFN_ORDER(pg);
+
+ PFN_ORDER(pg) = 0;
+@@ -405,7 +405,7 @@ static void deallocate_page_table(struct
+
+ for ( index = 0; index < PTE_PER_TABLE_SIZE; index++ )
+ {
+- struct amd_iommu_pte *pde = &table_vaddr[index];
++ union amd_iommu_pte *pde = &table_vaddr[index];
+
+ if ( pde->mfn && pde->next_level && pde->pr )
+ {
+@@ -557,7 +557,7 @@ static void amd_dump_p2m_table_level(str
+ paddr_t gpa, int indent)
+ {
+ paddr_t address;
+- struct amd_iommu_pte *table_vaddr;
++ const union amd_iommu_pte *table_vaddr;
+ int index;
+
+ if ( level < 1 )
+@@ -573,7 +573,7 @@ static void amd_dump_p2m_table_level(str
+
+ for ( index = 0; index < PTE_PER_TABLE_SIZE; index++ )
+ {
+- struct amd_iommu_pte *pde = &table_vaddr[index];
++ const union amd_iommu_pte *pde = &table_vaddr[index];
+
+ if ( !(index % 2) )
+ process_pending_softirqs();
+--- a/xen/include/asm-x86/hvm/svm/amd-iommu-defs.h
++++ b/xen/include/asm-x86/hvm/svm/amd-iommu-defs.h
+@@ -465,20 +465,23 @@ union amd_iommu_x2apic_control {
+ #define IOMMU_PAGE_TABLE_U32_PER_ENTRY (IOMMU_PAGE_TABLE_ENTRY_SIZE / 4)
+ #define IOMMU_PAGE_TABLE_ALIGNMENT 4096
+
+-struct amd_iommu_pte {
+- uint64_t pr:1;
+- uint64_t ignored0:4;
+- uint64_t a:1;
+- uint64_t d:1;
+- uint64_t ignored1:2;
+- uint64_t next_level:3;
+- uint64_t mfn:40;
+- uint64_t reserved:7;
+- uint64_t u:1;
+- uint64_t fc:1;
+- uint64_t ir:1;
+- uint64_t iw:1;
+- uint64_t ignored2:1;
++union amd_iommu_pte {
++ uint64_t raw;
++ struct {
++ bool pr:1;
++ unsigned int ign0:4;
++ bool a:1;
++ bool d:1;
++ unsigned int ign1:2;
++ unsigned int next_level:3;
++ uint64_t mfn:40;
++ unsigned int :7;
++ bool u:1;
++ bool fc:1;
++ bool ir:1;
++ bool iw:1;
++ unsigned int ign2:1;
++ };
+ };
+
+ /* Paging modes */
diff --git a/system/xen/xsa/xsa347-4.13-2.patch b/system/xen/xsa/xsa347-4.13-2.patch
new file mode 100644
index 0000000000..fbe7461636
--- /dev/null
+++ b/system/xen/xsa/xsa347-4.13-2.patch
@@ -0,0 +1,72 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: AMD/IOMMU: update live PTEs atomically
+
+Updating a live PTE bitfield by bitfield risks the compiler re-ordering
+the individual updates as well as splitting individual updates into
+multiple memory writes. Construct the new entry fully in a local
+variable, do the check to determine the flushing needs on the thus
+established new entry, and then write the new entry by a single insn.
+
+Similarly using memset() to clear a PTE is unsafe, as the order of
+writes the function does is, at least in principle, undefined.
+
+This is part of XSA-347.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Paul Durrant <paul@xen.org>
+
+--- a/xen/drivers/passthrough/amd/iommu_map.c
++++ b/xen/drivers/passthrough/amd/iommu_map.c
+@@ -45,7 +45,7 @@ static unsigned int clear_iommu_pte_pres
+ pte = &table[pfn_to_pde_idx(dfn, 1)];
+
+ flush_flags = pte->pr ? IOMMU_FLUSHF_modified : 0;
+- memset(pte, 0, sizeof(*pte));
++ write_atomic(&pte->raw, 0);
+
+ unmap_domain_page(table);
+
+@@ -57,26 +57,30 @@ static unsigned int set_iommu_pde_presen
+ unsigned int next_level, bool iw,
+ bool ir)
+ {
++ union amd_iommu_pte new = {}, old;
+ unsigned int flush_flags = IOMMU_FLUSHF_added;
+
+- if ( pte->pr &&
+- (pte->mfn != next_mfn ||
+- pte->iw != iw ||
+- pte->ir != ir ||
+- pte->next_level != next_level) )
+- flush_flags |= IOMMU_FLUSHF_modified;
+-
+ /*
+ * FC bit should be enabled in PTE, this helps to solve potential
+ * issues with ATS devices
+ */
+- pte->fc = !next_level;
++ new.fc = !next_level;
++
++ new.mfn = next_mfn;
++ new.iw = iw;
++ new.ir = ir;
++ new.next_level = next_level;
++ new.pr = true;
++
++ old.raw = read_atomic(&pte->raw);
++ old.ign0 = 0;
++ old.ign1 = 0;
++ old.ign2 = 0;
++
++ if ( old.pr && old.raw != new.raw )
++ flush_flags |= IOMMU_FLUSHF_modified;
+
+- pte->mfn = next_mfn;
+- pte->iw = iw;
+- pte->ir = ir;
+- pte->next_level = next_level;
+- pte->pr = 1;
++ write_atomic(&pte->raw, new.raw);
+
+ return flush_flags;
+ }
diff --git a/system/xen/xsa/xsa347-4.13-3.patch b/system/xen/xsa/xsa347-4.13-3.patch
new file mode 100644
index 0000000000..90c8e66020
--- /dev/null
+++ b/system/xen/xsa/xsa347-4.13-3.patch
@@ -0,0 +1,59 @@
+From: Jan Beulich <jbeulich@suse.com>
+Subject: AMD/IOMMU: ensure suitable ordering of DTE modifications
+
+DMA and interrupt translation should be enabled only after other
+applicable DTE fields have been written. Similarly when disabling
+translation or when moving a device between domains, translation should
+first be disabled, before other entry fields get modified. Note however
+that the "moving" aspect doesn't apply to the interrupt remapping side,
+as domain specifics are maintained in the IRTEs here, not the DTE. We
+also never disable interrupt remapping once it got enabled for a device
+(the respective argument passed is always the immutable iommu_intremap).
+
+This is part of XSA-347.
+
+Signed-off-by: Jan Beulich <jbeulich@suse.com>
+Reviewed-by: Paul Durrant <paul@xen.org>
+
+--- a/xen/drivers/passthrough/amd/iommu_map.c
++++ b/xen/drivers/passthrough/amd/iommu_map.c
+@@ -107,11 +107,18 @@ void amd_iommu_set_root_page_table(struc
+ uint64_t root_ptr, uint16_t domain_id,
+ uint8_t paging_mode, bool valid)
+ {
++ if ( valid || dte->v )
++ {
++ dte->tv = false;
++ dte->v = true;
++ smp_wmb();
++ }
+ dte->domain_id = domain_id;
+ dte->pt_root = paddr_to_pfn(root_ptr);
+ dte->iw = true;
+ dte->ir = true;
+ dte->paging_mode = paging_mode;
++ smp_wmb();
+ dte->tv = true;
+ dte->v = valid;
+ }
+@@ -134,6 +141,7 @@ void amd_iommu_set_intremap_table(
+ }
+
+ dte->ig = false; /* unmapped interrupts result in i/o page faults */
++ smp_wmb();
+ dte->iv = valid;
+ }
+
+--- a/xen/drivers/passthrough/amd/pci_amd_iommu.c
++++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c
+@@ -120,7 +120,10 @@ static void amd_iommu_setup_domain_devic
+ /* Undo what amd_iommu_disable_domain_device() may have done. */
+ ivrs_dev = &get_ivrs_mappings(iommu->seg)[req_id];
+ if ( dte->it_root )
++ {
+ dte->int_ctl = IOMMU_DEV_TABLE_INT_CONTROL_TRANSLATED;
++ smp_wmb();
++ }
+ dte->iv = iommu_intremap;
+ dte->ex = ivrs_dev->dte_allow_exclusion;
+ dte->sys_mgt = MASK_EXTR(ivrs_dev->device_flags, ACPI_IVHD_SYSTEM_MGMT);
diff --git a/system/xidel/README b/system/xidel/README
new file mode 100644
index 0000000000..34602c26d4
--- /dev/null
+++ b/system/xidel/README
@@ -0,0 +1,28 @@
+xidel (tool to extract data from HTML/XML/JSON files or pages)
+
+Xidel is a command line tool to query data from HTML/XML web pages,
+JSON-APIs and local files. It implements interpreters for XPath 2,
+XPath 3, XQuery 1, XQuery 3, JSONiq, CSS selectors and custom pattern
+matching.
+
+XPath and CSS selectors are the most efficient way to select certain
+elements from XML/HTML documents. JSONiq (with custom extensions)
+is an easy way to select data from JSON. XQuery is a Turing-complete
+superset of XPath and allows arbitrary data transformations and the
+creation of new documents.
+
+Pattern matching is for XML/HTML documents what regular expressions
+are for plaintext, i.e. pattern matching behaves like a regular
+expression over the space of tags, instead over the space of
+characters.
+
+Xidel implements a kind of internal pipes to pipe HTTP requests from
+one query to the next, so there is no need to distinguish selecting
+links and downloading the data referenced by them. Therefore arbitrary
+complex queries going over arbitrary many pages can be executed with a
+single call of Xidel.
+
+Xidel is a powerful and complex tool, with a steep learning
+curve. For examples, see the man page xidel(1), and also
+/usr/doc/xidel-$VERSION/examples/. The full documentation is available
+via "xidel --usage | less".
diff --git a/system/xidel/slack-desc b/system/xidel/slack-desc
new file mode 100644
index 0000000000..0b969a8317
--- /dev/null
+++ b/system/xidel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xidel: xidel (tool to extract data from HTML/XML/JSON files or pages)
+xidel:
+xidel: Xidel is a command line tool to query data from HTML/XML web pages,
+xidel: JSON-APIs and local files. It implements interpreters for XPath 2,
+xidel: XPath 3, XQuery 1, XQuery 3, JSONiq, CSS selectors and custom pattern
+xidel: matching.
+xidel:
+xidel:
+xidel:
+xidel:
+xidel:
diff --git a/system/xidel/xidel.SlackBuild b/system/xidel/xidel.SlackBuild
new file mode 100644
index 0000000000..a13c4c6979
--- /dev/null
+++ b/system/xidel/xidel.SlackBuild
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# Slackware build script for xidel
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+PRGNAM=xidel
+VERSION=${VERSION:-0.9.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# No CFLAGS (Pascal, not C), no need for LIBDIRSUFFIX. Upstream
+# uses fpc's -O3 option, for whatever that's worth.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION-src
+tar xvf $CWD/$PRGNAM-$VERSION.src.tar.gz
+cd $PRGNAM-$VERSION-src
+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 {} \+
+
+# Fairly weird build process, but simple enough. -s means strip. Tests
+# require internet access, so disabled by default.
+[ "${TESTS:-no}" = "yes" ] && T="-t"
+
+cd programs/internet/$PRGNAM
+./build.sh -s $T
+mkdir -p $PKG/usr/bin
+cp -a $PRGNAM $PKG/usr/bin
+
+mkdir -p $PKG/usr/man/man1
+gzip -9c < meta/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING changelog examples $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/xidel/xidel.info b/system/xidel/xidel.info
new file mode 100644
index 0000000000..b07650eb41
--- /dev/null
+++ b/system/xidel/xidel.info
@@ -0,0 +1,10 @@
+PRGNAM="xidel"
+VERSION="0.9.8"
+HOMEPAGE="http://videlibri.sourceforge.net/xidel.html"
+DOWNLOAD="https://github.com/benibela/xidel/releases/download/Xidel_0.9.8/xidel-0.9.8.src.tar.gz"
+MD5SUM="bd82db9878784d2621b37baca914b777"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fpc"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/system/xvfb-run/README b/system/xvfb-run/README
new file mode 100644
index 0000000000..aafb4f39bc
--- /dev/null
+++ b/system/xvfb-run/README
@@ -0,0 +1 @@
+Run a command in a virtual X server environment.
diff --git a/system/xvfb-run/slack-desc b/system/xvfb-run/slack-desc
new file mode 100644
index 0000000000..e871d8c5f0
--- /dev/null
+++ b/system/xvfb-run/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xvfb-run: xvfb-run (Run a command in a virtual X server environment)
+xvfb-run:
+xvfb-run: xvfb-run is a script using virtual framebufer X server
+xvfb-run: to run X programs from command line.
+xvfb-run:
+xvfb-run:
+xvfb-run:
+xvfb-run:
+xvfb-run:
+xvfb-run:
+xvfb-run:
diff --git a/system/xvfb-run/xvfb-run.SlackBuild b/system/xvfb-run/xvfb-run.SlackBuild
new file mode 100644
index 0000000000..9f1c3a092d
--- /dev/null
+++ b/system/xvfb-run/xvfb-run.SlackBuild
@@ -0,0 +1,60 @@
+#!/bin/sh
+
+# Slackware build script for xvfb-run
+
+# Copyright 2020 Jan F, Chadima <jfch.jagda.eu>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PRGNAM=xvfb-run
+VERSION=${VERSION:-1.19.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+ARCH=noarch
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+ar x $CWD/xvfb_$VERSION-*.deb
+cd $PKG
+tar xvf $TMP/$PRGNAM-$VERSION/data.tar.xz
+
+rm -f usr/bin/Xvfb
+mv usr/share/* usr
+rmdir usr/share
+rm -f usr/doc/xvfb/changelog*
+mv usr/doc/xvfb usr/doc/xvfb-bin-$VERSION
+rm -f usr/man/man1/Xvfb.1.gz
+mkdir install
+
+cat $CWD/slack-desc > install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/system/xvfb-run/xvfb-run.info b/system/xvfb-run/xvfb-run.info
new file mode 100644
index 0000000000..7ad63a27c7
--- /dev/null
+++ b/system/xvfb-run/xvfb-run.info
@@ -0,0 +1,10 @@
+PRGNAM="xvfb-run"
+VERSION="1.19.2"
+HOMEPAGE="https://packages.gentoo.org/packages/x11-misc/xvfb-run"
+DOWNLOAD="http://ftp.us.debian.org/debian/pool/main/x/xorg-server/xvfb_1.19.2-1+deb9u5_i386.deb"
+MD5SUM="4b467ff96d94ad07b5550d052466449c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jan F. Chadima"
+EMAIL="jfch@jagda.eu"
diff --git a/system/yash/yash.SlackBuild b/system/yash/yash.SlackBuild
index 5f41204fee..5a93ecb8d4 100644
--- a/system/yash/yash.SlackBuild
+++ b/system/yash/yash.SlackBuild
@@ -24,7 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=yash
-VERSION=${VERSION:-2.50}
+VERSION=${VERSION:-2.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -77,7 +77,8 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man
make
-make test
+# make test is problematic on 14.2
+#make test
make install DESTDIR=$PKG
mkdir -p $PKG/usr/bin
diff --git a/system/yash/yash.info b/system/yash/yash.info
index ddc9630359..1267972a88 100644
--- a/system/yash/yash.info
+++ b/system/yash/yash.info
@@ -1,8 +1,8 @@
PRGNAM="yash"
-VERSION="2.50"
+VERSION="2.51"
HOMEPAGE="https://yash.osdn.jp/index.html.en"
-DOWNLOAD="https://osdn.net/dl/yash/yash-2.50.tar.xz"
-MD5SUM="f9db1699252b107764fec07f501ddb79"
+DOWNLOAD="https://osdn.net/dl/yash/yash-2.51.tar.xz"
+MD5SUM="91d0c0fa548c9c9a081893f515b4f049"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/zfs-on-linux/README b/system/zfs-on-linux/README
index 43668b1c8c..fe11a0407f 100644
--- a/system/zfs-on-linux/README
+++ b/system/zfs-on-linux/README
@@ -10,6 +10,6 @@ This package is kernel dependent, so you'll need to recompile it for
every new kernel you choose to run.
Please use KERN environment variable if target kernel version differs
-from that's of the build machine, e.g. `export KERN=5.4.7`.
+from that's of the build machine, e.g. `export KERN=5.4.51`.
NOTE: you should run ZFS on 64-bit systems.
diff --git a/system/zfs-on-linux/zfs-on-linux.SlackBuild b/system/zfs-on-linux/zfs-on-linux.SlackBuild
index f8fe810f59..48027407a7 100644
--- a/system/zfs-on-linux/zfs-on-linux.SlackBuild
+++ b/system/zfs-on-linux/zfs-on-linux.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for zfs-on-linux
+# Copyright 2021 Markus Reichelt <slackbuilds@mareichelt.de>, Germany
# Copyright 2017 Marcin Szychowski <szycha@gmail.com>, Poland
# Copyright 2016 Kevin Paulus <goarilla@gmail.com>, Belgium
# Copyright 2013-2014 Petr Hejl - Czech Republic
@@ -28,8 +29,8 @@
PRGNAM=zfs-on-linux
SRCNAM=zfs
-VERSION=${VERSION:-0.8.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.6}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
KERN=${KERN:-"$(uname -r)"}
@@ -100,6 +101,8 @@ env -u ARCH make install DESTDIR=$PKG
# no such thing here
rm -fr $PKG/usr/lib/dracut
+# no use to keep header files; the Module.symvers file would need the correct path anyway.
+rm -r $PKG/usr/src
mkdir -p $PKG/etc/rc.d/init.d
rm -fr $PKG/etc/init.d
diff --git a/system/zfs-on-linux/zfs-on-linux.info b/system/zfs-on-linux/zfs-on-linux.info
index 47efbfc08e..ac5850c145 100644
--- a/system/zfs-on-linux/zfs-on-linux.info
+++ b/system/zfs-on-linux/zfs-on-linux.info
@@ -1,10 +1,10 @@
PRGNAM="zfs-on-linux"
-VERSION="0.8.4"
+VERSION="0.8.6"
HOMEPAGE="https://zfsonlinux.org"
-DOWNLOAD="https://github.com/zfsonlinux/zfs/releases/download/zfs-0.8.4/zfs-0.8.4.tar.gz"
-MD5SUM="f0c203c59c4fcd44187a64758707469f"
+DOWNLOAD="https://github.com/zfsonlinux/zfs/releases/download/zfs-0.8.6/zfs-0.8.6.tar.gz"
+MD5SUM="e3ca8d66af6e2d7a214e92bf6c733082"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcin Szychowski"
-EMAIL="szycha@gmail.com"
+MAINTAINER="Markus Reichelt"
+EMAIL="slackbuilds@mareichelt.de"
diff --git a/system/zsh-completions/zsh-completions.SlackBuild b/system/zsh-completions/zsh-completions.SlackBuild
index a53d32a362..3f7d830057 100644
--- a/system/zsh-completions/zsh-completions.SlackBuild
+++ b/system/zsh-completions/zsh-completions.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for the zsh-completions.
#
-# Copyright 2018-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=zsh-completions
-VERSION=${VERSION:-0.31.0}
+VERSION=${VERSION:-0.32.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/zsh-completions/zsh-completions.info b/system/zsh-completions/zsh-completions.info
index 6da19aa364..b33d141a83 100644
--- a/system/zsh-completions/zsh-completions.info
+++ b/system/zsh-completions/zsh-completions.info
@@ -1,8 +1,8 @@
PRGNAM="zsh-completions"
-VERSION="0.31.0"
+VERSION="0.32.0"
HOMEPAGE="https://github.com/zsh-users/zsh-completions"
-DOWNLOAD="https://github.com/zsh-users/zsh-completions/archive/0.31.0/zsh-completions-0.31.0.tar.gz"
-MD5SUM="a0fdd1166fe691e980623c069f0b9cf7"
+DOWNLOAD="https://github.com/zsh-users/zsh-completions/archive/0.32.0/zsh-completions-0.32.0.tar.gz"
+MD5SUM="6dd2963013700d6024cf3e292cc1110c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""